Beispiel #1
0
        /// <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());
        }
Beispiel #2
0
        /// <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')));
        }
Beispiel #5
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'));
        }
Beispiel #6
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')));
        }
Beispiel #7
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());
        }
Beispiel #9
0
        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());
        }
Beispiel #10
0
        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);
            }
        }