纯 Lua 哈希算法,使用 RIPEMD160 或 SHA2?

有纯Lua实现这些哈希算法的吗?我找到了一些MD5和SHA1的实现,但对于我需要用到的这两个算法,我没有找到任何实现。基于可移植性的考虑,我需要纯Lua的解决方案。有人知道有没有这样的东西吗?

点赞
用户1190388
用户1190388

Lua 的 lmd5 库是一个基于 OpenSSL 实现的消息摘要库。它支持 MD2、MD4、MD5、SHA1、SHA2、RIPEMD160、MDC2。虽然我从未使用过它,但是在 这里 列出了一些其他的库,你也许会发现它们中的某一个有用。

这里还有另一个 ,也许是你所寻找的。

2012-06-23 08:27:05
用户204011
用户204011

如果你使用的是 LuaJIT,我在这里写了一个 SHA256 的实现,但它使用 FFI ctypes:https://github.com/catwell/cw-lua/tree/master/sha256

否则,在这里有一个纯 Lua 5.2 的实现,我没有测试过:http://lua-users.org/wiki/SecureHashAlgorithm(已被 Dream Eater 引用)。

2013-03-14 19:01:30