纯Lua实现的md5算法。

有没有纯 Lua 实现的 md5 哈希算法?没有依赖任何 C 或外部库的?有一些不依赖 c 或任何东西的 javascript 实现,所以用 Lua 应该也是可能的。 谢谢!

原文链接 https://stackoverflow.com/questions/6083262

点赞
stackoverflow用户107090
stackoverflow用户107090

有一个旧的链接在这里,但它需要bitlib。

2011-05-21 17:26:02
stackoverflow用户148870
stackoverflow用户148870

http://equi4.com/md5/md5calc.lua 仍然需要使用一个库。

2011-05-21 17:26:40
stackoverflow用户312586
stackoverflow用户312586

我改进了@Adam Baldwin的方案,并制作了一个库,用纯Lua计算md5校验和,不需要外部依赖和C语言:

https://github.com/kikito/md5.lua

更改总结:

  • 在接口上实现了两个函数“md5.sum”和“md5.sumhex”,它们的功能与Kepler库中的对应函数完全相同,但是只用Lua实现。
  • 添加了一个小测试套件,使用了busted。
  • 移除了一些未使用的函数。
  • 当不需要时避免重新创建匿名函数。
  • 简化了常量的创建,并将其私有化。
  • 修改了间隔和命名。

目前我不需要“md5.crypt”和“md5.decrypt”,因此我没有实现这些功能。但我会接受拉取请求 :)

2013-08-30 17:57:23