Ця документація була автоматично перекладена штучним інтелектом.
Деякі конфіденційні бізнес-дані, такі як номери телефонів клієнтів, електронні адреси, номери карток тощо, можуть бути зашифровані. Після шифрування вони зберігаються в базі даних у вигляді шифрованого тексту.

Плагін автоматично генерує ключ застосунку, який зберігається в каталозі /storage/apps/main/encryption-field-keys.
Файл ключа застосунку має назву ID ключа з розширенням .key. Будь ласка, не змінюйте назву файлу без потреби.
Будь ласка, надійно зберігайте файл ключа застосунку. Якщо ви його втратите, зашифровані дані неможливо буде розшифрувати.
Якщо плагін увімкнено для дочірнього застосунку, ключ за замовчуванням зберігається в каталозі /storage/apps/${sub-application name}/encryption-field-keys.
Використовується шифрування конвертів.

ключ застосунку, який зберігається в каталозі зберігання за замовчуванням у кодуванні Base64.ключ поля. Потім він шифрується за допомогою ключа застосунку та випадково згенерованого 16-бітного вектора шифрування поля (алгоритм шифрування AES) і зберігається в полі options таблиці fields.ключ поля та вектор шифрування поля з поля options таблиці fields.ключ поля розшифровується за допомогою ключа застосунку та вектора шифрування поля. Потім дані шифруються за допомогою ключа поля та випадково згенерованого 16-бітного вектора шифрування даних (алгоритм шифрування AES).ключа поля (алгоритм дайджесту HMAC-SHA256) і перетворюються на рядок у кодуванні Base64 (отриманий підпис даних згодом використовується для пошуку даних).вектор шифрування даних та зашифрований шифротекст даних об'єднуються в двійковому форматі, а потім перетворюються на рядок у кодуванні Base64.підпису даних у кодуванні Base64 та об'єднаний рядок шифротексту даних у кодуванні Base64 з'єднуються, розділені символом ..Якщо ви бажаєте вказати власний ключ застосунку, використовуйте змінну середовища ENCRYPTION_FIELD_KEY_PATH. Плагін завантажить файл за вказаним шляхом як ключ застосунку.
Вимоги до файлу ключа застосунку:
.key.
Зашифровані поля підтримують лише такі операції: дорівнює, не дорівнює, існує, не існує.

Процес фільтрації даних:
ключ поля зашифрованого поля та розшифруйте його за допомогою ключа застосунку.ключ поля для підписання введеного користувачем тексту пошуку (алгоритм дайджесту HMAC-SHA256).. та виконайте пошук за збігом префікса для зашифрованого поля в базі даних.
Перш ніж використовувати команду ротації ключів nocobase key-rotation, переконайтеся, що плагін завантажено в застосунок.
Після міграції застосунку в нове середовище, якщо ви не бажаєте продовжувати використовувати той самий ключ, що й у старому середовищі, ви можете замінити ключ застосунку за допомогою команди nocobase key-rotation.
Для виконання команди ротації ключів необхідно вказати ключ застосунку старого середовища. Після виконання команди буде згенеровано новий ключ застосунку, який замінить старий. Новий ключ застосунку буде збережено в каталозі зберігання за замовчуванням у кодуванні Base64.
Якщо ви замінюєте ключ застосунку дочірнього застосунку, необхідно додати параметр --app-name та вказати name дочірнього застосунку.