c# - 在没有 System.Security.Cryptography 的情况下计算 SHA256 哈希

标签 c# hash xamarin cryptography sha256

我正在将我的一个库移动到 Xamarin PLC。

官方文档指出支持 System.Security.Cryptography 命名空间,但在实际代码中并不支持。

我正在寻找一种在没有此命名空间的情况下计算 SHA256 哈希的方法(并且在 Windows 命名空间中没有 HashAlgorithmProvider。此方法会破坏 Android 和 WP8.0 的应用程序)

最佳答案

使用 Bouncy CaSTLe PCL 库 (https://www.nuget.org/packages/Portable.BouncyCastle/) 测试类似的东西

var encData = Encoding.UTF8.GetBytes("TESTHASH");
Org.BouncyCastle.Crypto.Digests.Sha256Digest myHash = new Org.BouncyCastle.Crypto.Digests.Sha256Digest();
myHash.BlockUpdate (encData, 0, encData.Length);
byte[] compArr = new byte[myHash.GetDigestSize ()];
myHash.DoFinal (compArr, 0);

关于c# - 在没有 System.Security.Cryptography 的情况下计算 SHA256 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36464840/

相关文章:

c# - WebClient中如何获取Cookie的JSESSIONID

c# - 使用 C# 将 Javascript 添加到 ASPX 页面

C# parchive/quickpar/par2修复实现?

c - Anagrams - 在 C 中使用链接和探测进行散列

node.js - HDEL、HSET 在 NodeJS 中不工作

c# - 如何在 Postback 上获取我的隐藏字段值

javascript - 在 Javascript 中计算签名/哈希并与 C# 具有相同的结果

c# - Xamarin.Forms iOS 的 Xamarin.Behaviors

c# - 如何将 MvxCommand 附加到 BottomBar?

c# - 即使应用程序关闭,Xamarin Forms 后台服务也可实现数据同步