次の C# コードを使用して、文字列から MD5 ハッシュを計算します。これはうまく機能し、次のような 32 文字の 16 進文字列を生成します。
900150983cd24fb0d6963f7d28e17f72
string sSourceData;
byte[] tmpSource;
byte[] tmpHash;
sSourceData = "MySourceData";
//Create a byte array from source data.
tmpSource = ASCIIEncoding.ASCII.GetBytes(sSourceData);
tmpHash = new MD5CryptoServiceProvider().ComputeHash(tmpSource);
// and then convert tmpHash to string...
このようなコードを使用して 16 文字の 16 進文字列 (または 12 文字の文字列) を生成する方法はありますか? 32 文字の 16 進文字列もいいですが、お客様がコードを入力するのは退屈だと思います。