コード例 #1
0
        public static string ETag(this FileInfo fileInfo)
        {
            string eTag;

            using (var ms = new MemoryStream(fileInfo.LastAccessTime.SerializeToBytes()))
            {
                eTag = HashData.ComputeHashMd5(ms);
            }

            return(eTag);
        }
コード例 #2
0
        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();
        }