मैं स्ट्रिंग से MD5 हैश की गणना करने के लिए निम्न C # कोड का उपयोग करता हूं। यह अच्छी तरह से काम करता है और इस तरह एक 32-वर्ण हेक्स स्ट्रिंग उत्पन्न करता है:
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-वर्ण हेक्स स्ट्रिंग (या 12-वर्ण स्ट्रिंग) उत्पन्न करने के लिए इस तरह कोड का उपयोग करने का एक तरीका है? एक 32-वर्ण हेक्स स्ट्रिंग अच्छा है, लेकिन मुझे लगता है कि ग्राहक के लिए कोड दर्ज करना उबाऊ होगा!