예제 #1
0
        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));
        }
예제 #2
0
        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)));
        }
예제 #3
0
        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)));
        }
예제 #4
0
        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));
        }