.net如何实现scrapt?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

在某些情况下,我已经阅读了关于scrypt和它的一些优于bcrypt散列算法的优点。

总之,似乎scrypt还没有被广泛使用。到目前为止,有没有人看到它的.NET实现(在C#中受青睐)?

提问于
用户回答回答于

最后,我在CryptSharp库中的C#中找到了一个scrypt的实现。 该库是开源的,并使用ISC许可证

版本历史 SCrypt KDF现在支持CryptSharp.Utility.SCrypt。 增加了djb的Salsa20,由SCrypt要求。

用户回答回答于

这里有一个新的SCrypt for .NET实现:https//github.com/replicon/Replicon.Cryptography.SCrypt

与CryptoSharp不同,CryptoSharp是一个优秀的库,它是作为本地库的打包封装来实现的。这使得它可以使用原生级别的指令(如SSE2)来提高实现的性能。

缺点是它必须包含本机编译的程序集,检测正确的使用,解包并加载它。这意味着它不适合所有环境,但它在工作的地方效果很好。

扫码关注云+社区