Ejemplo n.º 1
0
        public void Md5_bit64()
        {
            var signature  = MD5HashingProvider.Signature("image", MD5BitTypes.L64);
            var signature2 = MD5HashingProvider.Signature("kaka123", MD5BitTypes.L64);

            Assert.Equal("EIBAIHQYJNNVP0LXXB/UGA==", signature);
            Assert.Equal("XQUVHJKVTKRCVEPFWQM5KG==", signature2);
        }
Ejemplo n.º 2
0
        public void Md5_bit64()
        {
            var signature  = MD5HashingProvider.Signature("image", MD5BitTypes.L64);
            var signature2 = MD5HashingProvider.Signature("kaka123", MD5BitTypes.L64);

            Assert.Equal("eIBaIhqYjnnvP0LXxb/UGA==", signature);
            Assert.Equal("XQUvHjKvTkrCVEpfwqm5kg==", signature2);
        }
Ejemplo n.º 3
0
        public static (string sig, string auth) GetSignature(string accountSid, string accountToken)
        {
            var date    = DateTime.Now.ToString("yyyyMMddhhmmss");
            var sigstr  = MD5HashingProvider.Signature($"{accountSid}{accountToken}{date}").ToUpper();
            var authStr = Base64ConvertProvider.Encode($"{accountSid}:{date}", Encoding.UTF8);

            return(sigstr, authStr);
        }
Ejemplo n.º 4
0
        public void Md5_bit16()
        {
            var signature = MD5HashingProvider.Signature("image", MD5BitTypes.L16);

            Assert.Equal("1A988E79EF3F42D7", signature);
        }
Ejemplo n.º 5
0
        public void Md5_bit32()
        {
            var signature = MD5HashingProvider.Signature("image", MD5BitTypes.L32);

            Assert.Equal("78805A221A988E79EF3F42D7C5BFD418", signature);
        }
Ejemplo n.º 6
0
 public static string GetApiSignature(IDictionary <string, string> coll, string key)
 => MD5HashingProvider.Signature($"{key}&{string.Join("&", coll.Select(x => $"{x.Key}={x.Value}"))}&{key}");
Ejemplo n.º 7
0
        public static string GetApiSignature(IDictionary <string, string> coll, string key)
        {
            var orgin = key + "&" + string.Join("&", coll.Select(x => $"{x.Key}={x.Value}")) + "&" + key;

            return(MD5HashingProvider.Signature(orgin));
        }
Ejemplo n.º 8
0
 /// <summary>
 /// To 64bit MD5
 /// </summary>
 /// <param name="data"></param>
 /// <param name="isUpper"></param>
 /// <param name="isIncludeHyphen"></param>
 /// <param name="encoding"></param>
 /// <returns></returns>
 // ReSharper disable once InconsistentNaming
 public static string To64MD5(this string data, bool isUpper = true, bool isIncludeHyphen = false, Encoding encoding = null)
 => MD5HashingProvider.Signature(data, MD5BitTypes.L64, isUpper, isIncludeHyphen, encoding);