内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
最后,我在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)来提高实现的性能。
缺点是它必须包含本机编译的程序集,检测正确的使用,解包并加载它。这意味着它不适合所有环境,但它在工作的地方效果很好。