JavaScript中的sCrypt实现?

JavaScript中的sCrypt实现?,javascript,scrypt,Javascript,Scrypt,有人问了一会儿,似乎已经编写了自己的代码来处理实现。是否有人在JavaScript中实现了sCrypt?如果您谈论的是tenebrix,就目标设定而言,选择sCrypt比选择bcrypt更好。到目前为止,我只找到了一个不完整的scrypt javascript实现,在搜索时点击了这个页面 https://github.com/byrongibson/scrypt-js 是目前为止我找到的所有代码,似乎还没有代码 作为一个新的原因,我不能像我想的那样对上面的问题发表评论,叹息。上面链接的答案指向

有人问了一会儿,似乎已经编写了自己的代码来处理实现。是否有人在JavaScript中实现了sCrypt?

如果您谈论的是tenebrix,就目标设定而言,选择sCrypt比选择bcrypt更好。到目前为止,我只找到了一个不完整的scrypt javascript实现,在搜索时点击了这个页面

https://github.com/byrongibson/scrypt-js 是目前为止我找到的所有代码,似乎还没有代码


作为一个新的原因,我不能像我想的那样对上面的问题发表评论,叹息。

上面链接的答案指向一个不再存在的项目


然而,这个项目仍然存在:

以下是我能找到的两个:


我只试过barrysteyn的node scrypt,它非常棒。他最近花了很多精力使库符合javascript约定,API也很棒。

是Colin Percival的scrypt()函数的emscripten编译版本。

Tony的chrome作品很棒,chrome的js执行成本比CryptSharp的scrypt快16384。chrome约为200ms,CryptSharp约为450ms

问题是IE需要24秒以上,FF需要16秒以上


不幸的是,并非所有浏览器都是平等创建的。

我将把我的实现扔进戒指中:。它基于,但已在Node.js和浏览器中进行了清理和测试。

这里有两个选项:


它们非常相似。

我甚至找不到任何C实现。。用那支笔。。风险由你自己承担。不是我更喜欢scrypt而不是bcrypt,而是我正在与一个已经使用scrypt的现有项目进行交互。如果是我的选择,我会使用bcrypt,但它不是:Pwell,如果你可以访问代码:——开始移植它:DWell它是自由/开源软件,但它也是一个分布式项目,所以除非我让整个网络的51%或更多的用户切换到我的移植代码,否则我的端口将没有多大价值……我实际上是在谈论Tenebrix。我曾考虑构建一个JavaScript miner,但我的JavaScript能力还远远不够,无法从头开始实现任何类型的加密。我想这已经足够好了。我会密切关注这个项目,看看它是否能实现。谢谢安德鲁,我很好奇:这是CryptSharp 1.2还是2.0的基准?感谢NuGet上的.CryptSharp(官方版本),Id:CryptSharp官方版本:2.0发布日期:5/8/2013Hmm。我想知道我还能做些什么来优化它。核心循环已经展开。令人惊讶的是,JavaScript实现可以更快。请记住,chrome的js引擎非常出色,node.js就是基于此开发的。这不是一般的js引擎。所以V8在执行之前会将javascript编译成机器代码,这就是为什么。然后它会使用“内联、省略、内联缓存”和其他向导技术优化代码。基本上,他们会让你的js变得更好。事实就是这样。使用