public static string ETag(this FileInfo fileInfo) { string eTag; using (var ms = new MemoryStream(fileInfo.LastAccessTime.SerializeToBytes())) { eTag = HashData.ComputeHashMd5(ms); } return(eTag); }
private static void TestHashingAPI() { const string originalMessage = "Original message to hash"; const string originalMessage2 = "Or1ginal message to hash"; Console.WriteLine($"Original Message 1: {originalMessage}"); Console.WriteLine($"Original Message 2: {originalMessage2}"); Console.WriteLine(); var mdHashedMessage = HashData.ComputeHashMd5(Encoding.UTF8.GetBytes(originalMessage)); var mdHashedMessage2 = HashData.ComputeHashMd5(Encoding.UTF8.GetBytes(originalMessage2)); var sha1HashedMessage = HashData.ComputeHashSha1(Encoding.UTF8.GetBytes(originalMessage)); var sha1HashedMessage2 = HashData.ComputeHashSha1(Encoding.UTF8.GetBytes(originalMessage2)); var sha256HashedMessage = HashData.ComputeHashSha256(Encoding.UTF8.GetBytes(originalMessage)); var sha256HashedMessage2 = HashData.ComputeHashSha256(Encoding.UTF8.GetBytes(originalMessage2)); var sha512HashedMessage = HashData.ComputeHashSha512(Encoding.UTF8.GetBytes(originalMessage)); var sha512HashedMessage2 = HashData.ComputeHashSha512(Encoding.UTF8.GetBytes(originalMessage2)); Console.WriteLine(); Console.WriteLine($"MD5 Message 1: {Convert.ToBase64String(mdHashedMessage)}"); Console.WriteLine($"MD5 Message 2: {Convert.ToBase64String(mdHashedMessage2)}"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine($"SHA1 Message 1: {Convert.ToBase64String(sha1HashedMessage)}"); Console.WriteLine($"SHA1 Message 2: {Convert.ToBase64String(sha1HashedMessage2)}"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine($"SHA256 Message 1: {Convert.ToBase64String(sha256HashedMessage)}"); Console.WriteLine($"SHA256 Message 2: {Convert.ToBase64String(sha256HashedMessage2)}"); Console.WriteLine(); Console.WriteLine(); Console.WriteLine($"SHA512 Message 1: {Convert.ToBase64String(sha512HashedMessage)}"); Console.WriteLine($"SHA512 Message 2: {Convert.ToBase64String(sha512HashedMessage2)}"); Console.WriteLine(); }