これら 2 つのコード ブロックは同じものを返しますか? 両方の例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 ではまだ使用できないため、使用することにしました。最初のアプローチではなく、2 番目のアプローチ。問題は、2 番目の例が AWS では無効な正規の結果を返すことです。