gpt4 book ai didi

.net - Portable Library .Net 中的 Sha256 哈希

转载 作者:行者123 更新时间:2023-12-01 08:58:24 25 4
gpt4 key购买 nike

我需要计算可移植库中字节数组的哈希值。

我正在尝试为面向 .NET 4.5 + win 8 + WP 8.0 的可移植库找到 System.Security.Cryptography.SHA256Managed 的​​等效项。

我尝试了 PclContrib,但似乎无法为针对这些平台的库安装它。

是否有任何库提供可在可移植库的上下文中引用的哈希算法实现?

谢谢

最佳答案

您可以使用 Bouncy Castle 的这个端口. AArnott 准备了一个 PCL Version这尚未被接受,但可能会对您有所帮助。还可以集成一些mono source code直接进入你的。

充气城堡示例:

        var data = System.Text.Encoding.UTF8.GetBytes("test");
Org.BouncyCastle.Crypto.Digests.Sha256Digest hash = new Org.BouncyCastle.Crypto.Digests.Sha256Digest();
hash.BlockUpdate(data, 0,data.Length);
byte[] result = new byte[hash.GetDigestSize()];
hash.DoFinal(result, 0);

更新:我不维护我的原始端口,我强烈建议使用 GitHub 上可用的端口之一,例如:https://github.com/onovotny/BouncyCastle-PCL .它还支持更多平台。

更新 2:从今天开始,我宁愿推荐使用 PCLCrypto .这个库由 AArnott 维护(他最初帮助我提供 Bouncy caSTLe PCL 支持)。这个库的主要优点是,感谢 nuget bait 和 switch,它将使用 native 加密 APIs 而不是托管缓慢且可能不安全的实现。支持算法的完整列表可用here .

更新 3:基于网络标准的类库现在应该是大多数用例的答案。在 Xamarin 开发方面,PCLCrypto 似乎仍然是最好的。

关于.net - Portable Library .Net 中的 Sha256 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24264793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com