public static string GetMACTripleDESHash(string input)
{
// Create a new instance of the MACTripleDESCryptoServiceProvider object.
KeyedHashAlgorithm macTripleDESHasher = MACTripleDES.Create();
// Convert the input string to a byte array and compute the hash.
byte[] data = macTripleDESHasher.ComputeHash(Encoding.Default.GetBytes(input));
// Create a new Stringbuilder to collect the bytes
// and create a string.
StringBuilder sBuilder = new StringBuilder();
// Loop through each byte of the hashed data
// and format each one as a hexadecimal string.
for ( int i = 0; i < data.Length; i++ )
{
sBuilder.Append( data[i].ToString( "x2" ) );
}
// Return the hexadecimal string.
return sBuilder.ToString();
}