从头开始加密

BCrypt from Scratch

我很遗憾地说我正在使用一种不支持 bcrypt 的专有语言。它有 md5 和 sha1,但没有 bcrypt,我认为这是更好的选择。我以前从来没有用这种语言处理过密码,所以这从来都不是问题。我在其他语言中使用过 bcrypt,所以我相当熟悉它的工作原理。

总之,我想做一个bcypt算法,打包出来,为其他使用相同语言的开发者解决这个问题。

该语言本身是纯程序语言,语法看起来很像 JavaScript。我相当确定我可以转换 JavaScript 解决方案以满足我的需要,但是我愿意接受 C++、C#、PHP、Java、[=22 中的答案=],和 Lua(我对这些语言相当了解),只要不使用本机函数(Mathy 的东西可能没问题),因为我可能无法复制这些。

有没有图书馆可以做到这一点?我目前正在使用 bcrypt 的维基百科页面,但是有一个具体的例子会非常有用。

对于好奇的人,我使用的语言是 GML。

bcrypt.js for Node.js这样的东西有点依赖。既然你打算转换它,那可能会让人头疼。

就我个人而言,我建议查看 nevin-b's bCrypt.js。据我所知,它没有任何依赖关系。