parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

math:digest есть только в бета-версии...

Sumo 11.03.2013 22:17 / 11.03.2013 22:24

... и дока по нему обновится вместе с выходом релиза.

Интерфейс метода:
^math:digest[sha1|md5;string; $.format[hex|base64] $.hmac[key]]

Этот метод заменяет отдельные методы вычисления хеш функций (math:md5, math:sha1) и позволяет выводить результат в виде шестнадцатиричной строки или в кодировке base64. Чтобы результат работы функции можно было использовать в качестве надежной цифровой подписи math:digest поддерживает алгоритм HMAC, который считается стандартом для «ключевых хеш-функций» и нужен, например, для протокола oAuth.

----------------

Пример из теста 141 (см. исходники):
^math:md5[123]<br />
^math:sha1[123]<br />
^math:digest[sha1;123; $.hmac[pwd] ]<br />
^math:digest[md5;123; $.hmac[pwd] ]<br />
^math:digest[sha1;123; $.hmac[very-long-long-long-long-long-long-long-long-long-long-long-long-long-long-long-long-key] ]<br />
^math:digest[md5;123; $.hmac[very-long-long-long-long-long-long-long-long-long-long-long-long-long-long-long-long-key] ]<br />
Результат:
202cb962ac59075b964b07152d234b70<br />
40bd001563085fc35165329ea1ff5c5ecbdbbeef<br />
3e7784cada8b83cd582a003a38dcf65453612ff5<br />
2360138bfa4acfa8d07c05f9de2f26e9<br />
7dcd8a91d126b8a993338defcb87e19921f1e3a7<br />
7e75889b954039a0ee3ef13bec86a511<br />