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); }
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); }
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); }
public void Md5_bit16() { var signature = MD5HashingProvider.Signature("image", MD5BitTypes.L16); Assert.Equal("1A988E79EF3F42D7", signature); }
public void Md5_bit32() { var signature = MD5HashingProvider.Signature("image", MD5BitTypes.L32); Assert.Equal("78805A221A988E79EF3F42D7C5BFD418", signature); }
public static string GetApiSignature(IDictionary <string, string> coll, string key) => MD5HashingProvider.Signature($"{key}&{string.Join("&", coll.Select(x => $"{x.Key}={x.Value}"))}&{key}");
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)); }
/// <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);