/// <summary> /// Calcula o MD5 de uma string, não é thread-safe. /// </summary> public static string ToMd5(this String str) { var md5 = new Criptography.MD5 { ValueAsByte = DongleEncoding.Default.GetBytes(str) }; return md5.Hash.ToLowerInvariant(); }
/// <summary> /// Calcula o MD5 de uma string, thread-safe. /// </summary> public static string ToMd5Safe(this string value, Encoding encoding = null) { if (encoding == null) { encoding = DongleEncoding.Default; } var md5 = new Criptography.MD5 { ValueAsByte = encoding.GetBytes(value) }; return md5.Hash; }