2

FIPS 198 標準ドキュメントのように機能するハッシュ アルゴリズムを c# で実装しようとして、4 日間苦労しました。私は価値があるところまで来ました

06070405020300010e0f0c0d0a0b0809767774753636363636363636363636363636363636363636363636363636363636363636363636363636325363636363632536363636363636363636363636363636363636363636363636363636363636360010e0f0c0d0a0b0809767774753636363636363636363636363636363636から

この値を取得し、 http://www.fileformat.info/tool/hash.htmのバイナリ ハッシュ ツールに挿入しました。SHA-1 値は期待どおりですが、これを c# で複製することはできません。

期待値:

SHA-1: 74766e5f6913e8cb6f7f108a11298b15010c353a

c# で SHA1 クラスを使用すると、値a969fdc725114c8418ca5c23946bd09977054ff6が得られます。これは、上記の文字列ハッシュ ツールで値を入力した場合と同じです。

必要なものを生成するために、誰かが私を正しい方向に向けてください。

4

1 に答える 1

0

16 進文字列データをバイト配列に変換する必要があります。これを行う方法の例はオンラインでたくさんあります。SO に投稿された 1 つの例は、既にここにあります(StringToByteArray関数を使用します)。バイト配列を取得したら、これを SHA-1 ハッシュに渡すと、必要な出力が得られるはずです。

于 2012-11-14T09:41:03.297 に答える