Bir dizeden bir MD5 karmasını hesaplamak için aşağıdaki C # kodunu kullanıyorum. İyi çalışır ve aşağıdaki gibi 32 karakterlik bir onaltılık dize oluşturur:
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 karakterlik bir onaltılık dize (veya 12 karakterlik bir dize) oluşturmak için böyle bir kod kullanmanın bir yolu var mı? 32 karakterlik onaltılık bir dize iyidir, ancak müşterinin kodu girmesinin sıkıcı olacağını düşünüyorum!