Персональный блог Игоря Антонова aka "spider_net"

RHash – получить хеш (hash) проще простого (SHA1, MD5, ГОСТ 34.11-94, MD4, CRC32 и т.д.)


Рубрика: Программирование -> 1С:Предприятие
Метки: | | |
Просмотров: 6114
RHash – получить хеш (hash) проще простого (SHA1, MD5, ГОСТ 34.11-94, MD4, CRC32 и т.д.)

На работе стартовал новый проект на «1С:Предприятие» и в рамках этого проекта приходится активно получать хеши строк/файлов. Вроде ничего необычного, но в платформе «1С:Предприятие 8.3» с этим не все так хорошо. В последней ветке платформы появилось API для хеширования, но к сожалению, выбор алгоритмов не исчерпывающий. Да, попсовые CRC и MD5 есть, а вот, например, нашего отечественного ГОСТ 34.11-94 нет. Мне он, собственного говоря, и нужен был в первую очередь.

Разбираться в нюансах алгоритма "ГОСТ 34.11-94" у меня не было совершенно никакого желания, поэтому я решил поискать какую-нибудь универсальную утилитку и написать для «1С:Предприятие» небольшую обертку. Итак, если вам требуется получить хеш SHA1, SHA512, SHA3, ГОСТ 34.11-94 и многих других популярных алгоритмов – прошу под кат.

Google по традиции вывел меня на кучу различных проектов по данной теме, но в итоге я остановился на небольшом приложении RHash. RHash – консольная, кросс-платформенная утилита небольшого размера, написанная на C. Программа полностью бесплатная и распространяется с открытым исходным кодом. RHash позволяет быстро посчитать hash-суммы по следующим алгоритмам: RC32, MD4, MD5, SHA1, SHA256, SHA512, SHA3, Tiger, TTH, Torrent BTIH, AICH, ED2K, GOST R 34.11-94, RIPEMD-160, HAS-160, EDON-R 256/512, WHIRLPOOL and SNEFRU.

Я протестировал RHash на тестовых примеров и полностью остался доволен результатами работы утилиты. Хеширует быстро и написать для RHash обертку не составило проблем. В общем, рекомендую попробовать.

Если кому-то потребуется пример работы с RHash из «1С:Предприятие 8.3» - пишите. Оформлю исходники и выложу.

Оставьте комментарий!
comments powered by HyperComments