public UnitTestRipeMd160()
        {
            RipeMd160 = new RipeMd160();

            var oneMillionAs = new string('a', (int)1e6);

            TestVectors = new TestVectorContainer <string, byte[], string, byte[]>(Converter.Text2Bytes, Converter.HexByteDecode)
            {
                { "", "9c1185a5c5e9fc54612808977ee8f548b2258d31" },
                { "a", "0bdc9d2d256b3ee9daae347be6f4dc835a467ffe" },
                { "abc", "8eb208f7e05d987a9b044a8e98c6b087f15a0bfc" },
                { "message digest", "5d0689ef49d2fae572b881b123a85ffa21595f36" },
                { "abcdefghijklmnopqrstuvwxyz", "f71c27109c692c1b56bbdceb5b9d2865b3708dbc" },
                { "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "12a053384a9c0c88e405a06c27dcf49ada62eb2b" },
                { "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "b0e20b6e3116640286ed3a87a5713079b21f5189" },
                { "12345678901234567890123456789012345678901234567890123456789012345678901234567890", "9b752e45573d4b39f4dbd3323cab82bf63326bfb" },
                { oneMillionAs, "52783243c1697bdbe16d37f97f68f08325dc1528" }
            };

            TestVectorsStream = new TestVectorContainer <string, Stream, string, byte[]>(Converter.GenerateStreamFromString, Converter.HexByteDecode)
            {
                { "", "9c1185a5c5e9fc54612808977ee8f548b2258d31" },
                { "a", "0bdc9d2d256b3ee9daae347be6f4dc835a467ffe" },
                { "abc", "8eb208f7e05d987a9b044a8e98c6b087f15a0bfc" },
                { "message digest", "5d0689ef49d2fae572b881b123a85ffa21595f36" },
                { "abcdefghijklmnopqrstuvwxyz", "f71c27109c692c1b56bbdceb5b9d2865b3708dbc" },
                { "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "12a053384a9c0c88e405a06c27dcf49ada62eb2b" },
                { "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "b0e20b6e3116640286ed3a87a5713079b21f5189" },
                { "12345678901234567890123456789012345678901234567890123456789012345678901234567890", "9b752e45573d4b39f4dbd3323cab82bf63326bfb" },
                { oneMillionAs, "52783243c1697bdbe16d37f97f68f08325dc1528" }
            };
        }
示例#2
0
        public UnitTestRipeMd128()
        {
            RipeMd128 = new RipeMd128();

            var oneMillionAs = new string('a', (int)1e6);

            TestVectors = new TestVectorContainer <string, byte[], string, byte[]>(Converter.Text2Bytes, Converter.HexByteDecode)
            {
                { "", "cdf26213a150dc3ecb610f18f6b38b46" },
                { "a", "86be7afa339d0fc7cfc785e72f578d33" },
                { "abc", "c14a12199c66e4ba84636b0f69144c77" },
                { "message digest", "9e327b3d6e523062afc1132d7df9d1b8" },
                { "abcdefghijklmnopqrstuvwxyz", "fd2aa607f71dc8f510714922b371834e" },
                { "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "a1aa0689d0fafa2ddc22e88b49133a06" },
                { "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "d1e959eb179c911faea4624c60c5c702" },
                { "12345678901234567890123456789012345678901234567890123456789012345678901234567890", "3f45ef194732c2dbb2c4a2c769795fa3" },
                { oneMillionAs, "4a7f5723f954eba1216c9d8f6320431f" }
            };

            TestVectorsStream = new TestVectorContainer <string, Stream, string, byte[]>(Converter.GenerateStreamFromString, Converter.HexByteDecode)
            {
                { "", "cdf26213a150dc3ecb610f18f6b38b46" },
                { "a", "86be7afa339d0fc7cfc785e72f578d33" },
                { "abc", "c14a12199c66e4ba84636b0f69144c77" },
                { "message digest", "9e327b3d6e523062afc1132d7df9d1b8" },
                { "abcdefghijklmnopqrstuvwxyz", "fd2aa607f71dc8f510714922b371834e" },
                { "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "a1aa0689d0fafa2ddc22e88b49133a06" },
                { "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "d1e959eb179c911faea4624c60c5c702" },
                { "12345678901234567890123456789012345678901234567890123456789012345678901234567890", "3f45ef194732c2dbb2c4a2c769795fa3" },
                { oneMillionAs, "4a7f5723f954eba1216c9d8f6320431f" }
            };
        }
示例#3
0
        public UnitTestMd5()
        {
            Md5         = new Md5();
            TestVectors = new TestVectorContainer <string, byte[], string, byte[]>(Converter.Text2Bytes, Converter.HexByteDecode)
            {
                { "Quick Brown Fox", "The quick brown fox jumps over the lazy dog", "9e107d9d372bb6826bd81d3542a419d6" },
                { "Empty String", "", "d41d8cd98f00b204e9800998ecf8427e" },
                { "a", "a", "0cc175b9c0f1b6a831c399e269772661" },
                { "abc", "abc", "900150983cd24fb0d6963f7d28e17f72" },
                { "message digest", "message digest", "f96b697d7cb7938d525a2f31aaf161d0" },
                { "a-z", "abcdefghijklmnopqrstuvwxyz", "c3fcd3d76192e4007dfb496cca67e13b" },
                { "A-Za-z0-9", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "d174ab98d277d9f5a5611c2c9f419d9f" },
                { "LargeNumber", "12345678901234567890123456789012345678901234567890123456789012345678901234567890", "57edf4a22be3c955ac49da2e2107b67a" },
            };

            TestVectorsStream = new TestVectorContainer <string, Stream, string, byte[]>(Converter.GenerateStreamFromString, Converter.HexByteDecode)
            {
                { "Quick Brown Fox", "The quick brown fox jumps over the lazy dog", "9e107d9d372bb6826bd81d3542a419d6" },
                { "Empty String", "", "d41d8cd98f00b204e9800998ecf8427e" },
                { "a", "a", "0cc175b9c0f1b6a831c399e269772661" },
                { "abc", "abc", "900150983cd24fb0d6963f7d28e17f72" },
                { "message digest", "message digest", "f96b697d7cb7938d525a2f31aaf161d0" },
                { "a-z", "abcdefghijklmnopqrstuvwxyz", "c3fcd3d76192e4007dfb496cca67e13b" },
                { "A-Za-z0-9", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "d174ab98d277d9f5a5611c2c9f419d9f" },
                { "LargeNumber", "12345678901234567890123456789012345678901234567890123456789012345678901234567890", "57edf4a22be3c955ac49da2e2107b67a" },
            };
        }
示例#4
0
        public UnitTestMd4()
        {
            Md4         = new Md4();
            TestVectors = new TestVectorContainer <string, byte[], string, byte[]>(Converter.Text2Bytes, Converter.HexByteDecode)
            {
                { "Empty String", "", "31d6cfe0d16ae931b73c59d7e0c089c0" },
                { "a", "a", "bde52cb31de33e46245e05fbdbd6fb24" },
                { "abc", "abc", "a448017aaf21d8525fc10ae87aa6729d" },
                { "message digest", "message digest", "d9130a8164549fe818874806e1c7014b" },
                { "a-z", "abcdefghijklmnopqrstuvwxyz", "d79e1c308aa5bbcdeea8ed63df412da9" },
                { "A-Za-z0-9", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "043f8582f241db351ce627e153e7f0e4" },
                { "LargeNumber", "12345678901234567890123456789012345678901234567890123456789012345678901234567890", "e33b4ddc9c38f2199c3e7b164fcc0536" },
            };

            TestVectorsStream = new TestVectorContainer <string, Stream, string, byte[]>(Converter.GenerateStreamFromString, Converter.HexByteDecode)
            {
                { "Empty String", "", "31d6cfe0d16ae931b73c59d7e0c089c0" },
                { "a", "a", "bde52cb31de33e46245e05fbdbd6fb24" },
                { "abc", "abc", "a448017aaf21d8525fc10ae87aa6729d" },
                { "message digest", "message digest", "d9130a8164549fe818874806e1c7014b" },
                { "a-z", "abcdefghijklmnopqrstuvwxyz", "d79e1c308aa5bbcdeea8ed63df412da9" },
                { "A-Za-z0-9", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "043f8582f241db351ce627e153e7f0e4" },
                { "LargeNumber", "12345678901234567890123456789012345678901234567890123456789012345678901234567890", "e33b4ddc9c38f2199c3e7b164fcc0536" },
            };
        }
示例#5
0
        public UnitTestAes()
        {
            Key128 = Converter.HexByteDecode("000102030405060708090a0b0c0d0e0f");
            Key192 = Converter.HexByteDecode("000102030405060708090a0b0c0d0e0f1011121314151617");
            Key256 = Converter.HexByteDecode("000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f");

            CbcInitVector = Converter.HexByteDecode("00112233445566778899aabbccddeeff");

            Aes128 = Aes.Create(Key128);
            Aes192 = Aes.Create(Key192);
            Aes256 = Aes.Create(Key256);

            Aes128Cbc = Aes.Create(Key128, CbcInitVector);
            Aes192Cbc = Aes.Create(Key192, CbcInitVector);
            Aes256Cbc = Aes.Create(Key256, CbcInitVector);

            const string data = "00112233445566778899aabbccddeeff";

            TestVectors = new TestVectorContainer <string, byte[], string, byte[]>(Converter.HexByteDecode, Converter.HexByteDecode)
            {
                { "AES-128 Encryption", data, "69c4e0d86a7b0430d8cdb78070b4c55a" },
                { "AES-128 Decryption", "69c4e0d86a7b0430d8cdb78070b4c55a", data },

                { "AES-192 Encryption", data, "dda97ca4864cdfe06eaf70a0ec0d7191" },
                { "AES-192 Decryption", "dda97ca4864cdfe06eaf70a0ec0d7191", data },

                { "AES-256 Encryption", data, "8ea2b7ca516745bfeafc49904b496089" },
                { "AES-256 Decryption", "8ea2b7ca516745bfeafc49904b496089", data },

                { "AES-128 Encryption (CBC Mode)", data, "c6a13b37878f5b826f4f8162a1c8d879" },
                { "AES-128 Decryption (CBC Mode)", "c6a13b37878f5b826f4f8162a1c8d879", data },

                { "AES-192 Encryption (CBC Mode)", data, "916251821c73a522c396d62738019607" },
                { "AES-192 Decryption (CBC Mode)", "916251821c73a522c396d62738019607", data },

                { "AES-256 Encryption (CBC Mode)", data, "f29000b62a499fd0a9f39a6add2e7780" },
                { "AES-256 Decryption (CBC Mode)", "f29000b62a499fd0a9f39a6add2e7780", data },
            };
        }
示例#6
0
        public UnitTestSha1()
        {
            Sha1 = new Sha1();

            var oneMillionAs = new string('a', (int)1e6);

            TestVectors = new TestVectorContainer <string, byte[], string, byte[]>(Converter.Text2Bytes, Converter.HexByteDecode)
            {
                { "Sha1 abc", "abc", "a9993e36 4706816a ba3e2571 7850c26c 9cd0d89d" },
                { "Sha1 Empty String", "", "da39a3ee 5e6b4b0d 3255bfef 95601890 afd80709" },
                { "Sha1 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "84983e44 1c3bd26e baae4aa1 f95129e5 e54670f1" },
                { "Sha1 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "a49b2446 a02c645b f419f995 b6709125 3a04a259" },
                { "Sha1 One Million As", oneMillionAs, "34aa973c d4c4daa4 f61eeb2b dbad2731 6534016f" },
            };

            TestVectorsStream = new TestVectorContainer <string, Stream, string, byte[]>(Converter.GenerateStreamFromString, Converter.HexByteDecode)
            {
                { "Sha1-Stream abc", "abc", "a9993e36 4706816a ba3e2571 7850c26c 9cd0d89d" },
                { "Sha1-Stream Empty String", "", "da39a3ee 5e6b4b0d 3255bfef 95601890 afd80709" },
                { "Sha1-Stream 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "84983e44 1c3bd26e baae4aa1 f95129e5 e54670f1" },
                { "Sha1-Stream 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "a49b2446 a02c645b f419f995 b6709125 3a04a259" },
                { "Sha1-Stream One Million As", oneMillionAs, "34aa973c d4c4daa4 f61eeb2b dbad2731 6534016f" },
            };
        }
示例#7
0
        public UnitTestSha2()
        {
            Sha224 = new Sha224();
            Sha256 = new Sha256();
            Sha384 = new Sha384();
            Sha512 = new Sha512();

            var oneMillionAs = new string('a', (int)1e6);

            TestVectors = new TestVectorContainer <string, byte[], string, byte[]>(Converter.Text2Bytes, Converter.HexByteDecode)
            {
                { "Sha224 abc", "abc", "23097d22 3405d822 8642a477 bda255b3 2aadbce4 bda0b3f7 e36c9da7" },
                { "Sha224 Empty String", "", "d14a028c 2a3a2bc9 476102bb 288234c4 15a2b01f 828ea62a c5b3e42f" },
                { "Sha224 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "75388b16 512776cc 5dba5da1 fd890150 b0c6455c b4f58b19 52522525" },
                { "Sha224 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "c97ca9a5 59850ce9 7a04a96d ef6d99a9 e0e0e2ab 14e6b8df 265fc0b3" },
                { "Sha224 One Million As", oneMillionAs, "20794655 980c91d8 bbb4c1ea 97618a4b f03f4258 1948b2ee 4ee7ad67" },

                { "Sha256 abc", "abc", "ba7816bf 8f01cfea 414140de 5dae2223 b00361a3 96177a9c b410ff61 f20015ad" },
                { "Sha256 Empty String", "", "e3b0c442 98fc1c14 9afbf4c8 996fb924 27ae41e4 649b934c a495991b 7852b855" },
                { "Sha256 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "248d6a61 d20638b8 e5c02693 0c3e6039 a33ce459 64ff2167 f6ecedd4 19db06c1" },
                { "Sha256 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "cf5b16a7 78af8380 036ce59e 7b049237 0b249b11 e8f07a51 afac4503 7afee9d1" },
                { "Sha256 One Million As", oneMillionAs, "cdc76e5c 9914fb92 81a1c7e2 84d73e67 f1809a48 a497200e 046d39cc c7112cd0" },

                { "Sha384 abc", "abc", "cb00753f45a35e8b b5a03d699ac65007 272c32ab0eded163 1a8b605a43ff5bed 8086072ba1e7cc23 58baeca134c825a7" },
                { "Sha384 Empty String", "", "38b060a751ac9638 4cd9327eb1b1e36a 21fdb71114be0743 4c0cc7bf63f6e1da 274edebfe76f65fb d51ad2f14898b95b" },
                { "Sha384 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "3391fdddfc8dc739 3707a65b1b470939 7cf8b1d162af05ab fe8f450de5f36bc6 b0455a8520bc4e6f 5fe95b1fe3c8452b" },
                { "Sha384 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "09330c33f71147e8 3d192fc782cd1b47 53111b173b3b05d2 2fa08086e3b0f712 fcc7c71a557e2db9 66c3e9fa91746039" },
                { "Sha384 One Million As", oneMillionAs, "9d0e1809716474cb 086e834e310a4a1c ed149e9c00f24852 7972cec5704c2a5b 07b8b3dc38ecc4eb ae97ddd87f3d8985" },

                { "Sha512 abc", "abc", "ddaf35a193617aba cc417349ae204131 12e6fa4e89a97ea2 0a9eeee64b55d39a 2192992a274fc1a8 36ba3c23a3feebbd 454d4423643ce80e 2a9ac94fa54ca49f" },
                { "Sha512 Empty String", "", "cf83e1357eefb8bd f1542850d66d8007 d620e4050b5715dc 83f4a921d36ce9ce 47d0d13c5d85f2b0 ff8318d2877eec2f 63b931bd47417a81 a538327af927da3e" },
                { "Sha512 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "204a8fc6dda82f0a 0ced7beb8e08a416 57c16ef468b228a8 279be331a703c335 96fd15c13b1b07f9 aa1d3bea57789ca0 31ad85c7a71dd703 54ec631238ca3445" },
                { "Sha512 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "8e959b75dae313da 8cf4f72814fc143f 8f7779c6eb9f7fa1 7299aeadb6889018 501d289e4900f7e4 331b99dec4b5433a c7d329eeb6dd2654 5e96e55b874be909" },
                { "Sha512 One Million As", oneMillionAs, "e718483d0ce76964 4e2e42c7bc15b463 8e1f98b13b204428 5632a803afa973eb de0ff244877ea60a 4cb0432ce577c31b eb009c5c2c49aa2e 4eadb217ad8cc09b" },
            };

            TestVectorsStream = new TestVectorContainer <string, Stream, string, byte[]>(Converter.GenerateStreamFromString, Converter.HexByteDecode)
            {
                { "Sha224-Stream abc", "abc", "23097d22 3405d822 8642a477 bda255b3 2aadbce4 bda0b3f7 e36c9da7" },
                { "Sha224-Stream Empty String", "", "d14a028c 2a3a2bc9 476102bb 288234c4 15a2b01f 828ea62a c5b3e42f" },
                { "Sha224-Stream 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "75388b16 512776cc 5dba5da1 fd890150 b0c6455c b4f58b19 52522525" },
                { "Sha224-Stream 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "c97ca9a5 59850ce9 7a04a96d ef6d99a9 e0e0e2ab 14e6b8df 265fc0b3" },
                { "Sha224-Stream One Million As", oneMillionAs, "20794655 980c91d8 bbb4c1ea 97618a4b f03f4258 1948b2ee 4ee7ad67" },

                { "Sha256-Stream abc", "abc", "ba7816bf 8f01cfea 414140de 5dae2223 b00361a3 96177a9c b410ff61 f20015ad" },
                { "Sha256-Stream Empty String", "", "e3b0c442 98fc1c14 9afbf4c8 996fb924 27ae41e4 649b934c a495991b 7852b855" },
                { "Sha256-Stream 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "248d6a61 d20638b8 e5c02693 0c3e6039 a33ce459 64ff2167 f6ecedd4 19db06c1" },
                { "Sha256-Stream 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "cf5b16a7 78af8380 036ce59e 7b049237 0b249b11 e8f07a51 afac4503 7afee9d1" },
                { "Sha256-Stream One Million As", oneMillionAs, "cdc76e5c 9914fb92 81a1c7e2 84d73e67 f1809a48 a497200e 046d39cc c7112cd0" },

                { "Sha384-Stream abc", "abc", "cb00753f45a35e8b b5a03d699ac65007 272c32ab0eded163 1a8b605a43ff5bed 8086072ba1e7cc23 58baeca134c825a7" },
                { "Sha384-Stream Empty String", "", "38b060a751ac9638 4cd9327eb1b1e36a 21fdb71114be0743 4c0cc7bf63f6e1da 274edebfe76f65fb d51ad2f14898b95b" },
                { "Sha384-Stream 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "3391fdddfc8dc739 3707a65b1b470939 7cf8b1d162af05ab fe8f450de5f36bc6 b0455a8520bc4e6f 5fe95b1fe3c8452b" },
                { "Sha384-Stream 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "09330c33f71147e8 3d192fc782cd1b47 53111b173b3b05d2 2fa08086e3b0f712 fcc7c71a557e2db9 66c3e9fa91746039" },
                { "Sha384-Stream One Million As", oneMillionAs, "9d0e1809716474cb 086e834e310a4a1c ed149e9c00f24852 7972cec5704c2a5b 07b8b3dc38ecc4eb ae97ddd87f3d8985" },

                { "Sha512-Stream abc", "abc", "ddaf35a193617aba cc417349ae204131 12e6fa4e89a97ea2 0a9eeee64b55d39a 2192992a274fc1a8 36ba3c23a3feebbd 454d4423643ce80e 2a9ac94fa54ca49f" },
                { "Sha512-Stream Empty String", "", "cf83e1357eefb8bd f1542850d66d8007 d620e4050b5715dc 83f4a921d36ce9ce 47d0d13c5d85f2b0 ff8318d2877eec2f 63b931bd47417a81 a538327af927da3e" },
                { "Sha512-Stream 448 Bits", "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", "204a8fc6dda82f0a 0ced7beb8e08a416 57c16ef468b228a8 279be331a703c335 96fd15c13b1b07f9 aa1d3bea57789ca0 31ad85c7a71dd703 54ec631238ca3445" },
                { "Sha512-Stream 896 Bits", "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", "8e959b75dae313da 8cf4f72814fc143f 8f7779c6eb9f7fa1 7299aeadb6889018 501d289e4900f7e4 331b99dec4b5433a c7d329eeb6dd2654 5e96e55b874be909" },
                { "Sha512-Stream One Million As", oneMillionAs, "e718483d0ce76964 4e2e42c7bc15b463 8e1f98b13b204428 5632a803afa973eb de0ff244877ea60a 4cb0432ce577c31b eb009c5c2c49aa2e 4eadb217ad8cc09b" },
            };
        }