这两个代码块返回相同的东西吗?假设在两个示例中arr
是相同的:byte[]
代码示例 1
HashAlgorithm a = HashAlgorithm.Create("SHA-256");
var result = a.ComputeHash(arr);
代码示例 2
SHA256 b = SHA256.Create();
var result = b.ComputeHash(arr);
更新:我得到了在 C# 中创建 AWS 签名代码的示例项目(用 .Net 4.5 编写)并试图在 dotnetcode5 项目中使用它的类,只是因为HashAlgorithm.Create()
在 dotnetcode5 中尚不可用,我决定使用第二种方法而不是第一种方法。问题是第二个示例返回的规范结果女巫在 AWS 中无效。