Пример #1
0
 /// <summary>
 /// Gets the string representation of SHA1 of a byte data array.
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public static string GetSHA1(byte[] data)
 {
     using (SHA1 sha1 = SHA1.Create())
     {
         return(StringGetter.GetHexString(sha1.ComputeHash(data)));
     }
 }
Пример #2
0
 /// <summary>
 /// Gets the string representation of MD5 of a byte data array.
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public static string GetMD5(byte[] data)
 {
     using (MD5 md5 = MD5.Create())
     {
         return(StringGetter.GetHexString(md5.ComputeHash(data)));
     }
 }
Пример #3
0
 /// <summary>
 /// Gets the string representation of SHA1
 /// of a string data using a specific encoding.
 /// </summary>
 /// <param name="data"></param>
 /// <param name="encoding"></param>
 /// <returns></returns>
 public static string GetSHA1(string data, Encoding encoding)
 {
     using (SHA1 sha1 = SHA1.Create())
     {
         var hash = sha1.ComputeHash(encoding.GetBytes(data));
         return(StringGetter.GetHexString(hash));
     }
 }
Пример #4
0
 public static string GetMD5(string data, Encoding encoding)
 {
     using (MD5 md5 = MD5.Create())
     {
         var d         = encoding.GetBytes(data);
         var hashBytes = md5.ComputeHash(d);
         return(StringGetter.GetHexString(hashBytes));
     }
 }
Пример #5
0
        public void GetHexStringTest()
        {
            byte[]       data0 = { 0x5a, 0x4b };
            const string fact0 = "5A4B";

            Assert.Equal(fact0, StringGetter.GetHexString(data0));

            byte[]       data1 = { 0x06, 0x11, 0xab, 0xca, 0xfe };
            const string fact1 = "06.11.ab.ca.fe";

            Assert.Equal(fact1, StringGetter.GetHexString(data1, "."), true);
        }