math Alt ←

Статический метод :digest

Криптографическое хеширование. [3.4.3]

^math:digest[алгоритм;строка_или_файл;
	$.format[hex|base64]
	$.hmac[ключевая_строка]
]
^math:digest[алгоритм;строка_или_файл;
	$.format[hex|base64|file]
	$.hmac[ключевая_строка|ключевой_файл]
]

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

Поддерживаются следующие алгоритмы: md5, sha1, sha256, sha512. Результирующий хеш, в зависимости от опции $.format, преобразуется в шестнадцатеричное представление (по умолчанию) или строку в формате Base64 или выдается в виде бинарного файла [3.5.0].

Опция $.hmac[ключевая строка|ключевой файл] предназначена для проверки целостности переданных данных на основе секретного ключа и хеш-функций (HMAC).