/// <summary> /// Generates MD5 hash for the specified value. /// </summary> /// <param name="value">The value.</param> /// <returns></returns> public static string Md5(this string value) { byte[] data = Encoding.ASCII.GetBytes(value); byte[] hashData = new MD5CryptoServiceProvider().ComputeHash(data); return(hashData.Aggregate(string.Empty, (current, b) => current + b.ToString("X2")).ToUpper()); }
/// <summary> /// Creates an MD5 fingerprint of the string value specified /// </summary> public static string ToMd5Fingerprint ( this string value ) { Validate.IsNotEmpty(value); var bytes = Encoding.Unicode.GetBytes ( value.ToCharArray() ); var hash = new MD5CryptoServiceProvider().ComputeHash ( bytes ); // Concatenate the hash bytes into one long string var builder = hash.Aggregate ( new StringBuilder(32), (sb, b) => sb.Append(b.ToString("X2")) ); return(builder.ToString()); }
//MD5Fingerprint string MD5Fingerprint(string s) { var bytes = Encoding.Unicode.GetBytes(s.ToCharArray()); var hash = new MD5CryptoServiceProvider().ComputeHash(bytes); return(hash.Aggregate(new StringBuilder(32), (sb, b) => sb.Append(b.ToString("X2"))).ToString()); }
/// <summary> /// 标准MD5加密 /// </summary> /// <param name="str">待加密的字符串</param> /// <returns>加密后的字符串</returns> public static string MD5(string str) { var b = Encoding.UTF8.GetBytes(str); b = new MD5CryptoServiceProvider().ComputeHash(b); return(b.Aggregate("", (current, t) => current + t.ToString("x").PadLeft(2, '0'))); }
public static string GetMD5OfBytesArray(byte[] array) { byte[] hashBytes = new MD5CryptoServiceProvider().ComputeHash(array); string hashString = hashBytes.Aggregate(string.Empty, (current, t) => current + Convert.ToString(t, 16).PadLeft(2, '0')); return(hashString.PadLeft(32, '0')); }
public static string StandardMd5(string str) { string ret = string.Empty; byte[] b = Encoding.UTF8.GetBytes(str); b = new MD5CryptoServiceProvider().ComputeHash(b); return(b.Aggregate(ret, (current, t) => current + t.ToString("x").PadLeft(2, '0'))); }
/// <summary> /// Creates an MD5 fingerprint of the string. /// </summary> public static string ToMd5Fingerprint(this string s) { var bytes = Encoding.Unicode.GetBytes(s.ToCharArray()); var hash = new MD5CryptoServiceProvider().ComputeHash(bytes); // concat the hash bytes into one long string return(hash.Aggregate(new StringBuilder(32), (sb, b) => sb.Append(b.ToString("X2"))).ToString()); }
public static string GetHash(string value) { var data = Encoding.ASCII.GetBytes(value); var hashData = new MD5CryptoServiceProvider().ComputeHash(data); var strBuilder = new StringBuilder(); hashData.Aggregate(strBuilder, (current, b) => strBuilder.Append((byte)b)); return(strBuilder.ToString()); }
public static string Encode(string text) { //convert to char array var chars = text.ToCharArray(); //get bytes from char array var bytes = Encoding.Unicode.GetBytes(text.ToCharArray()); //get MD5 hash value var hash = new MD5CryptoServiceProvider().ComputeHash(bytes); //convert byte array into hashed string return(hash.Aggregate(new StringBuilder(32), (sb, b) => sb.Append(b.ToString("X2"))).ToString()); }
static void Main(string[] args) { try { if (args == null || args.Length == 0 || !File.Exists(args[0])) { throw new ArgumentException("Wrong number or kind of args!"); } var file = File.ReadAllBytes(args[0]); var result = new MD5CryptoServiceProvider().ComputeHash(file); var output = result.Aggregate("", (acc, item) => acc + " " + item.ToString("X2")); Console.WriteLine(output); } catch (ArgumentException e) { Console.WriteLine(e); } }