Ejemplo n.º 1
0
            public override HashBase <MD5> copy()
            {
                MD5Type res = new MD5Type();

                res._hasher = CloneHasher();
                return(res);
            }
Ejemplo n.º 2
0
 public string GetMD5(string pwd, string salt, MD5Type type)
 {
     if (type == MD5Type.加密)
     {
         return(MD5Helper.MD5Encoding(pwd, salt));
     }
     else
     {
         return(MD5Helper.MD5Encoding(pwd, salt));
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 计算MD5值
        /// </summary>
        /// <param name="str"></param>
        /// <param name="md5Type"></param>
        /// <returns></returns>
        public static string ToMD5(string str, MD5Type md5Type = MD5Type.ThirtyTwo)
        {
            if (string.IsNullOrEmpty(str))
            {
                return("");
            }
            var    md5 = new MD5CryptoServiceProvider();
            string res;

            if (md5Type == MD5Type.ThirtyTwo)
            {
                res = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(str)));
            }
            else
            {
                res = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(str)), 4, 8);
            }
            return(res);
        }
Ejemplo n.º 4
0
        public static string Encrypt(string value, MD5Type type = MD5Type.MD32)
        {
            var md5 = MD5.Create();

            byte[] b     = Encoding.UTF8.GetBytes(value);
            byte[] md5_b = md5.ComputeHash(b);
            md5.Clear();

            var sb = new StringBuilder();

            foreach (var item in md5_b)
            {
                sb.Append(item.ToString("x2"));
            }

            string md5Str = sb.ToString();

            if ((int)type == (int)MD5Type.MD16)
            {
                md5Str = md5Str.Substring(8, 16);
            }
            return(md5Str);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 将字符串转换为MD5值
        /// </summary>
        /// <param name="md5Type"></param>
        /// <param name="inStr"></param>
        /// <returns></returns>
        public static string StringToMD5(MD5Type md5Type, string inStr)
        {
            var strbyteArray = Encoding.UTF8.GetBytes(inStr);

            System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
            var date   = md5.ComputeHash(strbyteArray);
            var md5Str = BitConverter.ToString(date).Replace("-", "");

            switch (md5Type)
            {
            case MD5Type.Capital16:
                return(md5Str.Substring(8, 16).ToUpper());

            case MD5Type.Capital32:
                return(md5Str.ToUpper());

            case MD5Type.Lowercase16:
                return(md5Str.Substring(8, 16).ToLower());

            case MD5Type.Lowercase32:
                return(md5Str.ToLower());
            }
            return(string.Empty);
        }
        public string GetMd5(string pwd, string salt, MD5Type type)
        {
            var result = _iTestService.GetMD5(pwd, salt, type);

            return(result);
        }