public static byte[] Md5HashBytes(this byte[] data) { if (data == null) { return(new byte[8]); } if (_md5Variables == null) { _md5Variables = new Md5HashThreadVariables(); } return(_md5Variables.Md5.ComputeHash(data)); }
public static Guid Md5Hash(this byte[] data) { if (data == null) { return(Guid.Empty); } if (_md5Variables == null) { _md5Variables = new Md5HashThreadVariables(); } return(new Guid(_md5Variables.Md5.ComputeHash(data))); }
public static Guid Md5Hash(this string str) { if (str == null) { return(Guid.Empty); } if (_md5Variables == null) { _md5Variables = new Md5HashThreadVariables(); } byte[] strBytes = EncodingEx.UnicodeNoBom.GetBytes(str); return(new Guid(_md5Variables.Md5.ComputeHash(strBytes))); }
public static string Md5HashBase64([CanBeNull] this string str) { if (str == null) { var zeroBytes = new byte[16]; return(Convert.ToBase64String(zeroBytes)); } if (_md5Variables == null) { _md5Variables = new Md5HashThreadVariables(); } byte[] strBytes = EncodingEx.UnicodeNoBom.GetBytes(str); byte[] hashBytes = _md5Variables.Md5.ComputeHash(strBytes); return(Convert.ToBase64String(hashBytes)); }