CSharp examples for Security:Hash
Hash an input string and return the hash as a 32 character hexadecimal string.
using System.Security.Cryptography; using System.Text; using System.Collections.Generic; using System;// w w w. j av a 2 s.c o m public class Main{ /// <summary> /// Hash an input string and return the hash as a 32 character hexadecimal string. /// </summary> /// <param name="input">input string content to be hash.</param> /// <returns>hash value.</returns> public static string GetMd5Hash(string input) { // Create a new instance of the MD5CryptoServiceProvider object. MD5 md5Hasher = MD5.Create(); // Convert the input string to a byte array and compute the hash. byte[] data = md5Hasher.ComputeHash(Encoding.Unicode.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(); } }