不久前有人询问bCrypt 的 JavaScript 实现,似乎已经编写了自己的代码来处理实现。有人在 JavaScript 中实现了 sCrypt 吗?
7 回答
上面链接的答案指向一个不再存在的项目。
然而,这个项目仍然存在:https ://github.com/tonyg/js-scrypt
如果您谈论的是tenebrix,那么对于设定的目标,scrypt 的选择比 bcrypt 更好。到目前为止,我只找到了一个不完整的 scrypt javascript 实现,并在搜索时点击了这个页面。
https://github.com/byrongibson/scrypt-js https://github.com/cheongwy/node-scrypt-js是我迄今为止找到的所有东西,似乎还没有代码。
猜猜这是一个新的原因,我不能像我想要的那样评论上面的内容,叹息。
https://github.com/tonyg/js-scrypt是 Colin Percival 的 scrypt() 函数的 emscripten 编译版本。
这是我能找到的两个:
我只尝试过 barrysteyn 的 node-scrypt,它非常棒。他最近花了很多精力使库符合 javascript 约定,并且 API 很棒。
Tony 在 chrome 中的表现很好,chrome 的 js 执行成本比 CryptSharp 的 SCrypt 快 16384。chrome 大约 200 毫秒,CryptSharp 大约 450 毫秒。
问题是 IE 需要 24 秒以上,FF 需要 16 秒以上。
不幸的是,并非所有浏览器都是平等的。
我将把我的实现扔进戒指:https ://github.com/cryptocoinjs/scryptsy 。它基于https://github.com/cheongwy/node-scrypt-js,但已经在 Node.js 和浏览器中进行了清理和测试。