DSL-функции для шифрования и дешифрования#
Шифрование (encrypt)#
Функция «encrypt» используется для защиты данных путем их шифрования.
Синтаксис#
encrypt(In.name, $secret)
encrypt($variable, "Test")
Аргументы#
Объект шифрования — адрес элемента входящего сообщения, переменная (данные, которые необходимо зашифровать).
Ключ шифрования — строковое значение, содержащее ключ для шифрования или путь до файла с расширением «.pass», в котором находится ключ.
Алгоритм шифрования#
Для шифрования используется алгоритм PBEWithHmacSHA512AndAES_256. Длина ключа может быть произвольной, что добавляет гибкость в использовании различных ключей шифрования.
Пример использования функции шифрования#
define secret = Environment.loadedVariables.secret
out.result = encrypt(In.name, $secret)
Здесь:
Загрузка ключа шифрования: сначала определяется переменная
secret, которая получает значение ключа шифрования из загруженных переменных окружения.Применение команды шифрования: с помощью функции «encrypt» шифруются данные, находящиеся в переменной
In.name. Первый аргумент команды — это данные, которые необходимо зашифровать. Второй аргумент — это ключ шифрования ($secret), который загружается на первом шаге.
Дешифрование (decrypt)#
Функция «decrypt» используется для преобразования зашифрованных данных обратно в их исходный, читаемый формат.
Синтаксис#
decrypt(In.name, $secret)
decrypt($variable, "Test")
Аргументы#
Объект дешифрования — адрес элемента входящего сообщения, переменная.
Ключ дешифрования — строковое значение, содержащее ключ для расшифровки или путь до файла с расширением «.pass», в котором находится ключ.
Пример использования функции дешифрования#
define secret = Environment.loadedVariables.secret
out.result = decrypt(In.name, $secret)
Здесь:
Загрузка ключа дешифрования: сначала определяется переменная
secret, которая извлекает ключ дешифрования из переменных окружения.Применение команды дешифрования: с помощью функции «decrypt» данные, содержащиеся в
In.name, расшифровываются.$secret— это ключ шифрования ($secret), который загрузили на первом шаге.
Передаваемые аргумент:
Объект дешифрования: зашифрованные данные, которые небходимо преобразовать обратно в их первоначальный вид. В примере это переменная
In.name, содержащая зашифрованный текст или данные.Ключ дешифрования: строковое значение ключа.