DSL-функции для шифрования и дешифрования#

Шифрование (encrypt)#

Функция «encrypt» используется для защиты данных путем их шифрования.

Синтаксис#

encrypt(In.name, $secret)
encrypt($variable, "Test")

Аргументы#

  1. Объект шифрования — адрес элемента входящего сообщения, переменная (данные, которые необходимо зашифровать).

  2. Ключ шифрования — строковое значение, содержащее ключ для шифрования или путь до файла с расширением «.pass», в котором находится ключ.

Алгоритм шифрования#

Для шифрования используется алгоритм PBEWithHmacSHA512AndAES_256. Длина ключа может быть произвольной, что добавляет гибкость в использовании различных ключей шифрования.

Пример использования функции шифрования#

define secret = Environment.loadedVariables.secret
out.result = encrypt(In.name, $secret)

Здесь:

  1. Загрузка ключа шифрования: сначала определяется переменная secret, которая получает значение ключа шифрования из загруженных переменных окружения.

  2. Применение команды шифрования: с помощью функции «encrypt» шифруются данные, находящиеся в переменной In.name. Первый аргумент команды — это данные, которые необходимо зашифровать. Второй аргумент — это ключ шифрования ($secret), который загружается на первом шаге.

Дешифрование (decrypt)#

Функция «decrypt» используется для преобразования зашифрованных данных обратно в их исходный, читаемый формат.

Синтаксис#

decrypt(In.name, $secret)
decrypt($variable, "Test")

Аргументы#

  1. Объект дешифрования — адрес элемента входящего сообщения, переменная.

  2. Ключ дешифрования — строковое значение, содержащее ключ для расшифровки или путь до файла с расширением «.pass», в котором находится ключ.

Пример использования функции дешифрования#

define secret = Environment.loadedVariables.secret
out.result = decrypt(In.name, $secret)

Здесь:

  1. Загрузка ключа дешифрования: сначала определяется переменная secret, которая извлекает ключ дешифрования из переменных окружения.

  2. Применение команды дешифрования: с помощью функции «decrypt» данные, содержащиеся в In.name, расшифровываются. $secret — это ключ шифрования ($secret), который загрузили на первом шаге.

Передаваемые аргумент:

  • Объект дешифрования: зашифрованные данные, которые небходимо преобразовать обратно в их первоначальный вид. В примере это переменная In.name, содержащая зашифрованный текст или данные.

  • Ключ дешифрования: строковое значение ключа.