1
4

2 に答える 2

1

C# コードと SQL コードは両方とも同じハッシュ値を計算していますが、SQL は結果を 16 進文字列としてフォーマットしていますが、C# コードはハッシュ値のバイトを直接 ASCII 文字にキャストしようとしています (そうではありません)。C# で同じ結果を得るには、BitConverter クラスを使用できます。

var shashed = "0x" + System.BitConverter.ToString(hashed).Replace("-", "");

出力:

0x21232F297A57A5A743894A0E4A801FC3
于 2013-07-23T19:29:51.230 に答える