Эта документация была автоматически переведена ИИ.
Некоторые конфиденциальные бизнес-данные, такие как номера телефонов клиентов, адреса электронной почты, номера карт и т. д., могут быть зашифрованы. После шифрования они будут храниться в базе данных в виде зашифрованного текста.

Плагин автоматически генерирует ключ приложения, который хранится в директории /storage/apps/main/encryption-field-keys.
Файл ключа приложения имеет имя, соответствующее ID ключа, с расширением .key. Пожалуйста, не изменяйте имя файла без необходимости.
Пожалуйста, обеспечьте надёжное хранение файла ключа приложения. В случае его утери зашифрованные данные не подлежат расшифровке.
Если плагин активирован для дочернего приложения, ключ по умолчанию сохраняется в директории /storage/apps/${имя_дочернего_приложения}/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: