MD5CryptoServiceProvider




my $final = new Digest::MD5;

$final->add($pw);

$final->add($salt);

$final->add($pw);

$final = $final->digest;

Perl等のMD5ライブラリはMD5クラスに文字列を加えていって最後にハッシュを求める方法が多い。C#で同じように実現するにはSystem.Security.Cryptography.MD5CryptoServiceProviderクラスのTransformBlockメソッド、TransformBlockFinalを使えば同じように実現できそう。でもハッシュを求めるだけなら文字列を連結した方が楽。

Security.Cryptography.MD5CryptoServiceProvider md5 =
new Security.Cryptography.MD5CryptoServiceProvider();
string S1 = pw + salt + pw;
byte[] M1 = md5.ComputeHash(Text.Encoding.ASCII.GetBytes(S1));



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です