Функция генерации хеш-суммы#

1. Функция «hash»#

Функция «hash» генерирует хеш-сумму элемента сообщения в соответствии с заданным алгоритмом.

Варианты написания функции:

  • hash;

  • Hash.

Синтаксис#

hash(IN.root.value, "SHA-512")
hash($variable, IN.root.hashAlgorithm)
hash(IN.root.element_1)
hash("tiket", "MD5")

Аргументы#

  1. Адрес элемента входящего сообщения, переменная окружения, переменная.

  2. Наименование алгоритма для расчета хеш-суммы. В случае, если алгоритм не указан, то будет применяться алгоритм SHA-256.

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

Входящее сообщение

Правило трансформации

Выходящее сообщение

{
«a»: «text1»,
«b»: «text2»
}

OUT.task = hash(IN.a, «SHA-512»)

{«task»:»b5534aa935bcb3749cbd0846c636ef2dca0d4119225b731b03336d51fd765a81ff0d9c19ed31ccc6dc6b6fc2826ee0eac29e7115330566e2088e3c2ee9155b4e»}

{
«a»: 21,
»b»: «const»
}

OUT.task1 = hash(«tiket», «MD5»)
OUT.task2 = hash(IN.a, «SHA-512»)
OUT.task3 = hash(IN.b, «SHA-256»)
OUT.task4 = hash(IN.a)

{«task1»:»a3cc2e3db693b0f981731982bdff90f3»,
»task2»:»198dabf4bac21cf35cddb48db0f8b67c56b2bdf63767242aea7342fe68c0b9df8d37f3e47a134648e19f1640e158f2e527e636db122a9143307cf309efcb85d9»,
»task3»:»f75c6596507878933aa2bc17dfd9a8689ad0da4f85427ba457666ae5917fa631»,
»task4»:»6f4b6612125fb3a0daecd2799dfd6c9c299424fd920f9b308110a2c1fbd8f443»}