アップロードされた画像のsha1チェックサムを作成しています。これをサードパーティからの同じ画像のsha1チェックサムと比較することが目的です。
私のコードは成功した 16 進数を返していますが、送信されているチェックサムとは異なります。http://hash.online-convert.com/sha1-generatorのオンラインコンバーターを使用してこれをテストしました。このコンバーターによって返される 16 進数は、サード パーティによって返されるものと同じです。
明らかに私はどこかでステップを逃していますが、何を考えることはできません。私はファイルを読んでいます:
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
return ms.ToArray();
次に、この配列を次のように 16 進数にしようとしています。
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
string hex = BitConverter.ToString(sha1.ComputeHash(image)).Replace("-", "");
また、配列に変換する前にストリームを変換しようとしました。
http://hash.online-convert.com/sha1-generatorのコンバーターと同じ結果を得るにはどうすればよいですか?