Iは、C#のコードを使用しています:C#MD5.ComputeHashフォーマット
using (var md5 = MD5.Create())
{
using (var fStream = File.OpenRead(fFile))
{
string Hash = BitConverter.ToString(md5.ComputeHash(fStream));
fStream.Close();
return Hash;
}
}
出力の形式は次のようである:
41 D5-43-13-08-23- DE-18-71-56-A5-BA-46-55-0B-CF
私はまた、ハッシュをフォーマットMIT(と思う) ReichlSoftハッシュ計算(http://www.reichlsoft.de.vu)からの焼き直しと呼ばれるハッシュプログラムを使用このように:
41D54313 0823DE18 7156A5BA 46550BCF
私はC#のコードの代わりに焼き直しコンソールアプリケーションを使用できるようにしたいです。レガシーファイルと比較できるように、再ハッシュコンソールアプリケーションと同じハッシュフォーマットを実現するにはどうすればよいですか?
あなたはいつもちょうどこの行うことができます
もしあなたがそれを置くフォーマットが気に入らなければ、 'BitConverter.ToString'を使わないかもしれませんか?または、ハイフンを取り除く/手動でスペースを追加する? – TZHX
'md5.ComputeHash'は' Byte [] 'を返します。 'BitConverter'を使うのではなく、' ToString( "X2") 'などで4のグループで自分自身を単純にフォーマットします。 –
' fStream.Close'を呼び出す必要はありません。 'using'ブロック。 – Lee