/// <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))); } }
/// <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))); } }
/// <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)); } }
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)); } }
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); }