Чисто хуа хуа, RIPEMD160 или SHA2?
Есть ли реализации этих алгоритмов хеширования на чистом языке lua? Я нашел пару для MD5 и SHA1, но не для этих двух, которые понадобятся мне для проекта. В интересах переносимости, мне нужно что-то в чистом виде. Кто-нибудь знает что-нибудь?
2 ответа
Библиотека Lua lmd5 гласит: Библиотека дайджеста сообщений для Lua на основе OpenSSL. Он поддерживает MD2, MD4, MD5, SHA1, SHA2, RIPEMD160, MDC2. Хотя я никогда этим не пользовался. Но здесь есть несколько библиотек. Вы могли бы один из них полезный.
Вот еще одна библиотека, которая может быть тем, что вы ищете.
Если вы используете LuaJIT, я написал здесь реализацию SHA256, но она использует типы FFI: https://github.com/catwell/cw-lua/tree/master/sha256
В противном случае в чистом Lua 5.2 есть один, который я не тестировал: http://lua-users.org/wiki/SecureHashAlgorithm (уже цитируемый Dream Eater).