B从头开始加密

BCrypt from Scratch

本文关键字:加密 从头开始      更新时间:2023-09-26

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

简而言之,我想制作一个bcypt算法,这样我就可以将其打包,并为使用相同语言的其他开发人员解决这个问题。

该语言本身纯粹是程序性的,语法看起来很像JavaScript。我很确定我可以转换JavaScript解决方案来满足我的需求,但我也愿意接受C++、C#、PHP、Java、Python和Lua(我对这些语言很熟悉)的答案,只要不使用本机函数(数学方面可能很好),因为我可能无法复制这些。

有这样的图书馆吗?我目前正在为bcrypt开发维基百科页面,但有一个具体的例子会非常有用。

对于那些好奇的人来说,我使用的语言是GML。

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

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