次の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進数文字列は適切ですが、顧客がコードを入力するのは退屈だと思います。