From 36523ad3ed4f1a22fc71187b4c0acfb9dce8d392 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9F=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2=20=5BArtyom=20Pavlov=5D?= Date: Fri, 14 Oct 2016 17:55:45 +0300 Subject: [PATCH] First commit --- .gitignore | 3 + README.md | 25 + blake2/Cargo.toml | 19 + blake2/LICENSE-APACHE | 201 +++ blake2/LICENSE-MIT | 27 + blake2/benches/lib.rs | 69 + blake2/examples/blake2b512sum.rs | 49 + blake2/examples/blake2s256sum.rs | 49 + blake2/src/blake2b.rs | 294 +++ blake2/src/blake2s.rs | 279 +++ blake2/src/consts.rs | 38 + blake2/src/lib.rs | 16 + blake2/tests/data/blake2b/1.input.bin | 0 blake2/tests/data/blake2b/1.output.bin | 1 + blake2/tests/data/blake2b/2.input.bin | 1 + blake2/tests/data/blake2b/2.output.bin | 1 + blake2/tests/data/blake2b/3.input.bin | Bin 0 -> 255 bytes blake2/tests/data/blake2b/3.key.bin | Bin 0 -> 64 bytes blake2/tests/data/blake2b/3.output.bin | 2 + blake2/tests/data/blake2b/mac.input.bin | 1 + blake2/tests/data/blake2b/mac.key.bin | Bin 0 -> 64 bytes blake2/tests/data/blake2b/mac.output.bin | 1 + blake2/tests/data/blake2s/1.input.bin | Bin 0 -> 255 bytes blake2/tests/data/blake2s/1.key.bin | Bin 0 -> 32 bytes blake2/tests/data/blake2s/1.output.bin | 1 + blake2/tests/data/blake2s/mac.input.bin | 1 + blake2/tests/data/blake2s/mac.key.bin | Bin 0 -> 32 bytes blake2/tests/data/blake2s/mac.output.bin | 1 + blake2/tests/lib.rs | 35 + blake2/tests/mac.rs | 29 + md4/Cargo.toml | 19 + md4/LICENSE-APACHE | 201 +++ md4/LICENSE-MIT | 25 + md4/benches/lib.rs | 40 + md4/examples/md4sum.rs | 49 + md4/src/lib.rs | 147 ++ md4/tests/data/one_million_a.output.bin | 1 + md4/tests/data/test1.input.bin | 0 md4/tests/data/test1.output.bin | 1 + md4/tests/data/test2.input.bin | 1 + md4/tests/data/test2.output.bin | 1 + md4/tests/data/test3.input.bin | 1 + md4/tests/data/test3.output.bin | 2 + md4/tests/data/test4.input.bin | 1 + md4/tests/data/test4.output.bin | 2 + md4/tests/data/test5.input.bin | 1 + md4/tests/data/test5.output.bin | 1 + md4/tests/data/test6.input.bin | 1 + md4/tests/data/test6.output.bin | 1 + md4/tests/data/test7.input.bin | 1 + md4/tests/data/test7.output.bin | 1 + md4/tests/data/test8.input.bin | 1 + md4/tests/data/test8.output.bin | 1 + md4/tests/data/test9.input.bin | 1 + md4/tests/data/test9.output.bin | 1 + md4/tests/lib.rs | 19 + md5/Cargo.toml | 19 + md5/LICENSE-APACHE | 201 +++ md5/LICENSE-MIT | 27 + md5/benches/lib.rs | 40 + md5/examples/md5sum.rs | 49 + md5/src/consts.rs | 27 + md5/src/lib.rs | 189 ++ md5/tests/data/one_million_a.output.bin | 1 + md5/tests/data/test1.input.bin | 0 md5/tests/data/test1.output.bin | Bin 0 -> 16 bytes md5/tests/data/test2.input.bin | 1 + md5/tests/data/test2.output.bin | 1 + md5/tests/data/test3.input.bin | 1 + md5/tests/data/test3.output.bin | 1 + md5/tests/lib.rs | 19 + ripemd160/Cargo.toml | 18 + ripemd160/LICENSE-APACHE | 201 +++ ripemd160/LICENSE-MIT | 27 + ripemd160/benches/lib.rs | 38 + ripemd160/src/lib.rs | 375 ++++ ripemd160/tests/data/one_million_a.output.bin | 1 + ripemd160/tests/data/test1.input.bin | 1 + ripemd160/tests/data/test1.output.bin | 1 + ripemd160/tests/data/test2.input.bin | 1 + ripemd160/tests/data/test2.output.bin | 1 + ripemd160/tests/data/test3.input.bin | 1 + ripemd160/tests/data/test3.output.bin | 1 + ripemd160/tests/data/test4.input.bin | 1 + ripemd160/tests/data/test4.output.bin | 1 + ripemd160/tests/lib.rs | 19 + sha1/Cargo.toml | 19 + sha1/LICENSE-APACHE | 201 +++ sha1/LICENSE-MIT | 27 + sha1/benches/lib.rs | 37 + sha1/examples/sha1sum.rs | 49 + sha1/src/consts.rs | 10 + sha1/src/lib.rs | 127 ++ sha1/src/utils.rs | 295 +++ sha1/tests/data/one_million_a.output.bin | 1 + sha1/tests/data/test1.input.bin | 1 + sha1/tests/data/test1.output.bin | 1 + sha1/tests/data/test2.input.bin | 1 + sha1/tests/data/test2.output.bin | 1 + sha1/tests/data/test3.input.bin | 1 + sha1/tests/data/test3.output.bin | 1 + sha1/tests/data/test4.input.bin | 1 + sha1/tests/data/test4.output.bin | 1 + sha1/tests/lib.rs | 19 + sha2/Cargo.toml | 19 + sha2/LICENSE-APACHE | 201 +++ sha2/LICENSE-MIT | 27 + sha2/benches/lib.rs | 67 + sha2/src/consts.rs | 197 ++ sha2/src/lib.rs | 81 + sha2/src/sha256.rs | 110 ++ sha2/src/sha256_utils.rs | 265 +++ sha2/src/sha512.rs | 173 ++ sha2/src/sha512_utils.rs | 285 +++ sha2/tests/data/sha224/test1.input.bin | 0 sha2/tests/data/sha224/test1.output.bin | 1 + sha2/tests/data/sha224/test2.input.bin | 1 + sha2/tests/data/sha224/test2.output.bin | 1 + sha2/tests/data/sha224/test3.input.bin | 1 + sha2/tests/data/sha224/test3.output.bin | 2 + .../data/sha256/one_million_a.output.bin | 1 + sha2/tests/data/sha256/test1.input.bin | 0 sha2/tests/data/sha256/test1.output.bin | 1 + sha2/tests/data/sha256/test2.input.bin | 1 + sha2/tests/data/sha256/test2.output.bin | 1 + sha2/tests/data/sha256/test3.input.bin | 1 + sha2/tests/data/sha256/test3.output.bin | 1 + sha2/tests/data/sha384/test1.input.bin | 0 sha2/tests/data/sha384/test1.output.bin | 1 + sha2/tests/data/sha384/test2.input.bin | 1 + sha2/tests/data/sha384/test2.output.bin | 1 + sha2/tests/data/sha384/test3.input.bin | 1 + sha2/tests/data/sha384/test3.output.bin | 1 + .../data/sha512/one_million_a.output.bin | Bin 0 -> 64 bytes sha2/tests/data/sha512/test1.input.bin | 0 sha2/tests/data/sha512/test1.output.bin | 1 + sha2/tests/data/sha512/test2.input.bin | 1 + sha2/tests/data/sha512/test2.output.bin | 1 + sha2/tests/data/sha512/test3.input.bin | 1 + sha2/tests/data/sha512/test3.output.bin | 1 + sha2/tests/data/sha512_224/test1.input.bin | 0 sha2/tests/data/sha512_224/test1.output.bin | 1 + sha2/tests/data/sha512_224/test2.input.bin | 1 + sha2/tests/data/sha512_224/test2.output.bin | Bin 0 -> 28 bytes sha2/tests/data/sha512_224/test3.input.bin | 1 + sha2/tests/data/sha512_224/test3.output.bin | 1 + sha2/tests/data/sha512_256/test1.input.bin | 0 sha2/tests/data/sha512_256/test1.output.bin | 1 + sha2/tests/data/sha512_256/test2.input.bin | 1 + sha2/tests/data/sha512_256/test2.output.bin | Bin 0 -> 32 bytes sha2/tests/data/sha512_256/test3.input.bin | 1 + sha2/tests/data/sha512_256/test3.output.bin | Bin 0 -> 32 bytes sha2/tests/lib.rs | 54 + sha3/Cargo.toml | 17 + sha3/LICENSE-APACHE | 201 +++ sha3/LICENSE-MIT | 28 + sha3/benches/lib.rs | 67 + sha3/src/keccak.rs | 85 + sha3/src/lib.rs | 220 +++ sha3/tests/data/keccak_224/test1.input.bin | 0 sha3/tests/data/keccak_224/test1.output.bin | 2 + sha3/tests/data/keccak_256/test1.input.bin | 0 sha3/tests/data/keccak_256/test1.output.bin | Bin 0 -> 32 bytes sha3/tests/data/keccak_256/test2.input.bin | 1 + sha3/tests/data/keccak_256/test2.output.bin | 2 + sha3/tests/data/keccak_256/test3.input.bin | 2 + sha3/tests/data/keccak_256/test3.output.bin | 1 + sha3/tests/data/keccak_384/test1.input.bin | 0 sha3/tests/data/keccak_384/test1.output.bin | Bin 0 -> 48 bytes sha3/tests/data/keccak_512/test1.input.bin | 0 sha3/tests/data/keccak_512/test1.output.bin | 1 + sha3/tests/data/sha3_224/test1.input.bin | 0 sha3/tests/data/sha3_224/test1.output.bin | 1 + sha3/tests/data/sha3_224/test10.input.bin | 1 + sha3/tests/data/sha3_224/test10.output.bin | 1 + sha3/tests/data/sha3_224/test100.input.bin | Bin 0 -> 99 bytes sha3/tests/data/sha3_224/test100.output.bin | 1 + sha3/tests/data/sha3_224/test101.input.bin | 1 + sha3/tests/data/sha3_224/test101.output.bin | 1 + sha3/tests/data/sha3_224/test102.input.bin | Bin 0 -> 101 bytes sha3/tests/data/sha3_224/test102.output.bin | 1 + sha3/tests/data/sha3_224/test103.input.bin | Bin 0 -> 102 bytes sha3/tests/data/sha3_224/test103.output.bin | 1 + sha3/tests/data/sha3_224/test104.input.bin | 1 + sha3/tests/data/sha3_224/test104.output.bin | 3 + sha3/tests/data/sha3_224/test105.input.bin | 2 + sha3/tests/data/sha3_224/test105.output.bin | 1 + sha3/tests/data/sha3_224/test106.input.bin | 3 + sha3/tests/data/sha3_224/test106.output.bin | 1 + sha3/tests/data/sha3_224/test107.input.bin | Bin 0 -> 106 bytes sha3/tests/data/sha3_224/test107.output.bin | 1 + sha3/tests/data/sha3_224/test108.input.bin | Bin 0 -> 107 bytes sha3/tests/data/sha3_224/test108.output.bin | 1 + sha3/tests/data/sha3_224/test109.input.bin | 2 + sha3/tests/data/sha3_224/test109.output.bin | 1 + sha3/tests/data/sha3_224/test11.input.bin | 1 + sha3/tests/data/sha3_224/test11.output.bin | 1 + sha3/tests/data/sha3_224/test110.input.bin | 1 + sha3/tests/data/sha3_224/test110.output.bin | 2 + sha3/tests/data/sha3_224/test111.input.bin | 1 + sha3/tests/data/sha3_224/test111.output.bin | 1 + sha3/tests/data/sha3_224/test112.input.bin | Bin 0 -> 111 bytes sha3/tests/data/sha3_224/test112.output.bin | 1 + sha3/tests/data/sha3_224/test113.input.bin | 2 + sha3/tests/data/sha3_224/test113.output.bin | 1 + sha3/tests/data/sha3_224/test114.input.bin | 1 + sha3/tests/data/sha3_224/test114.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test115.input.bin | Bin 0 -> 114 bytes sha3/tests/data/sha3_224/test115.output.bin | 1 + sha3/tests/data/sha3_224/test116.input.bin | 1 + sha3/tests/data/sha3_224/test116.output.bin | 1 + sha3/tests/data/sha3_224/test117.input.bin | 1 + sha3/tests/data/sha3_224/test117.output.bin | 2 + sha3/tests/data/sha3_224/test118.input.bin | 1 + sha3/tests/data/sha3_224/test118.output.bin | 1 + sha3/tests/data/sha3_224/test119.input.bin | 1 + sha3/tests/data/sha3_224/test119.output.bin | 2 + sha3/tests/data/sha3_224/test12.input.bin | 1 + sha3/tests/data/sha3_224/test12.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test120.input.bin | 2 + sha3/tests/data/sha3_224/test120.output.bin | 2 + sha3/tests/data/sha3_224/test121.input.bin | Bin 0 -> 120 bytes sha3/tests/data/sha3_224/test121.output.bin | 1 + sha3/tests/data/sha3_224/test122.input.bin | 1 + sha3/tests/data/sha3_224/test122.output.bin | 1 + sha3/tests/data/sha3_224/test123.input.bin | 1 + sha3/tests/data/sha3_224/test123.output.bin | 1 + sha3/tests/data/sha3_224/test124.input.bin | Bin 0 -> 123 bytes sha3/tests/data/sha3_224/test124.output.bin | 1 + sha3/tests/data/sha3_224/test125.input.bin | Bin 0 -> 124 bytes sha3/tests/data/sha3_224/test125.output.bin | 1 + sha3/tests/data/sha3_224/test126.input.bin | 2 + sha3/tests/data/sha3_224/test126.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test127.input.bin | Bin 0 -> 126 bytes sha3/tests/data/sha3_224/test127.output.bin | 2 + sha3/tests/data/sha3_224/test128.input.bin | 4 + sha3/tests/data/sha3_224/test128.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test129.input.bin | 2 + sha3/tests/data/sha3_224/test129.output.bin | 1 + sha3/tests/data/sha3_224/test13.input.bin | 1 + sha3/tests/data/sha3_224/test13.output.bin | 1 + sha3/tests/data/sha3_224/test130.input.bin | 2 + sha3/tests/data/sha3_224/test130.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test131.input.bin | 2 + sha3/tests/data/sha3_224/test131.output.bin | 1 + sha3/tests/data/sha3_224/test132.input.bin | 1 + sha3/tests/data/sha3_224/test132.output.bin | 1 + sha3/tests/data/sha3_224/test133.input.bin | Bin 0 -> 132 bytes sha3/tests/data/sha3_224/test133.output.bin | 1 + sha3/tests/data/sha3_224/test134.input.bin | 1 + sha3/tests/data/sha3_224/test134.output.bin | 1 + sha3/tests/data/sha3_224/test135.input.bin | 1 + sha3/tests/data/sha3_224/test135.output.bin | 1 + sha3/tests/data/sha3_224/test136.input.bin | 1 + sha3/tests/data/sha3_224/test136.output.bin | 1 + sha3/tests/data/sha3_224/test137.input.bin | Bin 0 -> 136 bytes sha3/tests/data/sha3_224/test137.output.bin | 1 + sha3/tests/data/sha3_224/test138.input.bin | Bin 0 -> 137 bytes sha3/tests/data/sha3_224/test138.output.bin | 1 + sha3/tests/data/sha3_224/test139.input.bin | 1 + sha3/tests/data/sha3_224/test139.output.bin | 1 + sha3/tests/data/sha3_224/test14.input.bin | 1 + sha3/tests/data/sha3_224/test14.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test140.input.bin | 1 + sha3/tests/data/sha3_224/test140.output.bin | 1 + sha3/tests/data/sha3_224/test141.input.bin | 1 + sha3/tests/data/sha3_224/test141.output.bin | 2 + sha3/tests/data/sha3_224/test142.input.bin | 1 + sha3/tests/data/sha3_224/test142.output.bin | 1 + sha3/tests/data/sha3_224/test143.input.bin | 2 + sha3/tests/data/sha3_224/test143.output.bin | 1 + sha3/tests/data/sha3_224/test144.input.bin | 1 + sha3/tests/data/sha3_224/test144.output.bin | 1 + sha3/tests/data/sha3_224/test145.input.bin | 2 + sha3/tests/data/sha3_224/test145.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test146.input.bin | 2 + sha3/tests/data/sha3_224/test146.output.bin | 1 + sha3/tests/data/sha3_224/test147.input.bin | Bin 0 -> 146 bytes sha3/tests/data/sha3_224/test147.output.bin | 1 + sha3/tests/data/sha3_224/test148.input.bin | 1 + sha3/tests/data/sha3_224/test148.output.bin | 1 + sha3/tests/data/sha3_224/test149.input.bin | 2 + sha3/tests/data/sha3_224/test149.output.bin | 1 + sha3/tests/data/sha3_224/test15.input.bin | 1 + sha3/tests/data/sha3_224/test15.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test150.input.bin | 1 + sha3/tests/data/sha3_224/test150.output.bin | 1 + sha3/tests/data/sha3_224/test151.input.bin | Bin 0 -> 150 bytes sha3/tests/data/sha3_224/test151.output.bin | 1 + sha3/tests/data/sha3_224/test152.input.bin | 1 + sha3/tests/data/sha3_224/test152.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test153.input.bin | Bin 0 -> 152 bytes sha3/tests/data/sha3_224/test153.output.bin | 1 + sha3/tests/data/sha3_224/test154.input.bin | Bin 0 -> 153 bytes sha3/tests/data/sha3_224/test154.output.bin | 2 + sha3/tests/data/sha3_224/test155.input.bin | Bin 0 -> 154 bytes sha3/tests/data/sha3_224/test155.output.bin | 1 + sha3/tests/data/sha3_224/test156.input.bin | Bin 0 -> 155 bytes sha3/tests/data/sha3_224/test156.output.bin | 1 + sha3/tests/data/sha3_224/test157.input.bin | 1 + sha3/tests/data/sha3_224/test157.output.bin | 1 + sha3/tests/data/sha3_224/test158.input.bin | Bin 0 -> 157 bytes sha3/tests/data/sha3_224/test158.output.bin | 1 + sha3/tests/data/sha3_224/test159.input.bin | Bin 0 -> 158 bytes sha3/tests/data/sha3_224/test159.output.bin | 1 + sha3/tests/data/sha3_224/test16.input.bin | 1 + sha3/tests/data/sha3_224/test16.output.bin | 1 + sha3/tests/data/sha3_224/test160.input.bin | Bin 0 -> 159 bytes sha3/tests/data/sha3_224/test160.output.bin | 1 + sha3/tests/data/sha3_224/test161.input.bin | 3 + sha3/tests/data/sha3_224/test161.output.bin | 2 + sha3/tests/data/sha3_224/test162.input.bin | 1 + sha3/tests/data/sha3_224/test162.output.bin | 1 + sha3/tests/data/sha3_224/test163.input.bin | Bin 0 -> 162 bytes sha3/tests/data/sha3_224/test163.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test164.input.bin | Bin 0 -> 163 bytes sha3/tests/data/sha3_224/test164.output.bin | 1 + sha3/tests/data/sha3_224/test165.input.bin | Bin 0 -> 164 bytes sha3/tests/data/sha3_224/test165.output.bin | 1 + sha3/tests/data/sha3_224/test166.input.bin | 1 + sha3/tests/data/sha3_224/test166.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test167.input.bin | 1 + sha3/tests/data/sha3_224/test167.output.bin | 1 + sha3/tests/data/sha3_224/test168.input.bin | Bin 0 -> 167 bytes sha3/tests/data/sha3_224/test168.output.bin | 1 + sha3/tests/data/sha3_224/test169.input.bin | 1 + sha3/tests/data/sha3_224/test169.output.bin | 1 + sha3/tests/data/sha3_224/test17.input.bin | 1 + sha3/tests/data/sha3_224/test17.output.bin | 1 + sha3/tests/data/sha3_224/test170.input.bin | Bin 0 -> 169 bytes sha3/tests/data/sha3_224/test170.output.bin | 2 + sha3/tests/data/sha3_224/test171.input.bin | Bin 0 -> 170 bytes sha3/tests/data/sha3_224/test171.output.bin | 1 + sha3/tests/data/sha3_224/test172.input.bin | Bin 0 -> 171 bytes sha3/tests/data/sha3_224/test172.output.bin | 2 + sha3/tests/data/sha3_224/test173.input.bin | Bin 0 -> 172 bytes sha3/tests/data/sha3_224/test173.output.bin | 1 + sha3/tests/data/sha3_224/test174.input.bin | 1 + sha3/tests/data/sha3_224/test174.output.bin | 1 + sha3/tests/data/sha3_224/test175.input.bin | Bin 0 -> 174 bytes sha3/tests/data/sha3_224/test175.output.bin | 1 + sha3/tests/data/sha3_224/test176.input.bin | Bin 0 -> 175 bytes sha3/tests/data/sha3_224/test176.output.bin | 1 + sha3/tests/data/sha3_224/test177.input.bin | 2 + sha3/tests/data/sha3_224/test177.output.bin | 1 + sha3/tests/data/sha3_224/test178.input.bin | 1 + sha3/tests/data/sha3_224/test178.output.bin | 1 + sha3/tests/data/sha3_224/test179.input.bin | Bin 0 -> 178 bytes sha3/tests/data/sha3_224/test179.output.bin | 1 + sha3/tests/data/sha3_224/test18.input.bin | 1 + sha3/tests/data/sha3_224/test18.output.bin | 1 + sha3/tests/data/sha3_224/test180.input.bin | 2 + sha3/tests/data/sha3_224/test180.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test181.input.bin | Bin 0 -> 180 bytes sha3/tests/data/sha3_224/test181.output.bin | 1 + sha3/tests/data/sha3_224/test182.input.bin | 1 + sha3/tests/data/sha3_224/test182.output.bin | 1 + sha3/tests/data/sha3_224/test183.input.bin | Bin 0 -> 182 bytes sha3/tests/data/sha3_224/test183.output.bin | 1 + sha3/tests/data/sha3_224/test184.input.bin | Bin 0 -> 183 bytes sha3/tests/data/sha3_224/test184.output.bin | 1 + sha3/tests/data/sha3_224/test185.input.bin | Bin 0 -> 184 bytes sha3/tests/data/sha3_224/test185.output.bin | 1 + sha3/tests/data/sha3_224/test186.input.bin | Bin 0 -> 185 bytes sha3/tests/data/sha3_224/test186.output.bin | 1 + sha3/tests/data/sha3_224/test187.input.bin | 1 + sha3/tests/data/sha3_224/test187.output.bin | 1 + sha3/tests/data/sha3_224/test188.input.bin | 3 + sha3/tests/data/sha3_224/test188.output.bin | 1 + sha3/tests/data/sha3_224/test189.input.bin | Bin 0 -> 188 bytes sha3/tests/data/sha3_224/test189.output.bin | 1 + sha3/tests/data/sha3_224/test19.input.bin | 1 + sha3/tests/data/sha3_224/test19.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test190.input.bin | 1 + sha3/tests/data/sha3_224/test190.output.bin | 1 + sha3/tests/data/sha3_224/test191.input.bin | Bin 0 -> 190 bytes sha3/tests/data/sha3_224/test191.output.bin | 1 + sha3/tests/data/sha3_224/test192.input.bin | Bin 0 -> 191 bytes sha3/tests/data/sha3_224/test192.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test193.input.bin | 1 + sha3/tests/data/sha3_224/test193.output.bin | 1 + sha3/tests/data/sha3_224/test194.input.bin | Bin 0 -> 193 bytes sha3/tests/data/sha3_224/test194.output.bin | 1 + sha3/tests/data/sha3_224/test195.input.bin | 3 + sha3/tests/data/sha3_224/test195.output.bin | 1 + sha3/tests/data/sha3_224/test196.input.bin | Bin 0 -> 195 bytes sha3/tests/data/sha3_224/test196.output.bin | 1 + sha3/tests/data/sha3_224/test197.input.bin | 1 + sha3/tests/data/sha3_224/test197.output.bin | 1 + sha3/tests/data/sha3_224/test198.input.bin | 2 + sha3/tests/data/sha3_224/test198.output.bin | 1 + sha3/tests/data/sha3_224/test199.input.bin | 1 + sha3/tests/data/sha3_224/test199.output.bin | 1 + sha3/tests/data/sha3_224/test2.input.bin | 1 + sha3/tests/data/sha3_224/test2.output.bin | 1 + sha3/tests/data/sha3_224/test20.input.bin | 1 + sha3/tests/data/sha3_224/test20.output.bin | 1 + sha3/tests/data/sha3_224/test200.input.bin | Bin 0 -> 199 bytes sha3/tests/data/sha3_224/test200.output.bin | 1 + sha3/tests/data/sha3_224/test201.input.bin | Bin 0 -> 200 bytes sha3/tests/data/sha3_224/test201.output.bin | 1 + sha3/tests/data/sha3_224/test202.input.bin | Bin 0 -> 201 bytes sha3/tests/data/sha3_224/test202.output.bin | 2 + sha3/tests/data/sha3_224/test203.input.bin | Bin 0 -> 202 bytes sha3/tests/data/sha3_224/test203.output.bin | 1 + sha3/tests/data/sha3_224/test204.input.bin | Bin 0 -> 203 bytes sha3/tests/data/sha3_224/test204.output.bin | 1 + sha3/tests/data/sha3_224/test205.input.bin | Bin 0 -> 204 bytes sha3/tests/data/sha3_224/test205.output.bin | 1 + sha3/tests/data/sha3_224/test206.input.bin | Bin 0 -> 205 bytes sha3/tests/data/sha3_224/test206.output.bin | 1 + sha3/tests/data/sha3_224/test207.input.bin | 2 + sha3/tests/data/sha3_224/test207.output.bin | 1 + sha3/tests/data/sha3_224/test208.input.bin | 2 + sha3/tests/data/sha3_224/test208.output.bin | 1 + sha3/tests/data/sha3_224/test209.input.bin | 2 + sha3/tests/data/sha3_224/test209.output.bin | 2 + sha3/tests/data/sha3_224/test21.input.bin | 1 + sha3/tests/data/sha3_224/test21.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test210.input.bin | 1 + sha3/tests/data/sha3_224/test210.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test211.input.bin | Bin 0 -> 210 bytes sha3/tests/data/sha3_224/test211.output.bin | 2 + sha3/tests/data/sha3_224/test212.input.bin | Bin 0 -> 211 bytes sha3/tests/data/sha3_224/test212.output.bin | 1 + sha3/tests/data/sha3_224/test213.input.bin | 1 + sha3/tests/data/sha3_224/test213.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test214.input.bin | Bin 0 -> 213 bytes sha3/tests/data/sha3_224/test214.output.bin | 1 + sha3/tests/data/sha3_224/test215.input.bin | Bin 0 -> 214 bytes sha3/tests/data/sha3_224/test215.output.bin | 1 + sha3/tests/data/sha3_224/test216.input.bin | 3 + sha3/tests/data/sha3_224/test216.output.bin | 1 + sha3/tests/data/sha3_224/test217.input.bin | Bin 0 -> 216 bytes sha3/tests/data/sha3_224/test217.output.bin | 1 + sha3/tests/data/sha3_224/test218.input.bin | 1 + sha3/tests/data/sha3_224/test218.output.bin | 1 + sha3/tests/data/sha3_224/test219.input.bin | Bin 0 -> 218 bytes sha3/tests/data/sha3_224/test219.output.bin | 1 + sha3/tests/data/sha3_224/test22.input.bin | 1 + sha3/tests/data/sha3_224/test22.output.bin | 1 + sha3/tests/data/sha3_224/test220.input.bin | 4 + sha3/tests/data/sha3_224/test220.output.bin | 1 + sha3/tests/data/sha3_224/test221.input.bin | Bin 0 -> 220 bytes sha3/tests/data/sha3_224/test221.output.bin | 1 + sha3/tests/data/sha3_224/test222.input.bin | Bin 0 -> 221 bytes sha3/tests/data/sha3_224/test222.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test223.input.bin | Bin 0 -> 222 bytes sha3/tests/data/sha3_224/test223.output.bin | 1 + sha3/tests/data/sha3_224/test224.input.bin | Bin 0 -> 223 bytes sha3/tests/data/sha3_224/test224.output.bin | 1 + sha3/tests/data/sha3_224/test225.input.bin | Bin 0 -> 224 bytes sha3/tests/data/sha3_224/test225.output.bin | 1 + sha3/tests/data/sha3_224/test226.input.bin | 1 + sha3/tests/data/sha3_224/test226.output.bin | 1 + sha3/tests/data/sha3_224/test227.input.bin | 1 + sha3/tests/data/sha3_224/test227.output.bin | 1 + sha3/tests/data/sha3_224/test228.input.bin | Bin 0 -> 227 bytes sha3/tests/data/sha3_224/test228.output.bin | 1 + sha3/tests/data/sha3_224/test229.input.bin | Bin 0 -> 228 bytes sha3/tests/data/sha3_224/test229.output.bin | 1 + sha3/tests/data/sha3_224/test23.input.bin | 1 + sha3/tests/data/sha3_224/test23.output.bin | 1 + sha3/tests/data/sha3_224/test230.input.bin | 1 + sha3/tests/data/sha3_224/test230.output.bin | 1 + sha3/tests/data/sha3_224/test231.input.bin | Bin 0 -> 230 bytes sha3/tests/data/sha3_224/test231.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test232.input.bin | Bin 0 -> 231 bytes sha3/tests/data/sha3_224/test232.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test233.input.bin | 2 + sha3/tests/data/sha3_224/test233.output.bin | 1 + sha3/tests/data/sha3_224/test234.input.bin | Bin 0 -> 233 bytes sha3/tests/data/sha3_224/test234.output.bin | 1 + sha3/tests/data/sha3_224/test235.input.bin | Bin 0 -> 234 bytes sha3/tests/data/sha3_224/test235.output.bin | 1 + sha3/tests/data/sha3_224/test236.input.bin | Bin 0 -> 235 bytes sha3/tests/data/sha3_224/test236.output.bin | 1 + sha3/tests/data/sha3_224/test237.input.bin | Bin 0 -> 236 bytes sha3/tests/data/sha3_224/test237.output.bin | 1 + sha3/tests/data/sha3_224/test238.input.bin | Bin 0 -> 237 bytes sha3/tests/data/sha3_224/test238.output.bin | 1 + sha3/tests/data/sha3_224/test239.input.bin | Bin 0 -> 238 bytes sha3/tests/data/sha3_224/test239.output.bin | 1 + sha3/tests/data/sha3_224/test24.input.bin | 1 + sha3/tests/data/sha3_224/test24.output.bin | 1 + sha3/tests/data/sha3_224/test240.input.bin | Bin 0 -> 239 bytes sha3/tests/data/sha3_224/test240.output.bin | 1 + sha3/tests/data/sha3_224/test241.input.bin | 2 + sha3/tests/data/sha3_224/test241.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test242.input.bin | 2 + sha3/tests/data/sha3_224/test242.output.bin | 1 + sha3/tests/data/sha3_224/test243.input.bin | Bin 0 -> 242 bytes sha3/tests/data/sha3_224/test243.output.bin | 1 + sha3/tests/data/sha3_224/test244.input.bin | Bin 0 -> 243 bytes sha3/tests/data/sha3_224/test244.output.bin | 1 + sha3/tests/data/sha3_224/test245.input.bin | Bin 0 -> 244 bytes sha3/tests/data/sha3_224/test245.output.bin | 1 + sha3/tests/data/sha3_224/test246.input.bin | Bin 0 -> 245 bytes sha3/tests/data/sha3_224/test246.output.bin | 1 + sha3/tests/data/sha3_224/test247.input.bin | 3 + sha3/tests/data/sha3_224/test247.output.bin | 1 + sha3/tests/data/sha3_224/test248.input.bin | 2 + sha3/tests/data/sha3_224/test248.output.bin | 1 + sha3/tests/data/sha3_224/test249.input.bin | Bin 0 -> 248 bytes sha3/tests/data/sha3_224/test249.output.bin | 1 + sha3/tests/data/sha3_224/test25.input.bin | 1 + sha3/tests/data/sha3_224/test25.output.bin | 1 + sha3/tests/data/sha3_224/test250.input.bin | 3 + sha3/tests/data/sha3_224/test250.output.bin | 1 + sha3/tests/data/sha3_224/test251.input.bin | 3 + sha3/tests/data/sha3_224/test251.output.bin | 1 + sha3/tests/data/sha3_224/test252.input.bin | Bin 0 -> 251 bytes sha3/tests/data/sha3_224/test252.output.bin | 1 + sha3/tests/data/sha3_224/test253.input.bin | Bin 0 -> 252 bytes sha3/tests/data/sha3_224/test253.output.bin | 1 + sha3/tests/data/sha3_224/test254.input.bin | Bin 0 -> 253 bytes sha3/tests/data/sha3_224/test254.output.bin | 1 + sha3/tests/data/sha3_224/test255.input.bin | Bin 0 -> 254 bytes sha3/tests/data/sha3_224/test255.output.bin | 1 + sha3/tests/data/sha3_224/test256.input.bin | Bin 0 -> 255 bytes sha3/tests/data/sha3_224/test256.output.bin | 1 + sha3/tests/data/sha3_224/test26.input.bin | 1 + sha3/tests/data/sha3_224/test26.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test27.input.bin | 1 + sha3/tests/data/sha3_224/test27.output.bin | 2 + sha3/tests/data/sha3_224/test28.input.bin | 1 + sha3/tests/data/sha3_224/test28.output.bin | 1 + sha3/tests/data/sha3_224/test29.input.bin | 1 + sha3/tests/data/sha3_224/test29.output.bin | 1 + sha3/tests/data/sha3_224/test3.input.bin | 1 + sha3/tests/data/sha3_224/test3.output.bin | 1 + sha3/tests/data/sha3_224/test30.input.bin | Bin 0 -> 29 bytes sha3/tests/data/sha3_224/test30.output.bin | 1 + sha3/tests/data/sha3_224/test31.input.bin | 2 + sha3/tests/data/sha3_224/test31.output.bin | 1 + sha3/tests/data/sha3_224/test32.input.bin | 1 + sha3/tests/data/sha3_224/test32.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test33.input.bin | 1 + sha3/tests/data/sha3_224/test33.output.bin | 1 + sha3/tests/data/sha3_224/test34.input.bin | 1 + sha3/tests/data/sha3_224/test34.output.bin | 1 + sha3/tests/data/sha3_224/test35.input.bin | Bin 0 -> 34 bytes sha3/tests/data/sha3_224/test35.output.bin | 1 + sha3/tests/data/sha3_224/test36.input.bin | 1 + sha3/tests/data/sha3_224/test36.output.bin | 1 + sha3/tests/data/sha3_224/test37.input.bin | 1 + sha3/tests/data/sha3_224/test37.output.bin | 1 + sha3/tests/data/sha3_224/test38.input.bin | 2 + sha3/tests/data/sha3_224/test38.output.bin | 1 + sha3/tests/data/sha3_224/test39.input.bin | 2 + sha3/tests/data/sha3_224/test39.output.bin | 1 + sha3/tests/data/sha3_224/test4.input.bin | 1 + sha3/tests/data/sha3_224/test4.output.bin | 1 + sha3/tests/data/sha3_224/test40.input.bin | 1 + sha3/tests/data/sha3_224/test40.output.bin | 1 + sha3/tests/data/sha3_224/test41.input.bin | 2 + sha3/tests/data/sha3_224/test41.output.bin | 1 + sha3/tests/data/sha3_224/test42.input.bin | 1 + sha3/tests/data/sha3_224/test42.output.bin | 1 + sha3/tests/data/sha3_224/test43.input.bin | 1 + sha3/tests/data/sha3_224/test43.output.bin | 1 + sha3/tests/data/sha3_224/test44.input.bin | 2 + sha3/tests/data/sha3_224/test44.output.bin | 1 + sha3/tests/data/sha3_224/test45.input.bin | 2 + sha3/tests/data/sha3_224/test45.output.bin | 1 + sha3/tests/data/sha3_224/test46.input.bin | 1 + sha3/tests/data/sha3_224/test46.output.bin | 1 + sha3/tests/data/sha3_224/test47.input.bin | 1 + sha3/tests/data/sha3_224/test47.output.bin | 2 + sha3/tests/data/sha3_224/test48.input.bin | 1 + sha3/tests/data/sha3_224/test48.output.bin | 2 + sha3/tests/data/sha3_224/test49.input.bin | 1 + sha3/tests/data/sha3_224/test49.output.bin | 1 + sha3/tests/data/sha3_224/test5.input.bin | 1 + sha3/tests/data/sha3_224/test5.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test50.input.bin | 1 + sha3/tests/data/sha3_224/test50.output.bin | 2 + sha3/tests/data/sha3_224/test51.input.bin | 1 + sha3/tests/data/sha3_224/test51.output.bin | 1 + sha3/tests/data/sha3_224/test52.input.bin | 1 + sha3/tests/data/sha3_224/test52.output.bin | 1 + sha3/tests/data/sha3_224/test53.input.bin | 1 + sha3/tests/data/sha3_224/test53.output.bin | 1 + sha3/tests/data/sha3_224/test54.input.bin | 1 + sha3/tests/data/sha3_224/test54.output.bin | 1 + sha3/tests/data/sha3_224/test55.input.bin | 1 + sha3/tests/data/sha3_224/test55.output.bin | 1 + sha3/tests/data/sha3_224/test56.input.bin | Bin 0 -> 55 bytes sha3/tests/data/sha3_224/test56.output.bin | 1 + sha3/tests/data/sha3_224/test57.input.bin | 2 + sha3/tests/data/sha3_224/test57.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test58.input.bin | 2 + sha3/tests/data/sha3_224/test58.output.bin | 1 + sha3/tests/data/sha3_224/test59.input.bin | 1 + sha3/tests/data/sha3_224/test59.output.bin | 1 + sha3/tests/data/sha3_224/test6.input.bin | 1 + sha3/tests/data/sha3_224/test6.output.bin | 1 + sha3/tests/data/sha3_224/test60.input.bin | 1 + sha3/tests/data/sha3_224/test60.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test61.input.bin | 1 + sha3/tests/data/sha3_224/test61.output.bin | 1 + sha3/tests/data/sha3_224/test62.input.bin | 1 + sha3/tests/data/sha3_224/test62.output.bin | 2 + sha3/tests/data/sha3_224/test63.input.bin | Bin 0 -> 62 bytes sha3/tests/data/sha3_224/test63.output.bin | 2 + sha3/tests/data/sha3_224/test64.input.bin | Bin 0 -> 63 bytes sha3/tests/data/sha3_224/test64.output.bin | 1 + sha3/tests/data/sha3_224/test65.input.bin | 2 + sha3/tests/data/sha3_224/test65.output.bin | 1 + sha3/tests/data/sha3_224/test66.input.bin | Bin 0 -> 65 bytes sha3/tests/data/sha3_224/test66.output.bin | 1 + sha3/tests/data/sha3_224/test67.input.bin | 1 + sha3/tests/data/sha3_224/test67.output.bin | 1 + sha3/tests/data/sha3_224/test68.input.bin | 1 + sha3/tests/data/sha3_224/test68.output.bin | 1 + sha3/tests/data/sha3_224/test69.input.bin | 1 + sha3/tests/data/sha3_224/test69.output.bin | 1 + sha3/tests/data/sha3_224/test7.input.bin | 1 + sha3/tests/data/sha3_224/test7.output.bin | 1 + sha3/tests/data/sha3_224/test70.input.bin | 1 + sha3/tests/data/sha3_224/test70.output.bin | 1 + sha3/tests/data/sha3_224/test71.input.bin | 1 + sha3/tests/data/sha3_224/test71.output.bin | 1 + sha3/tests/data/sha3_224/test72.input.bin | Bin 0 -> 71 bytes sha3/tests/data/sha3_224/test72.output.bin | 1 + sha3/tests/data/sha3_224/test73.input.bin | Bin 0 -> 72 bytes sha3/tests/data/sha3_224/test73.output.bin | 1 + sha3/tests/data/sha3_224/test74.input.bin | Bin 0 -> 73 bytes sha3/tests/data/sha3_224/test74.output.bin | 1 + sha3/tests/data/sha3_224/test75.input.bin | 1 + sha3/tests/data/sha3_224/test75.output.bin | 1 + sha3/tests/data/sha3_224/test76.input.bin | 1 + sha3/tests/data/sha3_224/test76.output.bin | 1 + sha3/tests/data/sha3_224/test77.input.bin | 1 + sha3/tests/data/sha3_224/test77.output.bin | 1 + sha3/tests/data/sha3_224/test78.input.bin | 2 + sha3/tests/data/sha3_224/test78.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test79.input.bin | 2 + sha3/tests/data/sha3_224/test79.output.bin | 1 + sha3/tests/data/sha3_224/test8.input.bin | 1 + sha3/tests/data/sha3_224/test8.output.bin | 1 + sha3/tests/data/sha3_224/test80.input.bin | Bin 0 -> 79 bytes sha3/tests/data/sha3_224/test80.output.bin | 1 + sha3/tests/data/sha3_224/test81.input.bin | 1 + sha3/tests/data/sha3_224/test81.output.bin | 2 + sha3/tests/data/sha3_224/test82.input.bin | 1 + sha3/tests/data/sha3_224/test82.output.bin | 1 + sha3/tests/data/sha3_224/test83.input.bin | 3 + sha3/tests/data/sha3_224/test83.output.bin | 1 + sha3/tests/data/sha3_224/test84.input.bin | 2 + sha3/tests/data/sha3_224/test84.output.bin | 1 + sha3/tests/data/sha3_224/test85.input.bin | Bin 0 -> 84 bytes sha3/tests/data/sha3_224/test85.output.bin | 1 + sha3/tests/data/sha3_224/test86.input.bin | Bin 0 -> 85 bytes sha3/tests/data/sha3_224/test86.output.bin | 1 + sha3/tests/data/sha3_224/test87.input.bin | 1 + sha3/tests/data/sha3_224/test87.output.bin | 1 + sha3/tests/data/sha3_224/test88.input.bin | 1 + sha3/tests/data/sha3_224/test88.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test89.input.bin | 1 + sha3/tests/data/sha3_224/test89.output.bin | 1 + sha3/tests/data/sha3_224/test9.input.bin | 1 + sha3/tests/data/sha3_224/test9.output.bin | 1 + sha3/tests/data/sha3_224/test90.input.bin | Bin 0 -> 89 bytes sha3/tests/data/sha3_224/test90.output.bin | 1 + sha3/tests/data/sha3_224/test91.input.bin | 1 + sha3/tests/data/sha3_224/test91.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test92.input.bin | 1 + sha3/tests/data/sha3_224/test92.output.bin | 1 + sha3/tests/data/sha3_224/test93.input.bin | 2 + sha3/tests/data/sha3_224/test93.output.bin | 1 + sha3/tests/data/sha3_224/test94.input.bin | 2 + sha3/tests/data/sha3_224/test94.output.bin | 1 + sha3/tests/data/sha3_224/test95.input.bin | Bin 0 -> 94 bytes sha3/tests/data/sha3_224/test95.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_224/test96.input.bin | 1 + sha3/tests/data/sha3_224/test96.output.bin | 2 + sha3/tests/data/sha3_224/test97.input.bin | Bin 0 -> 96 bytes sha3/tests/data/sha3_224/test97.output.bin | 1 + sha3/tests/data/sha3_224/test98.input.bin | 2 + sha3/tests/data/sha3_224/test98.output.bin | 1 + sha3/tests/data/sha3_224/test99.input.bin | Bin 0 -> 98 bytes sha3/tests/data/sha3_224/test99.output.bin | Bin 0 -> 28 bytes sha3/tests/data/sha3_256/test1.input.bin | 0 sha3/tests/data/sha3_256/test1.output.bin | 2 + sha3/tests/data/sha3_256/test10.input.bin | 1 + sha3/tests/data/sha3_256/test10.output.bin | 1 + sha3/tests/data/sha3_256/test100.input.bin | Bin 0 -> 99 bytes sha3/tests/data/sha3_256/test100.output.bin | 1 + sha3/tests/data/sha3_256/test101.input.bin | 1 + sha3/tests/data/sha3_256/test101.output.bin | 1 + sha3/tests/data/sha3_256/test102.input.bin | Bin 0 -> 101 bytes sha3/tests/data/sha3_256/test102.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test103.input.bin | Bin 0 -> 102 bytes sha3/tests/data/sha3_256/test103.output.bin | 2 + sha3/tests/data/sha3_256/test104.input.bin | 1 + sha3/tests/data/sha3_256/test104.output.bin | 1 + sha3/tests/data/sha3_256/test105.input.bin | 2 + sha3/tests/data/sha3_256/test105.output.bin | 1 + sha3/tests/data/sha3_256/test106.input.bin | 3 + sha3/tests/data/sha3_256/test106.output.bin | 1 + sha3/tests/data/sha3_256/test107.input.bin | Bin 0 -> 106 bytes sha3/tests/data/sha3_256/test107.output.bin | 1 + sha3/tests/data/sha3_256/test108.input.bin | Bin 0 -> 107 bytes sha3/tests/data/sha3_256/test108.output.bin | 1 + sha3/tests/data/sha3_256/test109.input.bin | 2 + sha3/tests/data/sha3_256/test109.output.bin | 1 + sha3/tests/data/sha3_256/test11.input.bin | 1 + sha3/tests/data/sha3_256/test11.output.bin | 1 + sha3/tests/data/sha3_256/test110.input.bin | 1 + sha3/tests/data/sha3_256/test110.output.bin | 2 + sha3/tests/data/sha3_256/test111.input.bin | 1 + sha3/tests/data/sha3_256/test111.output.bin | 2 + sha3/tests/data/sha3_256/test112.input.bin | Bin 0 -> 111 bytes sha3/tests/data/sha3_256/test112.output.bin | 2 + sha3/tests/data/sha3_256/test113.input.bin | 2 + sha3/tests/data/sha3_256/test113.output.bin | 1 + sha3/tests/data/sha3_256/test114.input.bin | 1 + sha3/tests/data/sha3_256/test114.output.bin | 1 + sha3/tests/data/sha3_256/test115.input.bin | Bin 0 -> 114 bytes sha3/tests/data/sha3_256/test115.output.bin | 1 + sha3/tests/data/sha3_256/test116.input.bin | 1 + sha3/tests/data/sha3_256/test116.output.bin | 1 + sha3/tests/data/sha3_256/test117.input.bin | 1 + sha3/tests/data/sha3_256/test117.output.bin | 1 + sha3/tests/data/sha3_256/test118.input.bin | 1 + sha3/tests/data/sha3_256/test118.output.bin | 1 + sha3/tests/data/sha3_256/test119.input.bin | 1 + sha3/tests/data/sha3_256/test119.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test12.input.bin | 1 + sha3/tests/data/sha3_256/test12.output.bin | 1 + sha3/tests/data/sha3_256/test120.input.bin | 2 + sha3/tests/data/sha3_256/test120.output.bin | 1 + sha3/tests/data/sha3_256/test121.input.bin | Bin 0 -> 120 bytes sha3/tests/data/sha3_256/test121.output.bin | 2 + sha3/tests/data/sha3_256/test122.input.bin | 1 + sha3/tests/data/sha3_256/test122.output.bin | 1 + sha3/tests/data/sha3_256/test123.input.bin | 1 + sha3/tests/data/sha3_256/test123.output.bin | 1 + sha3/tests/data/sha3_256/test124.input.bin | Bin 0 -> 123 bytes sha3/tests/data/sha3_256/test124.output.bin | 1 + sha3/tests/data/sha3_256/test125.input.bin | Bin 0 -> 124 bytes sha3/tests/data/sha3_256/test125.output.bin | 1 + sha3/tests/data/sha3_256/test126.input.bin | 2 + sha3/tests/data/sha3_256/test126.output.bin | 1 + sha3/tests/data/sha3_256/test127.input.bin | Bin 0 -> 126 bytes sha3/tests/data/sha3_256/test127.output.bin | 2 + sha3/tests/data/sha3_256/test128.input.bin | 4 + sha3/tests/data/sha3_256/test128.output.bin | 2 + sha3/tests/data/sha3_256/test129.input.bin | 2 + sha3/tests/data/sha3_256/test129.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test13.input.bin | 1 + sha3/tests/data/sha3_256/test13.output.bin | 1 + sha3/tests/data/sha3_256/test130.input.bin | 2 + sha3/tests/data/sha3_256/test130.output.bin | 1 + sha3/tests/data/sha3_256/test131.input.bin | 2 + sha3/tests/data/sha3_256/test131.output.bin | 2 + sha3/tests/data/sha3_256/test132.input.bin | 1 + sha3/tests/data/sha3_256/test132.output.bin | 2 + sha3/tests/data/sha3_256/test133.input.bin | Bin 0 -> 132 bytes sha3/tests/data/sha3_256/test133.output.bin | 1 + sha3/tests/data/sha3_256/test134.input.bin | 1 + sha3/tests/data/sha3_256/test134.output.bin | 2 + sha3/tests/data/sha3_256/test135.input.bin | 1 + sha3/tests/data/sha3_256/test135.output.bin | 1 + sha3/tests/data/sha3_256/test136.input.bin | 1 + sha3/tests/data/sha3_256/test136.output.bin | 1 + sha3/tests/data/sha3_256/test137.input.bin | Bin 0 -> 136 bytes sha3/tests/data/sha3_256/test137.output.bin | 1 + sha3/tests/data/sha3_256/test138.input.bin | Bin 0 -> 137 bytes sha3/tests/data/sha3_256/test138.output.bin | 2 + sha3/tests/data/sha3_256/test139.input.bin | 1 + sha3/tests/data/sha3_256/test139.output.bin | 1 + sha3/tests/data/sha3_256/test14.input.bin | 1 + sha3/tests/data/sha3_256/test14.output.bin | 1 + sha3/tests/data/sha3_256/test140.input.bin | 1 + sha3/tests/data/sha3_256/test140.output.bin | 1 + sha3/tests/data/sha3_256/test141.input.bin | 1 + sha3/tests/data/sha3_256/test141.output.bin | 1 + sha3/tests/data/sha3_256/test142.input.bin | 1 + sha3/tests/data/sha3_256/test142.output.bin | 1 + sha3/tests/data/sha3_256/test143.input.bin | 2 + sha3/tests/data/sha3_256/test143.output.bin | 1 + sha3/tests/data/sha3_256/test144.input.bin | 1 + sha3/tests/data/sha3_256/test144.output.bin | 1 + sha3/tests/data/sha3_256/test145.input.bin | 2 + sha3/tests/data/sha3_256/test145.output.bin | 1 + sha3/tests/data/sha3_256/test146.input.bin | 2 + sha3/tests/data/sha3_256/test146.output.bin | 1 + sha3/tests/data/sha3_256/test147.input.bin | Bin 0 -> 146 bytes sha3/tests/data/sha3_256/test147.output.bin | 1 + sha3/tests/data/sha3_256/test148.input.bin | 1 + sha3/tests/data/sha3_256/test148.output.bin | 1 + sha3/tests/data/sha3_256/test149.input.bin | 2 + sha3/tests/data/sha3_256/test149.output.bin | 1 + sha3/tests/data/sha3_256/test15.input.bin | 1 + sha3/tests/data/sha3_256/test15.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test150.input.bin | 1 + sha3/tests/data/sha3_256/test150.output.bin | 1 + sha3/tests/data/sha3_256/test151.input.bin | Bin 0 -> 150 bytes sha3/tests/data/sha3_256/test151.output.bin | 1 + sha3/tests/data/sha3_256/test152.input.bin | 1 + sha3/tests/data/sha3_256/test152.output.bin | 1 + sha3/tests/data/sha3_256/test153.input.bin | Bin 0 -> 152 bytes sha3/tests/data/sha3_256/test153.output.bin | 1 + sha3/tests/data/sha3_256/test154.input.bin | Bin 0 -> 153 bytes sha3/tests/data/sha3_256/test154.output.bin | 1 + sha3/tests/data/sha3_256/test155.input.bin | Bin 0 -> 154 bytes sha3/tests/data/sha3_256/test155.output.bin | 1 + sha3/tests/data/sha3_256/test156.input.bin | Bin 0 -> 155 bytes sha3/tests/data/sha3_256/test156.output.bin | 1 + sha3/tests/data/sha3_256/test157.input.bin | 1 + sha3/tests/data/sha3_256/test157.output.bin | 1 + sha3/tests/data/sha3_256/test158.input.bin | Bin 0 -> 157 bytes sha3/tests/data/sha3_256/test158.output.bin | 1 + sha3/tests/data/sha3_256/test159.input.bin | Bin 0 -> 158 bytes sha3/tests/data/sha3_256/test159.output.bin | 1 + sha3/tests/data/sha3_256/test16.input.bin | 1 + sha3/tests/data/sha3_256/test16.output.bin | 1 + sha3/tests/data/sha3_256/test160.input.bin | Bin 0 -> 159 bytes sha3/tests/data/sha3_256/test160.output.bin | 1 + sha3/tests/data/sha3_256/test161.input.bin | 3 + sha3/tests/data/sha3_256/test161.output.bin | 1 + sha3/tests/data/sha3_256/test162.input.bin | 1 + sha3/tests/data/sha3_256/test162.output.bin | 2 + sha3/tests/data/sha3_256/test163.input.bin | Bin 0 -> 162 bytes sha3/tests/data/sha3_256/test163.output.bin | 1 + sha3/tests/data/sha3_256/test164.input.bin | Bin 0 -> 163 bytes sha3/tests/data/sha3_256/test164.output.bin | 1 + sha3/tests/data/sha3_256/test165.input.bin | Bin 0 -> 164 bytes sha3/tests/data/sha3_256/test165.output.bin | 1 + sha3/tests/data/sha3_256/test166.input.bin | 1 + sha3/tests/data/sha3_256/test166.output.bin | 1 + sha3/tests/data/sha3_256/test167.input.bin | 1 + sha3/tests/data/sha3_256/test167.output.bin | 1 + sha3/tests/data/sha3_256/test168.input.bin | Bin 0 -> 167 bytes sha3/tests/data/sha3_256/test168.output.bin | 1 + sha3/tests/data/sha3_256/test169.input.bin | 1 + sha3/tests/data/sha3_256/test169.output.bin | 1 + sha3/tests/data/sha3_256/test17.input.bin | 1 + sha3/tests/data/sha3_256/test17.output.bin | 1 + sha3/tests/data/sha3_256/test170.input.bin | Bin 0 -> 169 bytes sha3/tests/data/sha3_256/test170.output.bin | 1 + sha3/tests/data/sha3_256/test171.input.bin | Bin 0 -> 170 bytes sha3/tests/data/sha3_256/test171.output.bin | 1 + sha3/tests/data/sha3_256/test172.input.bin | Bin 0 -> 171 bytes sha3/tests/data/sha3_256/test172.output.bin | 1 + sha3/tests/data/sha3_256/test173.input.bin | Bin 0 -> 172 bytes sha3/tests/data/sha3_256/test173.output.bin | 1 + sha3/tests/data/sha3_256/test174.input.bin | 1 + sha3/tests/data/sha3_256/test174.output.bin | 1 + sha3/tests/data/sha3_256/test175.input.bin | Bin 0 -> 174 bytes sha3/tests/data/sha3_256/test175.output.bin | 1 + sha3/tests/data/sha3_256/test176.input.bin | Bin 0 -> 175 bytes sha3/tests/data/sha3_256/test176.output.bin | 1 + sha3/tests/data/sha3_256/test177.input.bin | 2 + sha3/tests/data/sha3_256/test177.output.bin | 1 + sha3/tests/data/sha3_256/test178.input.bin | 1 + sha3/tests/data/sha3_256/test178.output.bin | 1 + sha3/tests/data/sha3_256/test179.input.bin | Bin 0 -> 178 bytes sha3/tests/data/sha3_256/test179.output.bin | 1 + sha3/tests/data/sha3_256/test18.input.bin | 1 + sha3/tests/data/sha3_256/test18.output.bin | 1 + sha3/tests/data/sha3_256/test180.input.bin | 2 + sha3/tests/data/sha3_256/test180.output.bin | 1 + sha3/tests/data/sha3_256/test181.input.bin | Bin 0 -> 180 bytes sha3/tests/data/sha3_256/test181.output.bin | 1 + sha3/tests/data/sha3_256/test182.input.bin | 1 + sha3/tests/data/sha3_256/test182.output.bin | 1 + sha3/tests/data/sha3_256/test183.input.bin | Bin 0 -> 182 bytes sha3/tests/data/sha3_256/test183.output.bin | 1 + sha3/tests/data/sha3_256/test184.input.bin | Bin 0 -> 183 bytes sha3/tests/data/sha3_256/test184.output.bin | 1 + sha3/tests/data/sha3_256/test185.input.bin | Bin 0 -> 184 bytes sha3/tests/data/sha3_256/test185.output.bin | 1 + sha3/tests/data/sha3_256/test186.input.bin | Bin 0 -> 185 bytes sha3/tests/data/sha3_256/test186.output.bin | 1 + sha3/tests/data/sha3_256/test187.input.bin | 1 + sha3/tests/data/sha3_256/test187.output.bin | 1 + sha3/tests/data/sha3_256/test188.input.bin | 3 + sha3/tests/data/sha3_256/test188.output.bin | 1 + sha3/tests/data/sha3_256/test189.input.bin | Bin 0 -> 188 bytes sha3/tests/data/sha3_256/test189.output.bin | 2 + sha3/tests/data/sha3_256/test19.input.bin | 1 + sha3/tests/data/sha3_256/test19.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test190.input.bin | 1 + sha3/tests/data/sha3_256/test190.output.bin | 1 + sha3/tests/data/sha3_256/test191.input.bin | Bin 0 -> 190 bytes sha3/tests/data/sha3_256/test191.output.bin | 1 + sha3/tests/data/sha3_256/test192.input.bin | Bin 0 -> 191 bytes sha3/tests/data/sha3_256/test192.output.bin | 1 + sha3/tests/data/sha3_256/test193.input.bin | 1 + sha3/tests/data/sha3_256/test193.output.bin | 1 + sha3/tests/data/sha3_256/test194.input.bin | Bin 0 -> 193 bytes sha3/tests/data/sha3_256/test194.output.bin | 1 + sha3/tests/data/sha3_256/test195.input.bin | 3 + sha3/tests/data/sha3_256/test195.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test196.input.bin | Bin 0 -> 195 bytes sha3/tests/data/sha3_256/test196.output.bin | 1 + sha3/tests/data/sha3_256/test197.input.bin | 1 + sha3/tests/data/sha3_256/test197.output.bin | 1 + sha3/tests/data/sha3_256/test198.input.bin | 2 + sha3/tests/data/sha3_256/test198.output.bin | 1 + sha3/tests/data/sha3_256/test199.input.bin | 1 + sha3/tests/data/sha3_256/test199.output.bin | 1 + sha3/tests/data/sha3_256/test2.input.bin | 1 + sha3/tests/data/sha3_256/test2.output.bin | 2 + sha3/tests/data/sha3_256/test20.input.bin | 1 + sha3/tests/data/sha3_256/test20.output.bin | 2 + sha3/tests/data/sha3_256/test200.input.bin | Bin 0 -> 199 bytes sha3/tests/data/sha3_256/test200.output.bin | 1 + sha3/tests/data/sha3_256/test201.input.bin | Bin 0 -> 200 bytes sha3/tests/data/sha3_256/test201.output.bin | 1 + sha3/tests/data/sha3_256/test202.input.bin | Bin 0 -> 201 bytes sha3/tests/data/sha3_256/test202.output.bin | 1 + sha3/tests/data/sha3_256/test203.input.bin | Bin 0 -> 202 bytes sha3/tests/data/sha3_256/test203.output.bin | 1 + sha3/tests/data/sha3_256/test204.input.bin | Bin 0 -> 203 bytes sha3/tests/data/sha3_256/test204.output.bin | 3 + sha3/tests/data/sha3_256/test205.input.bin | Bin 0 -> 204 bytes sha3/tests/data/sha3_256/test205.output.bin | 1 + sha3/tests/data/sha3_256/test206.input.bin | Bin 0 -> 205 bytes sha3/tests/data/sha3_256/test206.output.bin | 2 + sha3/tests/data/sha3_256/test207.input.bin | 2 + sha3/tests/data/sha3_256/test207.output.bin | 1 + sha3/tests/data/sha3_256/test208.input.bin | 2 + sha3/tests/data/sha3_256/test208.output.bin | 1 + sha3/tests/data/sha3_256/test209.input.bin | 2 + sha3/tests/data/sha3_256/test209.output.bin | 1 + sha3/tests/data/sha3_256/test21.input.bin | 1 + sha3/tests/data/sha3_256/test21.output.bin | 1 + sha3/tests/data/sha3_256/test210.input.bin | 1 + sha3/tests/data/sha3_256/test210.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test211.input.bin | Bin 0 -> 210 bytes sha3/tests/data/sha3_256/test211.output.bin | 1 + sha3/tests/data/sha3_256/test212.input.bin | Bin 0 -> 211 bytes sha3/tests/data/sha3_256/test212.output.bin | 1 + sha3/tests/data/sha3_256/test213.input.bin | 1 + sha3/tests/data/sha3_256/test213.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test214.input.bin | Bin 0 -> 213 bytes sha3/tests/data/sha3_256/test214.output.bin | 1 + sha3/tests/data/sha3_256/test215.input.bin | Bin 0 -> 214 bytes sha3/tests/data/sha3_256/test215.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test216.input.bin | 3 + sha3/tests/data/sha3_256/test216.output.bin | 1 + sha3/tests/data/sha3_256/test217.input.bin | Bin 0 -> 216 bytes sha3/tests/data/sha3_256/test217.output.bin | 1 + sha3/tests/data/sha3_256/test218.input.bin | 1 + sha3/tests/data/sha3_256/test218.output.bin | 1 + sha3/tests/data/sha3_256/test219.input.bin | Bin 0 -> 218 bytes sha3/tests/data/sha3_256/test219.output.bin | 1 + sha3/tests/data/sha3_256/test22.input.bin | 1 + sha3/tests/data/sha3_256/test22.output.bin | 1 + sha3/tests/data/sha3_256/test220.input.bin | 4 + sha3/tests/data/sha3_256/test220.output.bin | 1 + sha3/tests/data/sha3_256/test221.input.bin | Bin 0 -> 220 bytes sha3/tests/data/sha3_256/test221.output.bin | 1 + sha3/tests/data/sha3_256/test222.input.bin | Bin 0 -> 221 bytes sha3/tests/data/sha3_256/test222.output.bin | 1 + sha3/tests/data/sha3_256/test223.input.bin | Bin 0 -> 222 bytes sha3/tests/data/sha3_256/test223.output.bin | 1 + sha3/tests/data/sha3_256/test224.input.bin | Bin 0 -> 223 bytes sha3/tests/data/sha3_256/test224.output.bin | 1 + sha3/tests/data/sha3_256/test225.input.bin | Bin 0 -> 224 bytes sha3/tests/data/sha3_256/test225.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test226.input.bin | 1 + sha3/tests/data/sha3_256/test226.output.bin | 1 + sha3/tests/data/sha3_256/test227.input.bin | 1 + sha3/tests/data/sha3_256/test227.output.bin | 1 + sha3/tests/data/sha3_256/test228.input.bin | Bin 0 -> 227 bytes sha3/tests/data/sha3_256/test228.output.bin | 1 + sha3/tests/data/sha3_256/test229.input.bin | Bin 0 -> 228 bytes sha3/tests/data/sha3_256/test229.output.bin | 1 + sha3/tests/data/sha3_256/test23.input.bin | 1 + sha3/tests/data/sha3_256/test23.output.bin | 1 + sha3/tests/data/sha3_256/test230.input.bin | 1 + sha3/tests/data/sha3_256/test230.output.bin | 1 + sha3/tests/data/sha3_256/test231.input.bin | Bin 0 -> 230 bytes sha3/tests/data/sha3_256/test231.output.bin | 2 + sha3/tests/data/sha3_256/test232.input.bin | Bin 0 -> 231 bytes sha3/tests/data/sha3_256/test232.output.bin | 1 + sha3/tests/data/sha3_256/test233.input.bin | 2 + sha3/tests/data/sha3_256/test233.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test234.input.bin | Bin 0 -> 233 bytes sha3/tests/data/sha3_256/test234.output.bin | 1 + sha3/tests/data/sha3_256/test235.input.bin | Bin 0 -> 234 bytes sha3/tests/data/sha3_256/test235.output.bin | 1 + sha3/tests/data/sha3_256/test236.input.bin | Bin 0 -> 235 bytes sha3/tests/data/sha3_256/test236.output.bin | 1 + sha3/tests/data/sha3_256/test237.input.bin | Bin 0 -> 236 bytes sha3/tests/data/sha3_256/test237.output.bin | 1 + sha3/tests/data/sha3_256/test238.input.bin | Bin 0 -> 237 bytes sha3/tests/data/sha3_256/test238.output.bin | 1 + sha3/tests/data/sha3_256/test239.input.bin | Bin 0 -> 238 bytes sha3/tests/data/sha3_256/test239.output.bin | 1 + sha3/tests/data/sha3_256/test24.input.bin | 1 + sha3/tests/data/sha3_256/test24.output.bin | 2 + sha3/tests/data/sha3_256/test240.input.bin | Bin 0 -> 239 bytes sha3/tests/data/sha3_256/test240.output.bin | 2 + sha3/tests/data/sha3_256/test241.input.bin | 2 + sha3/tests/data/sha3_256/test241.output.bin | 1 + sha3/tests/data/sha3_256/test242.input.bin | 2 + sha3/tests/data/sha3_256/test242.output.bin | 1 + sha3/tests/data/sha3_256/test243.input.bin | Bin 0 -> 242 bytes sha3/tests/data/sha3_256/test243.output.bin | 2 + sha3/tests/data/sha3_256/test244.input.bin | Bin 0 -> 243 bytes sha3/tests/data/sha3_256/test244.output.bin | 1 + sha3/tests/data/sha3_256/test245.input.bin | Bin 0 -> 244 bytes sha3/tests/data/sha3_256/test245.output.bin | 2 + sha3/tests/data/sha3_256/test246.input.bin | Bin 0 -> 245 bytes sha3/tests/data/sha3_256/test246.output.bin | 1 + sha3/tests/data/sha3_256/test247.input.bin | 3 + sha3/tests/data/sha3_256/test247.output.bin | 1 + sha3/tests/data/sha3_256/test248.input.bin | 2 + sha3/tests/data/sha3_256/test248.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test249.input.bin | Bin 0 -> 248 bytes sha3/tests/data/sha3_256/test249.output.bin | 1 + sha3/tests/data/sha3_256/test25.input.bin | 1 + sha3/tests/data/sha3_256/test25.output.bin | 1 + sha3/tests/data/sha3_256/test250.input.bin | 3 + sha3/tests/data/sha3_256/test250.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test251.input.bin | 3 + sha3/tests/data/sha3_256/test251.output.bin | 1 + sha3/tests/data/sha3_256/test252.input.bin | Bin 0 -> 251 bytes sha3/tests/data/sha3_256/test252.output.bin | 1 + sha3/tests/data/sha3_256/test253.input.bin | Bin 0 -> 252 bytes sha3/tests/data/sha3_256/test253.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test254.input.bin | Bin 0 -> 253 bytes sha3/tests/data/sha3_256/test254.output.bin | 1 + sha3/tests/data/sha3_256/test255.input.bin | Bin 0 -> 254 bytes sha3/tests/data/sha3_256/test255.output.bin | 1 + sha3/tests/data/sha3_256/test256.input.bin | Bin 0 -> 255 bytes sha3/tests/data/sha3_256/test256.output.bin | 1 + sha3/tests/data/sha3_256/test26.input.bin | 1 + sha3/tests/data/sha3_256/test26.output.bin | 1 + sha3/tests/data/sha3_256/test27.input.bin | 1 + sha3/tests/data/sha3_256/test27.output.bin | 1 + sha3/tests/data/sha3_256/test28.input.bin | 1 + sha3/tests/data/sha3_256/test28.output.bin | 1 + sha3/tests/data/sha3_256/test29.input.bin | 1 + sha3/tests/data/sha3_256/test29.output.bin | 1 + sha3/tests/data/sha3_256/test3.input.bin | 1 + sha3/tests/data/sha3_256/test3.output.bin | 1 + sha3/tests/data/sha3_256/test30.input.bin | Bin 0 -> 29 bytes sha3/tests/data/sha3_256/test30.output.bin | 1 + sha3/tests/data/sha3_256/test31.input.bin | 2 + sha3/tests/data/sha3_256/test31.output.bin | 1 + sha3/tests/data/sha3_256/test32.input.bin | 1 + sha3/tests/data/sha3_256/test32.output.bin | 2 + sha3/tests/data/sha3_256/test33.input.bin | 1 + sha3/tests/data/sha3_256/test33.output.bin | 1 + sha3/tests/data/sha3_256/test34.input.bin | 1 + sha3/tests/data/sha3_256/test34.output.bin | 1 + sha3/tests/data/sha3_256/test35.input.bin | Bin 0 -> 34 bytes sha3/tests/data/sha3_256/test35.output.bin | 1 + sha3/tests/data/sha3_256/test36.input.bin | 1 + sha3/tests/data/sha3_256/test36.output.bin | 1 + sha3/tests/data/sha3_256/test37.input.bin | 1 + sha3/tests/data/sha3_256/test37.output.bin | 1 + sha3/tests/data/sha3_256/test38.input.bin | 2 + sha3/tests/data/sha3_256/test38.output.bin | 1 + sha3/tests/data/sha3_256/test39.input.bin | 2 + sha3/tests/data/sha3_256/test39.output.bin | 1 + sha3/tests/data/sha3_256/test4.input.bin | 1 + sha3/tests/data/sha3_256/test4.output.bin | 1 + sha3/tests/data/sha3_256/test40.input.bin | 1 + sha3/tests/data/sha3_256/test40.output.bin | 1 + sha3/tests/data/sha3_256/test41.input.bin | 2 + sha3/tests/data/sha3_256/test41.output.bin | 1 + sha3/tests/data/sha3_256/test42.input.bin | 1 + sha3/tests/data/sha3_256/test42.output.bin | 1 + sha3/tests/data/sha3_256/test43.input.bin | 1 + sha3/tests/data/sha3_256/test43.output.bin | 3 + sha3/tests/data/sha3_256/test44.input.bin | 2 + sha3/tests/data/sha3_256/test44.output.bin | 1 + sha3/tests/data/sha3_256/test45.input.bin | 2 + sha3/tests/data/sha3_256/test45.output.bin | 1 + sha3/tests/data/sha3_256/test46.input.bin | 1 + sha3/tests/data/sha3_256/test46.output.bin | 1 + sha3/tests/data/sha3_256/test47.input.bin | 1 + sha3/tests/data/sha3_256/test47.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test48.input.bin | 1 + sha3/tests/data/sha3_256/test48.output.bin | 2 + sha3/tests/data/sha3_256/test49.input.bin | 1 + sha3/tests/data/sha3_256/test49.output.bin | 1 + sha3/tests/data/sha3_256/test5.input.bin | 1 + sha3/tests/data/sha3_256/test5.output.bin | 1 + sha3/tests/data/sha3_256/test50.input.bin | 1 + sha3/tests/data/sha3_256/test50.output.bin | 1 + sha3/tests/data/sha3_256/test51.input.bin | 1 + sha3/tests/data/sha3_256/test51.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test52.input.bin | 1 + sha3/tests/data/sha3_256/test52.output.bin | 1 + sha3/tests/data/sha3_256/test53.input.bin | 1 + sha3/tests/data/sha3_256/test53.output.bin | 1 + sha3/tests/data/sha3_256/test54.input.bin | 1 + sha3/tests/data/sha3_256/test54.output.bin | 1 + sha3/tests/data/sha3_256/test55.input.bin | 1 + sha3/tests/data/sha3_256/test55.output.bin | 2 + sha3/tests/data/sha3_256/test56.input.bin | Bin 0 -> 55 bytes sha3/tests/data/sha3_256/test56.output.bin | 1 + sha3/tests/data/sha3_256/test57.input.bin | 2 + sha3/tests/data/sha3_256/test57.output.bin | 2 + sha3/tests/data/sha3_256/test58.input.bin | 2 + sha3/tests/data/sha3_256/test58.output.bin | 2 + sha3/tests/data/sha3_256/test59.input.bin | 1 + sha3/tests/data/sha3_256/test59.output.bin | 1 + sha3/tests/data/sha3_256/test6.input.bin | 1 + sha3/tests/data/sha3_256/test6.output.bin | 1 + sha3/tests/data/sha3_256/test60.input.bin | 1 + sha3/tests/data/sha3_256/test60.output.bin | 1 + sha3/tests/data/sha3_256/test61.input.bin | 1 + sha3/tests/data/sha3_256/test61.output.bin | 1 + sha3/tests/data/sha3_256/test62.input.bin | 1 + sha3/tests/data/sha3_256/test62.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test63.input.bin | Bin 0 -> 62 bytes sha3/tests/data/sha3_256/test63.output.bin | 1 + sha3/tests/data/sha3_256/test64.input.bin | Bin 0 -> 63 bytes sha3/tests/data/sha3_256/test64.output.bin | 1 + sha3/tests/data/sha3_256/test65.input.bin | 2 + sha3/tests/data/sha3_256/test65.output.bin | 2 + sha3/tests/data/sha3_256/test66.input.bin | Bin 0 -> 65 bytes sha3/tests/data/sha3_256/test66.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test67.input.bin | 1 + sha3/tests/data/sha3_256/test67.output.bin | 1 + sha3/tests/data/sha3_256/test68.input.bin | 1 + sha3/tests/data/sha3_256/test68.output.bin | 1 + sha3/tests/data/sha3_256/test69.input.bin | 1 + sha3/tests/data/sha3_256/test69.output.bin | 1 + sha3/tests/data/sha3_256/test7.input.bin | 1 + sha3/tests/data/sha3_256/test7.output.bin | 1 + sha3/tests/data/sha3_256/test70.input.bin | 1 + sha3/tests/data/sha3_256/test70.output.bin | 1 + sha3/tests/data/sha3_256/test71.input.bin | 1 + sha3/tests/data/sha3_256/test71.output.bin | 1 + sha3/tests/data/sha3_256/test72.input.bin | Bin 0 -> 71 bytes sha3/tests/data/sha3_256/test72.output.bin | 1 + sha3/tests/data/sha3_256/test73.input.bin | Bin 0 -> 72 bytes sha3/tests/data/sha3_256/test73.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test74.input.bin | Bin 0 -> 73 bytes sha3/tests/data/sha3_256/test74.output.bin | 1 + sha3/tests/data/sha3_256/test75.input.bin | 1 + sha3/tests/data/sha3_256/test75.output.bin | 1 + sha3/tests/data/sha3_256/test76.input.bin | 1 + sha3/tests/data/sha3_256/test76.output.bin | 1 + sha3/tests/data/sha3_256/test77.input.bin | 1 + sha3/tests/data/sha3_256/test77.output.bin | 2 + sha3/tests/data/sha3_256/test78.input.bin | 2 + sha3/tests/data/sha3_256/test78.output.bin | 2 + sha3/tests/data/sha3_256/test79.input.bin | 2 + sha3/tests/data/sha3_256/test79.output.bin | 1 + sha3/tests/data/sha3_256/test8.input.bin | 1 + sha3/tests/data/sha3_256/test8.output.bin | 1 + sha3/tests/data/sha3_256/test80.input.bin | Bin 0 -> 79 bytes sha3/tests/data/sha3_256/test80.output.bin | 1 + sha3/tests/data/sha3_256/test81.input.bin | 1 + sha3/tests/data/sha3_256/test81.output.bin | 1 + sha3/tests/data/sha3_256/test82.input.bin | 1 + sha3/tests/data/sha3_256/test82.output.bin | 1 + sha3/tests/data/sha3_256/test83.input.bin | 3 + sha3/tests/data/sha3_256/test83.output.bin | 1 + sha3/tests/data/sha3_256/test84.input.bin | 2 + sha3/tests/data/sha3_256/test84.output.bin | 1 + sha3/tests/data/sha3_256/test85.input.bin | Bin 0 -> 84 bytes sha3/tests/data/sha3_256/test85.output.bin | 1 + sha3/tests/data/sha3_256/test86.input.bin | Bin 0 -> 85 bytes sha3/tests/data/sha3_256/test86.output.bin | 1 + sha3/tests/data/sha3_256/test87.input.bin | 1 + sha3/tests/data/sha3_256/test87.output.bin | 1 + sha3/tests/data/sha3_256/test88.input.bin | 1 + sha3/tests/data/sha3_256/test88.output.bin | 1 + sha3/tests/data/sha3_256/test89.input.bin | 1 + sha3/tests/data/sha3_256/test89.output.bin | 1 + sha3/tests/data/sha3_256/test9.input.bin | 1 + sha3/tests/data/sha3_256/test9.output.bin | 1 + sha3/tests/data/sha3_256/test90.input.bin | Bin 0 -> 89 bytes sha3/tests/data/sha3_256/test90.output.bin | 1 + sha3/tests/data/sha3_256/test91.input.bin | 1 + sha3/tests/data/sha3_256/test91.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test92.input.bin | 1 + sha3/tests/data/sha3_256/test92.output.bin | 2 + sha3/tests/data/sha3_256/test93.input.bin | 2 + sha3/tests/data/sha3_256/test93.output.bin | 1 + sha3/tests/data/sha3_256/test94.input.bin | 2 + sha3/tests/data/sha3_256/test94.output.bin | 1 + sha3/tests/data/sha3_256/test95.input.bin | Bin 0 -> 94 bytes sha3/tests/data/sha3_256/test95.output.bin | Bin 0 -> 32 bytes sha3/tests/data/sha3_256/test96.input.bin | 1 + sha3/tests/data/sha3_256/test96.output.bin | 1 + sha3/tests/data/sha3_256/test97.input.bin | Bin 0 -> 96 bytes sha3/tests/data/sha3_256/test97.output.bin | 1 + sha3/tests/data/sha3_256/test98.input.bin | 2 + sha3/tests/data/sha3_256/test98.output.bin | 1 + sha3/tests/data/sha3_256/test99.input.bin | Bin 0 -> 98 bytes sha3/tests/data/sha3_256/test99.output.bin | 1 + sha3/tests/data/sha3_384/test1.input.bin | 1 + sha3/tests/data/sha3_384/test1.output.bin | 1 + sha3/tests/data/sha3_384/test10.input.bin | 1 + sha3/tests/data/sha3_384/test10.output.bin | 1 + sha3/tests/data/sha3_384/test100.input.bin | 1 + sha3/tests/data/sha3_384/test100.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test101.input.bin | Bin 0 -> 101 bytes sha3/tests/data/sha3_384/test101.output.bin | 2 + sha3/tests/data/sha3_384/test102.input.bin | Bin 0 -> 102 bytes sha3/tests/data/sha3_384/test102.output.bin | 1 + sha3/tests/data/sha3_384/test103.input.bin | 1 + sha3/tests/data/sha3_384/test103.output.bin | 2 + sha3/tests/data/sha3_384/test104.input.bin | 2 + sha3/tests/data/sha3_384/test104.output.bin | 1 + sha3/tests/data/sha3_384/test105.input.bin | 3 + sha3/tests/data/sha3_384/test105.output.bin | 2 + sha3/tests/data/sha3_384/test106.input.bin | Bin 0 -> 106 bytes sha3/tests/data/sha3_384/test106.output.bin | 1 + sha3/tests/data/sha3_384/test107.input.bin | Bin 0 -> 107 bytes sha3/tests/data/sha3_384/test107.output.bin | 1 + sha3/tests/data/sha3_384/test108.input.bin | 2 + sha3/tests/data/sha3_384/test108.output.bin | 1 + sha3/tests/data/sha3_384/test109.input.bin | 1 + sha3/tests/data/sha3_384/test109.output.bin | 1 + sha3/tests/data/sha3_384/test11.input.bin | 1 + sha3/tests/data/sha3_384/test11.output.bin | 1 + sha3/tests/data/sha3_384/test110.input.bin | 1 + sha3/tests/data/sha3_384/test110.output.bin | 1 + sha3/tests/data/sha3_384/test111.input.bin | Bin 0 -> 111 bytes sha3/tests/data/sha3_384/test111.output.bin | 1 + sha3/tests/data/sha3_384/test112.input.bin | 2 + sha3/tests/data/sha3_384/test112.output.bin | 1 + sha3/tests/data/sha3_384/test113.input.bin | 1 + sha3/tests/data/sha3_384/test113.output.bin | 1 + sha3/tests/data/sha3_384/test114.input.bin | Bin 0 -> 114 bytes sha3/tests/data/sha3_384/test114.output.bin | 1 + sha3/tests/data/sha3_384/test115.input.bin | 1 + sha3/tests/data/sha3_384/test115.output.bin | 1 + sha3/tests/data/sha3_384/test116.input.bin | 1 + sha3/tests/data/sha3_384/test116.output.bin | 1 + sha3/tests/data/sha3_384/test117.input.bin | 1 + sha3/tests/data/sha3_384/test117.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test118.input.bin | 1 + sha3/tests/data/sha3_384/test118.output.bin | 1 + sha3/tests/data/sha3_384/test119.input.bin | 2 + sha3/tests/data/sha3_384/test119.output.bin | 2 + sha3/tests/data/sha3_384/test12.input.bin | 1 + sha3/tests/data/sha3_384/test12.output.bin | 1 + sha3/tests/data/sha3_384/test120.input.bin | Bin 0 -> 120 bytes sha3/tests/data/sha3_384/test120.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test121.input.bin | 1 + sha3/tests/data/sha3_384/test121.output.bin | 1 + sha3/tests/data/sha3_384/test122.input.bin | 1 + sha3/tests/data/sha3_384/test122.output.bin | 1 + sha3/tests/data/sha3_384/test123.input.bin | Bin 0 -> 123 bytes sha3/tests/data/sha3_384/test123.output.bin | 1 + sha3/tests/data/sha3_384/test124.input.bin | Bin 0 -> 124 bytes sha3/tests/data/sha3_384/test124.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test125.input.bin | 2 + sha3/tests/data/sha3_384/test125.output.bin | 1 + sha3/tests/data/sha3_384/test126.input.bin | Bin 0 -> 126 bytes sha3/tests/data/sha3_384/test126.output.bin | 1 + sha3/tests/data/sha3_384/test127.input.bin | 4 + sha3/tests/data/sha3_384/test127.output.bin | 1 + sha3/tests/data/sha3_384/test128.input.bin | 2 + sha3/tests/data/sha3_384/test128.output.bin | 1 + sha3/tests/data/sha3_384/test129.input.bin | 2 + sha3/tests/data/sha3_384/test129.output.bin | 1 + sha3/tests/data/sha3_384/test13.input.bin | 1 + sha3/tests/data/sha3_384/test13.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test130.input.bin | 2 + sha3/tests/data/sha3_384/test130.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test131.input.bin | 1 + sha3/tests/data/sha3_384/test131.output.bin | 3 + sha3/tests/data/sha3_384/test132.input.bin | Bin 0 -> 132 bytes sha3/tests/data/sha3_384/test132.output.bin | 1 + sha3/tests/data/sha3_384/test133.input.bin | 1 + sha3/tests/data/sha3_384/test133.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test134.input.bin | 1 + sha3/tests/data/sha3_384/test134.output.bin | 1 + sha3/tests/data/sha3_384/test135.input.bin | 1 + sha3/tests/data/sha3_384/test135.output.bin | 2 + sha3/tests/data/sha3_384/test136.input.bin | Bin 0 -> 136 bytes sha3/tests/data/sha3_384/test136.output.bin | 1 + sha3/tests/data/sha3_384/test137.input.bin | Bin 0 -> 137 bytes sha3/tests/data/sha3_384/test137.output.bin | 1 + sha3/tests/data/sha3_384/test138.input.bin | 1 + sha3/tests/data/sha3_384/test138.output.bin | 1 + sha3/tests/data/sha3_384/test139.input.bin | 1 + sha3/tests/data/sha3_384/test139.output.bin | 1 + sha3/tests/data/sha3_384/test14.input.bin | 1 + sha3/tests/data/sha3_384/test14.output.bin | 1 + sha3/tests/data/sha3_384/test140.input.bin | 1 + sha3/tests/data/sha3_384/test140.output.bin | 2 + sha3/tests/data/sha3_384/test141.input.bin | 1 + sha3/tests/data/sha3_384/test141.output.bin | 1 + sha3/tests/data/sha3_384/test142.input.bin | 2 + sha3/tests/data/sha3_384/test142.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test143.input.bin | 1 + sha3/tests/data/sha3_384/test143.output.bin | 3 + sha3/tests/data/sha3_384/test144.input.bin | 2 + sha3/tests/data/sha3_384/test144.output.bin | 1 + sha3/tests/data/sha3_384/test145.input.bin | 2 + sha3/tests/data/sha3_384/test145.output.bin | 1 + sha3/tests/data/sha3_384/test146.input.bin | Bin 0 -> 146 bytes sha3/tests/data/sha3_384/test146.output.bin | 1 + sha3/tests/data/sha3_384/test147.input.bin | 1 + sha3/tests/data/sha3_384/test147.output.bin | 1 + sha3/tests/data/sha3_384/test148.input.bin | 2 + sha3/tests/data/sha3_384/test148.output.bin | 1 + sha3/tests/data/sha3_384/test149.input.bin | 1 + sha3/tests/data/sha3_384/test149.output.bin | 1 + sha3/tests/data/sha3_384/test15.input.bin | 1 + sha3/tests/data/sha3_384/test15.output.bin | 2 + sha3/tests/data/sha3_384/test150.input.bin | Bin 0 -> 150 bytes sha3/tests/data/sha3_384/test150.output.bin | 1 + sha3/tests/data/sha3_384/test151.input.bin | 1 + sha3/tests/data/sha3_384/test151.output.bin | 1 + sha3/tests/data/sha3_384/test152.input.bin | Bin 0 -> 152 bytes sha3/tests/data/sha3_384/test152.output.bin | 1 + sha3/tests/data/sha3_384/test153.input.bin | Bin 0 -> 153 bytes sha3/tests/data/sha3_384/test153.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test154.input.bin | Bin 0 -> 154 bytes sha3/tests/data/sha3_384/test154.output.bin | 1 + sha3/tests/data/sha3_384/test155.input.bin | Bin 0 -> 155 bytes sha3/tests/data/sha3_384/test155.output.bin | 1 + sha3/tests/data/sha3_384/test156.input.bin | 1 + sha3/tests/data/sha3_384/test156.output.bin | 1 + sha3/tests/data/sha3_384/test157.input.bin | Bin 0 -> 157 bytes sha3/tests/data/sha3_384/test157.output.bin | 1 + sha3/tests/data/sha3_384/test158.input.bin | Bin 0 -> 158 bytes sha3/tests/data/sha3_384/test158.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test159.input.bin | Bin 0 -> 159 bytes sha3/tests/data/sha3_384/test159.output.bin | 1 + sha3/tests/data/sha3_384/test16.input.bin | 1 + sha3/tests/data/sha3_384/test16.output.bin | 1 + sha3/tests/data/sha3_384/test160.input.bin | 3 + sha3/tests/data/sha3_384/test160.output.bin | 1 + sha3/tests/data/sha3_384/test161.input.bin | 1 + sha3/tests/data/sha3_384/test161.output.bin | 1 + sha3/tests/data/sha3_384/test162.input.bin | Bin 0 -> 162 bytes sha3/tests/data/sha3_384/test162.output.bin | 1 + sha3/tests/data/sha3_384/test163.input.bin | Bin 0 -> 163 bytes sha3/tests/data/sha3_384/test163.output.bin | 2 + sha3/tests/data/sha3_384/test164.input.bin | Bin 0 -> 164 bytes sha3/tests/data/sha3_384/test164.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test165.input.bin | 1 + sha3/tests/data/sha3_384/test165.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test166.input.bin | 1 + sha3/tests/data/sha3_384/test166.output.bin | 1 + sha3/tests/data/sha3_384/test167.input.bin | Bin 0 -> 167 bytes sha3/tests/data/sha3_384/test167.output.bin | 1 + sha3/tests/data/sha3_384/test168.input.bin | 1 + sha3/tests/data/sha3_384/test168.output.bin | 1 + sha3/tests/data/sha3_384/test169.input.bin | Bin 0 -> 169 bytes sha3/tests/data/sha3_384/test169.output.bin | 1 + sha3/tests/data/sha3_384/test17.input.bin | 1 + sha3/tests/data/sha3_384/test17.output.bin | 1 + sha3/tests/data/sha3_384/test170.input.bin | Bin 0 -> 170 bytes sha3/tests/data/sha3_384/test170.output.bin | 1 + sha3/tests/data/sha3_384/test171.input.bin | Bin 0 -> 171 bytes sha3/tests/data/sha3_384/test171.output.bin | 1 + sha3/tests/data/sha3_384/test172.input.bin | Bin 0 -> 172 bytes sha3/tests/data/sha3_384/test172.output.bin | 1 + sha3/tests/data/sha3_384/test173.input.bin | 1 + sha3/tests/data/sha3_384/test173.output.bin | 1 + sha3/tests/data/sha3_384/test174.input.bin | Bin 0 -> 174 bytes sha3/tests/data/sha3_384/test174.output.bin | 1 + sha3/tests/data/sha3_384/test175.input.bin | Bin 0 -> 175 bytes sha3/tests/data/sha3_384/test175.output.bin | 1 + sha3/tests/data/sha3_384/test176.input.bin | 2 + sha3/tests/data/sha3_384/test176.output.bin | 2 + sha3/tests/data/sha3_384/test177.input.bin | 1 + sha3/tests/data/sha3_384/test177.output.bin | 1 + sha3/tests/data/sha3_384/test178.input.bin | Bin 0 -> 178 bytes sha3/tests/data/sha3_384/test178.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test179.input.bin | 2 + sha3/tests/data/sha3_384/test179.output.bin | 2 + sha3/tests/data/sha3_384/test18.input.bin | 1 + sha3/tests/data/sha3_384/test18.output.bin | 1 + sha3/tests/data/sha3_384/test180.input.bin | Bin 0 -> 180 bytes sha3/tests/data/sha3_384/test180.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test181.input.bin | 1 + sha3/tests/data/sha3_384/test181.output.bin | 1 + sha3/tests/data/sha3_384/test182.input.bin | Bin 0 -> 182 bytes sha3/tests/data/sha3_384/test182.output.bin | 1 + sha3/tests/data/sha3_384/test183.input.bin | Bin 0 -> 183 bytes sha3/tests/data/sha3_384/test183.output.bin | 2 + sha3/tests/data/sha3_384/test184.input.bin | Bin 0 -> 184 bytes sha3/tests/data/sha3_384/test184.output.bin | 1 + sha3/tests/data/sha3_384/test185.input.bin | Bin 0 -> 185 bytes sha3/tests/data/sha3_384/test185.output.bin | 1 + sha3/tests/data/sha3_384/test186.input.bin | 1 + sha3/tests/data/sha3_384/test186.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test187.input.bin | 3 + sha3/tests/data/sha3_384/test187.output.bin | 1 + sha3/tests/data/sha3_384/test188.input.bin | Bin 0 -> 188 bytes sha3/tests/data/sha3_384/test188.output.bin | 2 + sha3/tests/data/sha3_384/test189.input.bin | 1 + sha3/tests/data/sha3_384/test189.output.bin | 1 + sha3/tests/data/sha3_384/test19.input.bin | 1 + sha3/tests/data/sha3_384/test19.output.bin | 1 + sha3/tests/data/sha3_384/test190.input.bin | Bin 0 -> 190 bytes sha3/tests/data/sha3_384/test190.output.bin | 1 + sha3/tests/data/sha3_384/test191.input.bin | Bin 0 -> 191 bytes sha3/tests/data/sha3_384/test191.output.bin | 2 + sha3/tests/data/sha3_384/test192.input.bin | 1 + sha3/tests/data/sha3_384/test192.output.bin | 1 + sha3/tests/data/sha3_384/test193.input.bin | Bin 0 -> 193 bytes sha3/tests/data/sha3_384/test193.output.bin | 1 + sha3/tests/data/sha3_384/test194.input.bin | 3 + sha3/tests/data/sha3_384/test194.output.bin | 1 + sha3/tests/data/sha3_384/test195.input.bin | Bin 0 -> 195 bytes sha3/tests/data/sha3_384/test195.output.bin | 2 + sha3/tests/data/sha3_384/test196.input.bin | 1 + sha3/tests/data/sha3_384/test196.output.bin | 1 + sha3/tests/data/sha3_384/test197.input.bin | 2 + sha3/tests/data/sha3_384/test197.output.bin | 1 + sha3/tests/data/sha3_384/test198.input.bin | 1 + sha3/tests/data/sha3_384/test198.output.bin | 1 + sha3/tests/data/sha3_384/test199.input.bin | Bin 0 -> 199 bytes sha3/tests/data/sha3_384/test199.output.bin | 1 + sha3/tests/data/sha3_384/test2.input.bin | 1 + sha3/tests/data/sha3_384/test2.output.bin | 2 + sha3/tests/data/sha3_384/test20.input.bin | 1 + sha3/tests/data/sha3_384/test20.output.bin | 1 + sha3/tests/data/sha3_384/test200.input.bin | Bin 0 -> 200 bytes sha3/tests/data/sha3_384/test200.output.bin | 2 + sha3/tests/data/sha3_384/test201.input.bin | Bin 0 -> 201 bytes sha3/tests/data/sha3_384/test201.output.bin | 1 + sha3/tests/data/sha3_384/test202.input.bin | Bin 0 -> 202 bytes sha3/tests/data/sha3_384/test202.output.bin | 1 + sha3/tests/data/sha3_384/test203.input.bin | Bin 0 -> 203 bytes sha3/tests/data/sha3_384/test203.output.bin | 1 + sha3/tests/data/sha3_384/test204.input.bin | Bin 0 -> 204 bytes sha3/tests/data/sha3_384/test204.output.bin | 2 + sha3/tests/data/sha3_384/test205.input.bin | Bin 0 -> 205 bytes sha3/tests/data/sha3_384/test205.output.bin | 2 + sha3/tests/data/sha3_384/test206.input.bin | 2 + sha3/tests/data/sha3_384/test206.output.bin | 1 + sha3/tests/data/sha3_384/test207.input.bin | 2 + sha3/tests/data/sha3_384/test207.output.bin | 1 + sha3/tests/data/sha3_384/test208.input.bin | 2 + sha3/tests/data/sha3_384/test208.output.bin | 2 + sha3/tests/data/sha3_384/test209.input.bin | 1 + sha3/tests/data/sha3_384/test209.output.bin | 1 + sha3/tests/data/sha3_384/test21.input.bin | 1 + sha3/tests/data/sha3_384/test21.output.bin | 1 + sha3/tests/data/sha3_384/test210.input.bin | Bin 0 -> 210 bytes sha3/tests/data/sha3_384/test210.output.bin | 1 + sha3/tests/data/sha3_384/test211.input.bin | Bin 0 -> 211 bytes sha3/tests/data/sha3_384/test211.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test212.input.bin | 1 + sha3/tests/data/sha3_384/test212.output.bin | 1 + sha3/tests/data/sha3_384/test213.input.bin | Bin 0 -> 213 bytes sha3/tests/data/sha3_384/test213.output.bin | 1 + sha3/tests/data/sha3_384/test214.input.bin | Bin 0 -> 214 bytes sha3/tests/data/sha3_384/test214.output.bin | 1 + sha3/tests/data/sha3_384/test215.input.bin | 3 + sha3/tests/data/sha3_384/test215.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test216.input.bin | Bin 0 -> 216 bytes sha3/tests/data/sha3_384/test216.output.bin | 1 + sha3/tests/data/sha3_384/test217.input.bin | 1 + sha3/tests/data/sha3_384/test217.output.bin | 2 + sha3/tests/data/sha3_384/test218.input.bin | Bin 0 -> 218 bytes sha3/tests/data/sha3_384/test218.output.bin | 1 + sha3/tests/data/sha3_384/test219.input.bin | 4 + sha3/tests/data/sha3_384/test219.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test22.input.bin | 1 + sha3/tests/data/sha3_384/test22.output.bin | 1 + sha3/tests/data/sha3_384/test220.input.bin | Bin 0 -> 220 bytes sha3/tests/data/sha3_384/test220.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test221.input.bin | Bin 0 -> 221 bytes sha3/tests/data/sha3_384/test221.output.bin | 1 + sha3/tests/data/sha3_384/test222.input.bin | Bin 0 -> 222 bytes sha3/tests/data/sha3_384/test222.output.bin | 1 + sha3/tests/data/sha3_384/test223.input.bin | Bin 0 -> 223 bytes sha3/tests/data/sha3_384/test223.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test224.input.bin | Bin 0 -> 224 bytes sha3/tests/data/sha3_384/test224.output.bin | 1 + sha3/tests/data/sha3_384/test225.input.bin | 1 + sha3/tests/data/sha3_384/test225.output.bin | 2 + sha3/tests/data/sha3_384/test226.input.bin | 1 + sha3/tests/data/sha3_384/test226.output.bin | 1 + sha3/tests/data/sha3_384/test227.input.bin | Bin 0 -> 227 bytes sha3/tests/data/sha3_384/test227.output.bin | 1 + sha3/tests/data/sha3_384/test228.input.bin | Bin 0 -> 228 bytes sha3/tests/data/sha3_384/test228.output.bin | 1 + sha3/tests/data/sha3_384/test229.input.bin | 1 + sha3/tests/data/sha3_384/test229.output.bin | 1 + sha3/tests/data/sha3_384/test23.input.bin | 1 + sha3/tests/data/sha3_384/test23.output.bin | 1 + sha3/tests/data/sha3_384/test230.input.bin | Bin 0 -> 230 bytes sha3/tests/data/sha3_384/test230.output.bin | 1 + sha3/tests/data/sha3_384/test231.input.bin | Bin 0 -> 231 bytes sha3/tests/data/sha3_384/test231.output.bin | 1 + sha3/tests/data/sha3_384/test232.input.bin | 2 + sha3/tests/data/sha3_384/test232.output.bin | 1 + sha3/tests/data/sha3_384/test233.input.bin | Bin 0 -> 233 bytes sha3/tests/data/sha3_384/test233.output.bin | 2 + sha3/tests/data/sha3_384/test234.input.bin | Bin 0 -> 234 bytes sha3/tests/data/sha3_384/test234.output.bin | 1 + sha3/tests/data/sha3_384/test235.input.bin | Bin 0 -> 235 bytes sha3/tests/data/sha3_384/test235.output.bin | 1 + sha3/tests/data/sha3_384/test236.input.bin | Bin 0 -> 236 bytes sha3/tests/data/sha3_384/test236.output.bin | 1 + sha3/tests/data/sha3_384/test237.input.bin | Bin 0 -> 237 bytes sha3/tests/data/sha3_384/test237.output.bin | 1 + sha3/tests/data/sha3_384/test238.input.bin | Bin 0 -> 238 bytes sha3/tests/data/sha3_384/test238.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test239.input.bin | Bin 0 -> 239 bytes sha3/tests/data/sha3_384/test239.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test24.input.bin | 1 + sha3/tests/data/sha3_384/test24.output.bin | 1 + sha3/tests/data/sha3_384/test240.input.bin | 2 + sha3/tests/data/sha3_384/test240.output.bin | 1 + sha3/tests/data/sha3_384/test241.input.bin | 2 + sha3/tests/data/sha3_384/test241.output.bin | 1 + sha3/tests/data/sha3_384/test242.input.bin | Bin 0 -> 242 bytes sha3/tests/data/sha3_384/test242.output.bin | 2 + sha3/tests/data/sha3_384/test243.input.bin | Bin 0 -> 243 bytes sha3/tests/data/sha3_384/test243.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test244.input.bin | Bin 0 -> 244 bytes sha3/tests/data/sha3_384/test244.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test245.input.bin | Bin 0 -> 245 bytes sha3/tests/data/sha3_384/test245.output.bin | 1 + sha3/tests/data/sha3_384/test246.input.bin | 3 + sha3/tests/data/sha3_384/test246.output.bin | 1 + sha3/tests/data/sha3_384/test247.input.bin | 2 + sha3/tests/data/sha3_384/test247.output.bin | 1 + sha3/tests/data/sha3_384/test248.input.bin | Bin 0 -> 248 bytes sha3/tests/data/sha3_384/test248.output.bin | 1 + sha3/tests/data/sha3_384/test249.input.bin | 3 + sha3/tests/data/sha3_384/test249.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test25.input.bin | 1 + sha3/tests/data/sha3_384/test25.output.bin | 1 + sha3/tests/data/sha3_384/test250.input.bin | 3 + sha3/tests/data/sha3_384/test250.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test251.input.bin | Bin 0 -> 251 bytes sha3/tests/data/sha3_384/test251.output.bin | 1 + sha3/tests/data/sha3_384/test252.input.bin | Bin 0 -> 252 bytes sha3/tests/data/sha3_384/test252.output.bin | 1 + sha3/tests/data/sha3_384/test253.input.bin | Bin 0 -> 253 bytes sha3/tests/data/sha3_384/test253.output.bin | 1 + sha3/tests/data/sha3_384/test254.input.bin | Bin 0 -> 254 bytes sha3/tests/data/sha3_384/test254.output.bin | 1 + sha3/tests/data/sha3_384/test255.input.bin | Bin 0 -> 255 bytes sha3/tests/data/sha3_384/test255.output.bin | 1 + sha3/tests/data/sha3_384/test26.input.bin | 1 + sha3/tests/data/sha3_384/test26.output.bin | 1 + sha3/tests/data/sha3_384/test27.input.bin | 1 + sha3/tests/data/sha3_384/test27.output.bin | 1 + sha3/tests/data/sha3_384/test28.input.bin | 1 + sha3/tests/data/sha3_384/test28.output.bin | 1 + sha3/tests/data/sha3_384/test29.input.bin | Bin 0 -> 29 bytes sha3/tests/data/sha3_384/test29.output.bin | 1 + sha3/tests/data/sha3_384/test3.input.bin | 1 + sha3/tests/data/sha3_384/test3.output.bin | 1 + sha3/tests/data/sha3_384/test30.input.bin | 2 + sha3/tests/data/sha3_384/test30.output.bin | 1 + sha3/tests/data/sha3_384/test31.input.bin | 1 + sha3/tests/data/sha3_384/test31.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test32.input.bin | 1 + sha3/tests/data/sha3_384/test32.output.bin | 1 + sha3/tests/data/sha3_384/test33.input.bin | 1 + sha3/tests/data/sha3_384/test33.output.bin | 1 + sha3/tests/data/sha3_384/test34.input.bin | Bin 0 -> 34 bytes sha3/tests/data/sha3_384/test34.output.bin | 1 + sha3/tests/data/sha3_384/test35.input.bin | 1 + sha3/tests/data/sha3_384/test35.output.bin | 1 + sha3/tests/data/sha3_384/test36.input.bin | 1 + sha3/tests/data/sha3_384/test36.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test37.input.bin | 2 + sha3/tests/data/sha3_384/test37.output.bin | 1 + sha3/tests/data/sha3_384/test38.input.bin | 2 + sha3/tests/data/sha3_384/test38.output.bin | 2 + sha3/tests/data/sha3_384/test39.input.bin | 1 + sha3/tests/data/sha3_384/test39.output.bin | 1 + sha3/tests/data/sha3_384/test4.input.bin | 1 + sha3/tests/data/sha3_384/test4.output.bin | 1 + sha3/tests/data/sha3_384/test40.input.bin | 2 + sha3/tests/data/sha3_384/test40.output.bin | 2 + sha3/tests/data/sha3_384/test41.input.bin | 1 + sha3/tests/data/sha3_384/test41.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test42.input.bin | 1 + sha3/tests/data/sha3_384/test42.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test43.input.bin | 2 + sha3/tests/data/sha3_384/test43.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test44.input.bin | 2 + sha3/tests/data/sha3_384/test44.output.bin | 1 + sha3/tests/data/sha3_384/test45.input.bin | 1 + sha3/tests/data/sha3_384/test45.output.bin | 1 + sha3/tests/data/sha3_384/test46.input.bin | 1 + sha3/tests/data/sha3_384/test46.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test47.input.bin | 1 + sha3/tests/data/sha3_384/test47.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test48.input.bin | 1 + sha3/tests/data/sha3_384/test48.output.bin | 1 + sha3/tests/data/sha3_384/test49.input.bin | 1 + sha3/tests/data/sha3_384/test49.output.bin | 1 + sha3/tests/data/sha3_384/test5.input.bin | 1 + sha3/tests/data/sha3_384/test5.output.bin | 1 + sha3/tests/data/sha3_384/test50.input.bin | 1 + sha3/tests/data/sha3_384/test50.output.bin | 1 + sha3/tests/data/sha3_384/test51.input.bin | 1 + sha3/tests/data/sha3_384/test51.output.bin | 1 + sha3/tests/data/sha3_384/test52.input.bin | 1 + sha3/tests/data/sha3_384/test52.output.bin | 1 + sha3/tests/data/sha3_384/test53.input.bin | 1 + sha3/tests/data/sha3_384/test53.output.bin | 1 + sha3/tests/data/sha3_384/test54.input.bin | 1 + sha3/tests/data/sha3_384/test54.output.bin | 1 + sha3/tests/data/sha3_384/test55.input.bin | Bin 0 -> 55 bytes sha3/tests/data/sha3_384/test55.output.bin | 1 + sha3/tests/data/sha3_384/test56.input.bin | 2 + sha3/tests/data/sha3_384/test56.output.bin | 2 + sha3/tests/data/sha3_384/test57.input.bin | 2 + sha3/tests/data/sha3_384/test57.output.bin | 1 + sha3/tests/data/sha3_384/test58.input.bin | 1 + sha3/tests/data/sha3_384/test58.output.bin | 1 + sha3/tests/data/sha3_384/test59.input.bin | 1 + sha3/tests/data/sha3_384/test59.output.bin | 1 + sha3/tests/data/sha3_384/test6.input.bin | 1 + sha3/tests/data/sha3_384/test6.output.bin | 1 + sha3/tests/data/sha3_384/test60.input.bin | 1 + sha3/tests/data/sha3_384/test60.output.bin | 1 + sha3/tests/data/sha3_384/test61.input.bin | 1 + sha3/tests/data/sha3_384/test61.output.bin | 1 + sha3/tests/data/sha3_384/test62.input.bin | Bin 0 -> 62 bytes sha3/tests/data/sha3_384/test62.output.bin | 1 + sha3/tests/data/sha3_384/test63.input.bin | Bin 0 -> 63 bytes sha3/tests/data/sha3_384/test63.output.bin | 1 + sha3/tests/data/sha3_384/test64.input.bin | 2 + sha3/tests/data/sha3_384/test64.output.bin | 1 + sha3/tests/data/sha3_384/test65.input.bin | Bin 0 -> 65 bytes sha3/tests/data/sha3_384/test65.output.bin | 1 + sha3/tests/data/sha3_384/test66.input.bin | 1 + sha3/tests/data/sha3_384/test66.output.bin | 1 + sha3/tests/data/sha3_384/test67.input.bin | 1 + sha3/tests/data/sha3_384/test67.output.bin | 2 + sha3/tests/data/sha3_384/test68.input.bin | 1 + sha3/tests/data/sha3_384/test68.output.bin | 1 + sha3/tests/data/sha3_384/test69.input.bin | 1 + sha3/tests/data/sha3_384/test69.output.bin | 1 + sha3/tests/data/sha3_384/test7.input.bin | 1 + sha3/tests/data/sha3_384/test7.output.bin | 1 + sha3/tests/data/sha3_384/test70.input.bin | 1 + sha3/tests/data/sha3_384/test70.output.bin | 1 + sha3/tests/data/sha3_384/test71.input.bin | Bin 0 -> 71 bytes sha3/tests/data/sha3_384/test71.output.bin | 2 + sha3/tests/data/sha3_384/test72.input.bin | Bin 0 -> 72 bytes sha3/tests/data/sha3_384/test72.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test73.input.bin | Bin 0 -> 73 bytes sha3/tests/data/sha3_384/test73.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test74.input.bin | 1 + sha3/tests/data/sha3_384/test74.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test75.input.bin | 1 + sha3/tests/data/sha3_384/test75.output.bin | 2 + sha3/tests/data/sha3_384/test76.input.bin | 1 + sha3/tests/data/sha3_384/test76.output.bin | 1 + sha3/tests/data/sha3_384/test77.input.bin | 2 + sha3/tests/data/sha3_384/test77.output.bin | 1 + sha3/tests/data/sha3_384/test78.input.bin | 2 + sha3/tests/data/sha3_384/test78.output.bin | 1 + sha3/tests/data/sha3_384/test79.input.bin | Bin 0 -> 79 bytes sha3/tests/data/sha3_384/test79.output.bin | 1 + sha3/tests/data/sha3_384/test8.input.bin | 1 + sha3/tests/data/sha3_384/test8.output.bin | 2 + sha3/tests/data/sha3_384/test80.input.bin | 1 + sha3/tests/data/sha3_384/test80.output.bin | 1 + sha3/tests/data/sha3_384/test81.input.bin | 1 + sha3/tests/data/sha3_384/test81.output.bin | 1 + sha3/tests/data/sha3_384/test82.input.bin | 3 + sha3/tests/data/sha3_384/test82.output.bin | 1 + sha3/tests/data/sha3_384/test83.input.bin | 2 + sha3/tests/data/sha3_384/test83.output.bin | 2 + sha3/tests/data/sha3_384/test84.input.bin | Bin 0 -> 84 bytes sha3/tests/data/sha3_384/test84.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test85.input.bin | Bin 0 -> 85 bytes sha3/tests/data/sha3_384/test85.output.bin | 1 + sha3/tests/data/sha3_384/test86.input.bin | 1 + sha3/tests/data/sha3_384/test86.output.bin | 1 + sha3/tests/data/sha3_384/test87.input.bin | 1 + sha3/tests/data/sha3_384/test87.output.bin | 1 + sha3/tests/data/sha3_384/test88.input.bin | 1 + sha3/tests/data/sha3_384/test88.output.bin | 2 + sha3/tests/data/sha3_384/test89.input.bin | Bin 0 -> 89 bytes sha3/tests/data/sha3_384/test89.output.bin | 1 + sha3/tests/data/sha3_384/test9.input.bin | 1 + sha3/tests/data/sha3_384/test9.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_384/test90.input.bin | 1 + sha3/tests/data/sha3_384/test90.output.bin | 1 + sha3/tests/data/sha3_384/test91.input.bin | 1 + sha3/tests/data/sha3_384/test91.output.bin | 1 + sha3/tests/data/sha3_384/test92.input.bin | 2 + sha3/tests/data/sha3_384/test92.output.bin | 1 + sha3/tests/data/sha3_384/test93.input.bin | 2 + sha3/tests/data/sha3_384/test93.output.bin | 1 + sha3/tests/data/sha3_384/test94.input.bin | Bin 0 -> 94 bytes sha3/tests/data/sha3_384/test94.output.bin | 2 + sha3/tests/data/sha3_384/test95.input.bin | 1 + sha3/tests/data/sha3_384/test95.output.bin | 2 + sha3/tests/data/sha3_384/test96.input.bin | Bin 0 -> 96 bytes sha3/tests/data/sha3_384/test96.output.bin | 1 + sha3/tests/data/sha3_384/test97.input.bin | 2 + sha3/tests/data/sha3_384/test97.output.bin | 1 + sha3/tests/data/sha3_384/test98.input.bin | Bin 0 -> 98 bytes sha3/tests/data/sha3_384/test98.output.bin | 1 + sha3/tests/data/sha3_384/test99.input.bin | Bin 0 -> 99 bytes sha3/tests/data/sha3_384/test99.output.bin | Bin 0 -> 48 bytes sha3/tests/data/sha3_512/test1.input.bin | 1 + sha3/tests/data/sha3_512/test1.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test10.input.bin | 1 + sha3/tests/data/sha3_512/test10.output.bin | 1 + sha3/tests/data/sha3_512/test100.input.bin | 1 + sha3/tests/data/sha3_512/test100.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test101.input.bin | Bin 0 -> 101 bytes sha3/tests/data/sha3_512/test101.output.bin | 1 + sha3/tests/data/sha3_512/test102.input.bin | Bin 0 -> 102 bytes sha3/tests/data/sha3_512/test102.output.bin | 1 + sha3/tests/data/sha3_512/test103.input.bin | 1 + sha3/tests/data/sha3_512/test103.output.bin | 1 + sha3/tests/data/sha3_512/test104.input.bin | 2 + sha3/tests/data/sha3_512/test104.output.bin | 2 + sha3/tests/data/sha3_512/test105.input.bin | 3 + sha3/tests/data/sha3_512/test105.output.bin | 1 + sha3/tests/data/sha3_512/test106.input.bin | Bin 0 -> 106 bytes sha3/tests/data/sha3_512/test106.output.bin | 1 + sha3/tests/data/sha3_512/test107.input.bin | Bin 0 -> 107 bytes sha3/tests/data/sha3_512/test107.output.bin | 1 + sha3/tests/data/sha3_512/test108.input.bin | 2 + sha3/tests/data/sha3_512/test108.output.bin | 2 + sha3/tests/data/sha3_512/test109.input.bin | 1 + sha3/tests/data/sha3_512/test109.output.bin | 1 + sha3/tests/data/sha3_512/test11.input.bin | 1 + sha3/tests/data/sha3_512/test11.output.bin | 1 + sha3/tests/data/sha3_512/test110.input.bin | 1 + sha3/tests/data/sha3_512/test110.output.bin | 1 + sha3/tests/data/sha3_512/test111.input.bin | Bin 0 -> 111 bytes sha3/tests/data/sha3_512/test111.output.bin | 1 + sha3/tests/data/sha3_512/test112.input.bin | 2 + sha3/tests/data/sha3_512/test112.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test113.input.bin | 1 + sha3/tests/data/sha3_512/test113.output.bin | 1 + sha3/tests/data/sha3_512/test114.input.bin | Bin 0 -> 114 bytes sha3/tests/data/sha3_512/test114.output.bin | 1 + sha3/tests/data/sha3_512/test115.input.bin | 1 + sha3/tests/data/sha3_512/test115.output.bin | 1 + sha3/tests/data/sha3_512/test116.input.bin | 1 + sha3/tests/data/sha3_512/test116.output.bin | 1 + sha3/tests/data/sha3_512/test117.input.bin | 1 + sha3/tests/data/sha3_512/test117.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test118.input.bin | 1 + sha3/tests/data/sha3_512/test118.output.bin | 1 + sha3/tests/data/sha3_512/test119.input.bin | 2 + sha3/tests/data/sha3_512/test119.output.bin | 1 + sha3/tests/data/sha3_512/test12.input.bin | 1 + sha3/tests/data/sha3_512/test12.output.bin | 1 + sha3/tests/data/sha3_512/test120.input.bin | Bin 0 -> 120 bytes sha3/tests/data/sha3_512/test120.output.bin | 1 + sha3/tests/data/sha3_512/test121.input.bin | 1 + sha3/tests/data/sha3_512/test121.output.bin | 1 + sha3/tests/data/sha3_512/test122.input.bin | 1 + sha3/tests/data/sha3_512/test122.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test123.input.bin | Bin 0 -> 123 bytes sha3/tests/data/sha3_512/test123.output.bin | 2 + sha3/tests/data/sha3_512/test124.input.bin | Bin 0 -> 124 bytes sha3/tests/data/sha3_512/test124.output.bin | 1 + sha3/tests/data/sha3_512/test125.input.bin | 2 + sha3/tests/data/sha3_512/test125.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test126.input.bin | Bin 0 -> 126 bytes sha3/tests/data/sha3_512/test126.output.bin | 1 + sha3/tests/data/sha3_512/test127.input.bin | 4 + sha3/tests/data/sha3_512/test127.output.bin | 1 + sha3/tests/data/sha3_512/test128.input.bin | 2 + sha3/tests/data/sha3_512/test128.output.bin | 1 + sha3/tests/data/sha3_512/test129.input.bin | 2 + sha3/tests/data/sha3_512/test129.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test13.input.bin | 1 + sha3/tests/data/sha3_512/test13.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test130.input.bin | 2 + sha3/tests/data/sha3_512/test130.output.bin | 1 + sha3/tests/data/sha3_512/test131.input.bin | 1 + sha3/tests/data/sha3_512/test131.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test132.input.bin | Bin 0 -> 132 bytes sha3/tests/data/sha3_512/test132.output.bin | 1 + sha3/tests/data/sha3_512/test133.input.bin | 1 + sha3/tests/data/sha3_512/test133.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test134.input.bin | 1 + sha3/tests/data/sha3_512/test134.output.bin | 1 + sha3/tests/data/sha3_512/test135.input.bin | 1 + sha3/tests/data/sha3_512/test135.output.bin | 1 + sha3/tests/data/sha3_512/test136.input.bin | Bin 0 -> 136 bytes sha3/tests/data/sha3_512/test136.output.bin | 1 + sha3/tests/data/sha3_512/test137.input.bin | Bin 0 -> 137 bytes sha3/tests/data/sha3_512/test137.output.bin | 1 + sha3/tests/data/sha3_512/test138.input.bin | 1 + sha3/tests/data/sha3_512/test138.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test139.input.bin | 1 + sha3/tests/data/sha3_512/test139.output.bin | 1 + sha3/tests/data/sha3_512/test14.input.bin | 1 + sha3/tests/data/sha3_512/test14.output.bin | 1 + sha3/tests/data/sha3_512/test140.input.bin | 1 + sha3/tests/data/sha3_512/test140.output.bin | 1 + sha3/tests/data/sha3_512/test141.input.bin | 1 + sha3/tests/data/sha3_512/test141.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test142.input.bin | 2 + sha3/tests/data/sha3_512/test142.output.bin | 2 + sha3/tests/data/sha3_512/test143.input.bin | 1 + sha3/tests/data/sha3_512/test143.output.bin | 1 + sha3/tests/data/sha3_512/test144.input.bin | 2 + sha3/tests/data/sha3_512/test144.output.bin | 1 + sha3/tests/data/sha3_512/test145.input.bin | 2 + sha3/tests/data/sha3_512/test145.output.bin | 1 + sha3/tests/data/sha3_512/test146.input.bin | Bin 0 -> 146 bytes sha3/tests/data/sha3_512/test146.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test147.input.bin | 1 + sha3/tests/data/sha3_512/test147.output.bin | 1 + sha3/tests/data/sha3_512/test148.input.bin | 2 + sha3/tests/data/sha3_512/test148.output.bin | 1 + sha3/tests/data/sha3_512/test149.input.bin | 1 + sha3/tests/data/sha3_512/test149.output.bin | 1 + sha3/tests/data/sha3_512/test15.input.bin | 1 + sha3/tests/data/sha3_512/test15.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test150.input.bin | Bin 0 -> 150 bytes sha3/tests/data/sha3_512/test150.output.bin | 1 + sha3/tests/data/sha3_512/test151.input.bin | 1 + sha3/tests/data/sha3_512/test151.output.bin | 1 + sha3/tests/data/sha3_512/test152.input.bin | Bin 0 -> 152 bytes sha3/tests/data/sha3_512/test152.output.bin | 1 + sha3/tests/data/sha3_512/test153.input.bin | Bin 0 -> 153 bytes sha3/tests/data/sha3_512/test153.output.bin | 1 + sha3/tests/data/sha3_512/test154.input.bin | Bin 0 -> 154 bytes sha3/tests/data/sha3_512/test154.output.bin | 3 + sha3/tests/data/sha3_512/test155.input.bin | Bin 0 -> 155 bytes sha3/tests/data/sha3_512/test155.output.bin | 1 + sha3/tests/data/sha3_512/test156.input.bin | 1 + sha3/tests/data/sha3_512/test156.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test157.input.bin | Bin 0 -> 157 bytes sha3/tests/data/sha3_512/test157.output.bin | 1 + sha3/tests/data/sha3_512/test158.input.bin | Bin 0 -> 158 bytes sha3/tests/data/sha3_512/test158.output.bin | 3 + sha3/tests/data/sha3_512/test159.input.bin | Bin 0 -> 159 bytes sha3/tests/data/sha3_512/test159.output.bin | 1 + sha3/tests/data/sha3_512/test16.input.bin | 1 + sha3/tests/data/sha3_512/test16.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test160.input.bin | 3 + sha3/tests/data/sha3_512/test160.output.bin | 1 + sha3/tests/data/sha3_512/test161.input.bin | 1 + sha3/tests/data/sha3_512/test161.output.bin | 1 + sha3/tests/data/sha3_512/test162.input.bin | Bin 0 -> 162 bytes sha3/tests/data/sha3_512/test162.output.bin | 2 + sha3/tests/data/sha3_512/test163.input.bin | Bin 0 -> 163 bytes sha3/tests/data/sha3_512/test163.output.bin | 1 + sha3/tests/data/sha3_512/test164.input.bin | Bin 0 -> 164 bytes sha3/tests/data/sha3_512/test164.output.bin | 1 + sha3/tests/data/sha3_512/test165.input.bin | 1 + sha3/tests/data/sha3_512/test165.output.bin | 2 + sha3/tests/data/sha3_512/test166.input.bin | 1 + sha3/tests/data/sha3_512/test166.output.bin | 2 + sha3/tests/data/sha3_512/test167.input.bin | Bin 0 -> 167 bytes sha3/tests/data/sha3_512/test167.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test168.input.bin | 1 + sha3/tests/data/sha3_512/test168.output.bin | 1 + sha3/tests/data/sha3_512/test169.input.bin | Bin 0 -> 169 bytes sha3/tests/data/sha3_512/test169.output.bin | 1 + sha3/tests/data/sha3_512/test17.input.bin | 1 + sha3/tests/data/sha3_512/test17.output.bin | 1 + sha3/tests/data/sha3_512/test170.input.bin | Bin 0 -> 170 bytes sha3/tests/data/sha3_512/test170.output.bin | 1 + sha3/tests/data/sha3_512/test171.input.bin | Bin 0 -> 171 bytes sha3/tests/data/sha3_512/test171.output.bin | 1 + sha3/tests/data/sha3_512/test172.input.bin | Bin 0 -> 172 bytes sha3/tests/data/sha3_512/test172.output.bin | 1 + sha3/tests/data/sha3_512/test173.input.bin | 1 + sha3/tests/data/sha3_512/test173.output.bin | 2 + sha3/tests/data/sha3_512/test174.input.bin | Bin 0 -> 174 bytes sha3/tests/data/sha3_512/test174.output.bin | 1 + sha3/tests/data/sha3_512/test175.input.bin | Bin 0 -> 175 bytes sha3/tests/data/sha3_512/test175.output.bin | 1 + sha3/tests/data/sha3_512/test176.input.bin | 2 + sha3/tests/data/sha3_512/test176.output.bin | 1 + sha3/tests/data/sha3_512/test177.input.bin | 1 + sha3/tests/data/sha3_512/test177.output.bin | 1 + sha3/tests/data/sha3_512/test178.input.bin | Bin 0 -> 178 bytes sha3/tests/data/sha3_512/test178.output.bin | 1 + sha3/tests/data/sha3_512/test179.input.bin | 2 + sha3/tests/data/sha3_512/test179.output.bin | 2 + sha3/tests/data/sha3_512/test18.input.bin | 1 + sha3/tests/data/sha3_512/test18.output.bin | 1 + sha3/tests/data/sha3_512/test180.input.bin | Bin 0 -> 180 bytes sha3/tests/data/sha3_512/test180.output.bin | 1 + sha3/tests/data/sha3_512/test181.input.bin | 1 + sha3/tests/data/sha3_512/test181.output.bin | 1 + sha3/tests/data/sha3_512/test182.input.bin | Bin 0 -> 182 bytes sha3/tests/data/sha3_512/test182.output.bin | 1 + sha3/tests/data/sha3_512/test183.input.bin | Bin 0 -> 183 bytes sha3/tests/data/sha3_512/test183.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test184.input.bin | Bin 0 -> 184 bytes sha3/tests/data/sha3_512/test184.output.bin | 1 + sha3/tests/data/sha3_512/test185.input.bin | Bin 0 -> 185 bytes sha3/tests/data/sha3_512/test185.output.bin | 1 + sha3/tests/data/sha3_512/test186.input.bin | 1 + sha3/tests/data/sha3_512/test186.output.bin | 1 + sha3/tests/data/sha3_512/test187.input.bin | 3 + sha3/tests/data/sha3_512/test187.output.bin | 1 + sha3/tests/data/sha3_512/test188.input.bin | Bin 0 -> 188 bytes sha3/tests/data/sha3_512/test188.output.bin | 1 + sha3/tests/data/sha3_512/test189.input.bin | 1 + sha3/tests/data/sha3_512/test189.output.bin | 1 + sha3/tests/data/sha3_512/test19.input.bin | 1 + sha3/tests/data/sha3_512/test19.output.bin | 1 + sha3/tests/data/sha3_512/test190.input.bin | Bin 0 -> 190 bytes sha3/tests/data/sha3_512/test190.output.bin | 2 + sha3/tests/data/sha3_512/test191.input.bin | Bin 0 -> 191 bytes sha3/tests/data/sha3_512/test191.output.bin | 1 + sha3/tests/data/sha3_512/test192.input.bin | 1 + sha3/tests/data/sha3_512/test192.output.bin | 1 + sha3/tests/data/sha3_512/test193.input.bin | Bin 0 -> 193 bytes sha3/tests/data/sha3_512/test193.output.bin | 1 + sha3/tests/data/sha3_512/test194.input.bin | 3 + sha3/tests/data/sha3_512/test194.output.bin | 1 + sha3/tests/data/sha3_512/test195.input.bin | Bin 0 -> 195 bytes sha3/tests/data/sha3_512/test195.output.bin | 1 + sha3/tests/data/sha3_512/test196.input.bin | 1 + sha3/tests/data/sha3_512/test196.output.bin | 1 + sha3/tests/data/sha3_512/test197.input.bin | 2 + sha3/tests/data/sha3_512/test197.output.bin | 2 + sha3/tests/data/sha3_512/test198.input.bin | 1 + sha3/tests/data/sha3_512/test198.output.bin | 1 + sha3/tests/data/sha3_512/test199.input.bin | Bin 0 -> 199 bytes sha3/tests/data/sha3_512/test199.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test2.input.bin | 1 + sha3/tests/data/sha3_512/test2.output.bin | 1 + sha3/tests/data/sha3_512/test20.input.bin | 1 + sha3/tests/data/sha3_512/test20.output.bin | 1 + sha3/tests/data/sha3_512/test200.input.bin | Bin 0 -> 200 bytes sha3/tests/data/sha3_512/test200.output.bin | 1 + sha3/tests/data/sha3_512/test201.input.bin | Bin 0 -> 201 bytes sha3/tests/data/sha3_512/test201.output.bin | 1 + sha3/tests/data/sha3_512/test202.input.bin | Bin 0 -> 202 bytes sha3/tests/data/sha3_512/test202.output.bin | 2 + sha3/tests/data/sha3_512/test203.input.bin | Bin 0 -> 203 bytes sha3/tests/data/sha3_512/test203.output.bin | 1 + sha3/tests/data/sha3_512/test204.input.bin | Bin 0 -> 204 bytes sha3/tests/data/sha3_512/test204.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test205.input.bin | Bin 0 -> 205 bytes sha3/tests/data/sha3_512/test205.output.bin | 2 + sha3/tests/data/sha3_512/test206.input.bin | 2 + sha3/tests/data/sha3_512/test206.output.bin | 1 + sha3/tests/data/sha3_512/test207.input.bin | 2 + sha3/tests/data/sha3_512/test207.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test208.input.bin | 2 + sha3/tests/data/sha3_512/test208.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test209.input.bin | 1 + sha3/tests/data/sha3_512/test209.output.bin | 1 + sha3/tests/data/sha3_512/test21.input.bin | 1 + sha3/tests/data/sha3_512/test21.output.bin | 1 + sha3/tests/data/sha3_512/test210.input.bin | Bin 0 -> 210 bytes sha3/tests/data/sha3_512/test210.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test211.input.bin | Bin 0 -> 211 bytes sha3/tests/data/sha3_512/test211.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test212.input.bin | 1 + sha3/tests/data/sha3_512/test212.output.bin | 2 + sha3/tests/data/sha3_512/test213.input.bin | Bin 0 -> 213 bytes sha3/tests/data/sha3_512/test213.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test214.input.bin | Bin 0 -> 214 bytes sha3/tests/data/sha3_512/test214.output.bin | 1 + sha3/tests/data/sha3_512/test215.input.bin | 3 + sha3/tests/data/sha3_512/test215.output.bin | 2 + sha3/tests/data/sha3_512/test216.input.bin | Bin 0 -> 216 bytes sha3/tests/data/sha3_512/test216.output.bin | 1 + sha3/tests/data/sha3_512/test217.input.bin | 1 + sha3/tests/data/sha3_512/test217.output.bin | 1 + sha3/tests/data/sha3_512/test218.input.bin | Bin 0 -> 218 bytes sha3/tests/data/sha3_512/test218.output.bin | 1 + sha3/tests/data/sha3_512/test219.input.bin | 4 + sha3/tests/data/sha3_512/test219.output.bin | 1 + sha3/tests/data/sha3_512/test22.input.bin | 1 + sha3/tests/data/sha3_512/test22.output.bin | 2 + sha3/tests/data/sha3_512/test220.input.bin | Bin 0 -> 220 bytes sha3/tests/data/sha3_512/test220.output.bin | 1 + sha3/tests/data/sha3_512/test221.input.bin | Bin 0 -> 221 bytes sha3/tests/data/sha3_512/test221.output.bin | 1 + sha3/tests/data/sha3_512/test222.input.bin | Bin 0 -> 222 bytes sha3/tests/data/sha3_512/test222.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test223.input.bin | Bin 0 -> 223 bytes sha3/tests/data/sha3_512/test223.output.bin | 1 + sha3/tests/data/sha3_512/test224.input.bin | Bin 0 -> 224 bytes sha3/tests/data/sha3_512/test224.output.bin | 2 + sha3/tests/data/sha3_512/test225.input.bin | 1 + sha3/tests/data/sha3_512/test225.output.bin | 1 + sha3/tests/data/sha3_512/test226.input.bin | 1 + sha3/tests/data/sha3_512/test226.output.bin | 1 + sha3/tests/data/sha3_512/test227.input.bin | Bin 0 -> 227 bytes sha3/tests/data/sha3_512/test227.output.bin | 1 + sha3/tests/data/sha3_512/test228.input.bin | Bin 0 -> 228 bytes sha3/tests/data/sha3_512/test228.output.bin | 1 + sha3/tests/data/sha3_512/test229.input.bin | 1 + sha3/tests/data/sha3_512/test229.output.bin | 2 + sha3/tests/data/sha3_512/test23.input.bin | 1 + sha3/tests/data/sha3_512/test23.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test230.input.bin | Bin 0 -> 230 bytes sha3/tests/data/sha3_512/test230.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test231.input.bin | Bin 0 -> 231 bytes sha3/tests/data/sha3_512/test231.output.bin | 1 + sha3/tests/data/sha3_512/test232.input.bin | 2 + sha3/tests/data/sha3_512/test232.output.bin | 1 + sha3/tests/data/sha3_512/test233.input.bin | Bin 0 -> 233 bytes sha3/tests/data/sha3_512/test233.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test234.input.bin | Bin 0 -> 234 bytes sha3/tests/data/sha3_512/test234.output.bin | 1 + sha3/tests/data/sha3_512/test235.input.bin | Bin 0 -> 235 bytes sha3/tests/data/sha3_512/test235.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test236.input.bin | Bin 0 -> 236 bytes sha3/tests/data/sha3_512/test236.output.bin | 1 + sha3/tests/data/sha3_512/test237.input.bin | Bin 0 -> 237 bytes sha3/tests/data/sha3_512/test237.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test238.input.bin | Bin 0 -> 238 bytes sha3/tests/data/sha3_512/test238.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test239.input.bin | Bin 0 -> 239 bytes sha3/tests/data/sha3_512/test239.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test24.input.bin | 1 + sha3/tests/data/sha3_512/test24.output.bin | 2 + sha3/tests/data/sha3_512/test240.input.bin | 2 + sha3/tests/data/sha3_512/test240.output.bin | 1 + sha3/tests/data/sha3_512/test241.input.bin | 2 + sha3/tests/data/sha3_512/test241.output.bin | 3 + sha3/tests/data/sha3_512/test242.input.bin | Bin 0 -> 242 bytes sha3/tests/data/sha3_512/test242.output.bin | 1 + sha3/tests/data/sha3_512/test243.input.bin | Bin 0 -> 243 bytes sha3/tests/data/sha3_512/test243.output.bin | 1 + sha3/tests/data/sha3_512/test244.input.bin | Bin 0 -> 244 bytes sha3/tests/data/sha3_512/test244.output.bin | 2 + sha3/tests/data/sha3_512/test245.input.bin | Bin 0 -> 245 bytes sha3/tests/data/sha3_512/test245.output.bin | 2 + sha3/tests/data/sha3_512/test246.input.bin | 3 + sha3/tests/data/sha3_512/test246.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test247.input.bin | 2 + sha3/tests/data/sha3_512/test247.output.bin | 1 + sha3/tests/data/sha3_512/test248.input.bin | Bin 0 -> 248 bytes sha3/tests/data/sha3_512/test248.output.bin | 1 + sha3/tests/data/sha3_512/test249.input.bin | 3 + sha3/tests/data/sha3_512/test249.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test25.input.bin | 1 + sha3/tests/data/sha3_512/test25.output.bin | 1 + sha3/tests/data/sha3_512/test250.input.bin | 3 + sha3/tests/data/sha3_512/test250.output.bin | 1 + sha3/tests/data/sha3_512/test251.input.bin | Bin 0 -> 251 bytes sha3/tests/data/sha3_512/test251.output.bin | 1 + sha3/tests/data/sha3_512/test252.input.bin | Bin 0 -> 252 bytes sha3/tests/data/sha3_512/test252.output.bin | 1 + sha3/tests/data/sha3_512/test253.input.bin | Bin 0 -> 253 bytes sha3/tests/data/sha3_512/test253.output.bin | 1 + sha3/tests/data/sha3_512/test254.input.bin | Bin 0 -> 254 bytes sha3/tests/data/sha3_512/test254.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test255.input.bin | Bin 0 -> 255 bytes sha3/tests/data/sha3_512/test255.output.bin | 1 + sha3/tests/data/sha3_512/test26.input.bin | 1 + sha3/tests/data/sha3_512/test26.output.bin | 1 + sha3/tests/data/sha3_512/test27.input.bin | 1 + sha3/tests/data/sha3_512/test27.output.bin | 1 + sha3/tests/data/sha3_512/test28.input.bin | 1 + sha3/tests/data/sha3_512/test28.output.bin | 1 + sha3/tests/data/sha3_512/test29.input.bin | Bin 0 -> 29 bytes sha3/tests/data/sha3_512/test29.output.bin | 1 + sha3/tests/data/sha3_512/test3.input.bin | 1 + sha3/tests/data/sha3_512/test3.output.bin | 1 + sha3/tests/data/sha3_512/test30.input.bin | 2 + sha3/tests/data/sha3_512/test30.output.bin | 2 + sha3/tests/data/sha3_512/test31.input.bin | 1 + sha3/tests/data/sha3_512/test31.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test32.input.bin | 1 + sha3/tests/data/sha3_512/test32.output.bin | 1 + sha3/tests/data/sha3_512/test33.input.bin | 1 + sha3/tests/data/sha3_512/test33.output.bin | 1 + sha3/tests/data/sha3_512/test34.input.bin | Bin 0 -> 34 bytes sha3/tests/data/sha3_512/test34.output.bin | 1 + sha3/tests/data/sha3_512/test35.input.bin | 1 + sha3/tests/data/sha3_512/test35.output.bin | 1 + sha3/tests/data/sha3_512/test36.input.bin | 1 + sha3/tests/data/sha3_512/test36.output.bin | 1 + sha3/tests/data/sha3_512/test37.input.bin | 2 + sha3/tests/data/sha3_512/test37.output.bin | 1 + sha3/tests/data/sha3_512/test38.input.bin | 2 + sha3/tests/data/sha3_512/test38.output.bin | 3 + sha3/tests/data/sha3_512/test39.input.bin | 1 + sha3/tests/data/sha3_512/test39.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test4.input.bin | 1 + sha3/tests/data/sha3_512/test4.output.bin | 2 + sha3/tests/data/sha3_512/test40.input.bin | 2 + sha3/tests/data/sha3_512/test40.output.bin | 1 + sha3/tests/data/sha3_512/test41.input.bin | 1 + sha3/tests/data/sha3_512/test41.output.bin | 2 + sha3/tests/data/sha3_512/test42.input.bin | 1 + sha3/tests/data/sha3_512/test42.output.bin | 1 + sha3/tests/data/sha3_512/test43.input.bin | 2 + sha3/tests/data/sha3_512/test43.output.bin | 1 + sha3/tests/data/sha3_512/test44.input.bin | 2 + sha3/tests/data/sha3_512/test44.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test45.input.bin | 1 + sha3/tests/data/sha3_512/test45.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test46.input.bin | 1 + sha3/tests/data/sha3_512/test46.output.bin | 1 + sha3/tests/data/sha3_512/test47.input.bin | 1 + sha3/tests/data/sha3_512/test47.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test48.input.bin | 1 + sha3/tests/data/sha3_512/test48.output.bin | 1 + sha3/tests/data/sha3_512/test49.input.bin | 1 + sha3/tests/data/sha3_512/test49.output.bin | 2 + sha3/tests/data/sha3_512/test5.input.bin | 1 + sha3/tests/data/sha3_512/test5.output.bin | 2 + sha3/tests/data/sha3_512/test50.input.bin | 1 + sha3/tests/data/sha3_512/test50.output.bin | 1 + sha3/tests/data/sha3_512/test51.input.bin | 1 + sha3/tests/data/sha3_512/test51.output.bin | 1 + sha3/tests/data/sha3_512/test52.input.bin | 1 + sha3/tests/data/sha3_512/test52.output.bin | 1 + sha3/tests/data/sha3_512/test53.input.bin | 1 + sha3/tests/data/sha3_512/test53.output.bin | 1 + sha3/tests/data/sha3_512/test54.input.bin | 1 + sha3/tests/data/sha3_512/test54.output.bin | 1 + sha3/tests/data/sha3_512/test55.input.bin | Bin 0 -> 55 bytes sha3/tests/data/sha3_512/test55.output.bin | 1 + sha3/tests/data/sha3_512/test56.input.bin | 2 + sha3/tests/data/sha3_512/test56.output.bin | 1 + sha3/tests/data/sha3_512/test57.input.bin | 2 + sha3/tests/data/sha3_512/test57.output.bin | 1 + sha3/tests/data/sha3_512/test58.input.bin | 1 + sha3/tests/data/sha3_512/test58.output.bin | 1 + sha3/tests/data/sha3_512/test59.input.bin | 1 + sha3/tests/data/sha3_512/test59.output.bin | 2 + sha3/tests/data/sha3_512/test6.input.bin | 1 + sha3/tests/data/sha3_512/test6.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test60.input.bin | 1 + sha3/tests/data/sha3_512/test60.output.bin | 1 + sha3/tests/data/sha3_512/test61.input.bin | 1 + sha3/tests/data/sha3_512/test61.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test62.input.bin | Bin 0 -> 62 bytes sha3/tests/data/sha3_512/test62.output.bin | 1 + sha3/tests/data/sha3_512/test63.input.bin | Bin 0 -> 63 bytes sha3/tests/data/sha3_512/test63.output.bin | 1 + sha3/tests/data/sha3_512/test64.input.bin | 2 + sha3/tests/data/sha3_512/test64.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test65.input.bin | Bin 0 -> 65 bytes sha3/tests/data/sha3_512/test65.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test66.input.bin | 1 + sha3/tests/data/sha3_512/test66.output.bin | 1 + sha3/tests/data/sha3_512/test67.input.bin | 1 + sha3/tests/data/sha3_512/test67.output.bin | 1 + sha3/tests/data/sha3_512/test68.input.bin | 1 + sha3/tests/data/sha3_512/test68.output.bin | 2 + sha3/tests/data/sha3_512/test69.input.bin | 1 + sha3/tests/data/sha3_512/test69.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test7.input.bin | 1 + sha3/tests/data/sha3_512/test7.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test70.input.bin | 1 + sha3/tests/data/sha3_512/test70.output.bin | 2 + sha3/tests/data/sha3_512/test71.input.bin | Bin 0 -> 71 bytes sha3/tests/data/sha3_512/test71.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test72.input.bin | Bin 0 -> 72 bytes sha3/tests/data/sha3_512/test72.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test73.input.bin | Bin 0 -> 73 bytes sha3/tests/data/sha3_512/test73.output.bin | 1 + sha3/tests/data/sha3_512/test74.input.bin | 1 + sha3/tests/data/sha3_512/test74.output.bin | 1 + sha3/tests/data/sha3_512/test75.input.bin | 1 + sha3/tests/data/sha3_512/test75.output.bin | 1 + sha3/tests/data/sha3_512/test76.input.bin | 1 + sha3/tests/data/sha3_512/test76.output.bin | 1 + sha3/tests/data/sha3_512/test77.input.bin | 2 + sha3/tests/data/sha3_512/test77.output.bin | 1 + sha3/tests/data/sha3_512/test78.input.bin | 2 + sha3/tests/data/sha3_512/test78.output.bin | 1 + sha3/tests/data/sha3_512/test79.input.bin | Bin 0 -> 79 bytes sha3/tests/data/sha3_512/test79.output.bin | 1 + sha3/tests/data/sha3_512/test8.input.bin | 1 + sha3/tests/data/sha3_512/test8.output.bin | 1 + sha3/tests/data/sha3_512/test80.input.bin | 1 + sha3/tests/data/sha3_512/test80.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test81.input.bin | 1 + sha3/tests/data/sha3_512/test81.output.bin | 1 + sha3/tests/data/sha3_512/test82.input.bin | 3 + sha3/tests/data/sha3_512/test82.output.bin | 1 + sha3/tests/data/sha3_512/test83.input.bin | 2 + sha3/tests/data/sha3_512/test83.output.bin | 1 + sha3/tests/data/sha3_512/test84.input.bin | Bin 0 -> 84 bytes sha3/tests/data/sha3_512/test84.output.bin | 1 + sha3/tests/data/sha3_512/test85.input.bin | Bin 0 -> 85 bytes sha3/tests/data/sha3_512/test85.output.bin | 2 + sha3/tests/data/sha3_512/test86.input.bin | 1 + sha3/tests/data/sha3_512/test86.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test87.input.bin | 1 + sha3/tests/data/sha3_512/test87.output.bin | 3 + sha3/tests/data/sha3_512/test88.input.bin | 1 + sha3/tests/data/sha3_512/test88.output.bin | 1 + sha3/tests/data/sha3_512/test89.input.bin | Bin 0 -> 89 bytes sha3/tests/data/sha3_512/test89.output.bin | 1 + sha3/tests/data/sha3_512/test9.input.bin | 1 + sha3/tests/data/sha3_512/test9.output.bin | 1 + sha3/tests/data/sha3_512/test90.input.bin | 1 + sha3/tests/data/sha3_512/test90.output.bin | 3 + sha3/tests/data/sha3_512/test91.input.bin | 1 + sha3/tests/data/sha3_512/test91.output.bin | 1 + sha3/tests/data/sha3_512/test92.input.bin | 2 + sha3/tests/data/sha3_512/test92.output.bin | 2 + sha3/tests/data/sha3_512/test93.input.bin | 2 + sha3/tests/data/sha3_512/test93.output.bin | 1 + sha3/tests/data/sha3_512/test94.input.bin | Bin 0 -> 94 bytes sha3/tests/data/sha3_512/test94.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test95.input.bin | 1 + sha3/tests/data/sha3_512/test95.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test96.input.bin | Bin 0 -> 96 bytes sha3/tests/data/sha3_512/test96.output.bin | 2 + sha3/tests/data/sha3_512/test97.input.bin | 2 + sha3/tests/data/sha3_512/test97.output.bin | Bin 0 -> 64 bytes sha3/tests/data/sha3_512/test98.input.bin | Bin 0 -> 98 bytes sha3/tests/data/sha3_512/test98.output.bin | 1 + sha3/tests/data/sha3_512/test99.input.bin | Bin 0 -> 99 bytes sha3/tests/data/sha3_512/test99.output.bin | 2 + sha3/tests/data/sha3_shake128/test1.input.bin | 0 .../tests/data/sha3_shake128/test1.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test10.input.bin | 1 + .../data/sha3_shake128/test10.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test100.input.bin | Bin 0 -> 99 bytes .../data/sha3_shake128/test100.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test101.input.bin | 1 + .../data/sha3_shake128/test101.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test102.input.bin | Bin 0 -> 101 bytes .../data/sha3_shake128/test102.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test103.input.bin | Bin 0 -> 102 bytes .../data/sha3_shake128/test103.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test104.input.bin | 1 + .../data/sha3_shake128/test104.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test105.input.bin | 2 + .../data/sha3_shake128/test105.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test106.input.bin | 3 + .../data/sha3_shake128/test106.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test107.input.bin | Bin 0 -> 106 bytes .../data/sha3_shake128/test107.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test108.input.bin | Bin 0 -> 107 bytes .../data/sha3_shake128/test108.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test109.input.bin | 2 + .../data/sha3_shake128/test109.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test11.input.bin | 1 + .../data/sha3_shake128/test11.output.bin | 1 + .../data/sha3_shake128/test110.input.bin | 1 + .../data/sha3_shake128/test110.output.bin | 3 + .../data/sha3_shake128/test111.input.bin | 1 + .../data/sha3_shake128/test111.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test112.input.bin | Bin 0 -> 111 bytes .../data/sha3_shake128/test112.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test113.input.bin | 2 + .../data/sha3_shake128/test113.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test114.input.bin | 1 + .../data/sha3_shake128/test114.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test115.input.bin | Bin 0 -> 114 bytes .../data/sha3_shake128/test115.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test116.input.bin | 1 + .../data/sha3_shake128/test116.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test117.input.bin | 1 + .../data/sha3_shake128/test117.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test118.input.bin | 1 + .../data/sha3_shake128/test118.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test119.input.bin | 1 + .../data/sha3_shake128/test119.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test12.input.bin | 1 + .../data/sha3_shake128/test12.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test120.input.bin | 2 + .../data/sha3_shake128/test120.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test121.input.bin | Bin 0 -> 120 bytes .../data/sha3_shake128/test121.output.bin | 6 + .../data/sha3_shake128/test122.input.bin | 1 + .../data/sha3_shake128/test122.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test123.input.bin | 1 + .../data/sha3_shake128/test123.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test124.input.bin | Bin 0 -> 123 bytes .../data/sha3_shake128/test124.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test125.input.bin | Bin 0 -> 124 bytes .../data/sha3_shake128/test125.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test126.input.bin | 2 + .../data/sha3_shake128/test126.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test127.input.bin | Bin 0 -> 126 bytes .../data/sha3_shake128/test127.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test128.input.bin | 4 + .../data/sha3_shake128/test128.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test129.input.bin | 2 + .../data/sha3_shake128/test129.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test13.input.bin | 1 + .../data/sha3_shake128/test13.output.bin | 1 + .../data/sha3_shake128/test130.input.bin | 2 + .../data/sha3_shake128/test130.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test131.input.bin | 2 + .../data/sha3_shake128/test131.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test132.input.bin | 1 + .../data/sha3_shake128/test132.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test133.input.bin | Bin 0 -> 132 bytes .../data/sha3_shake128/test133.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test134.input.bin | 1 + .../data/sha3_shake128/test134.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test135.input.bin | 1 + .../data/sha3_shake128/test135.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test136.input.bin | 1 + .../data/sha3_shake128/test136.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test137.input.bin | Bin 0 -> 136 bytes .../data/sha3_shake128/test137.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test138.input.bin | Bin 0 -> 137 bytes .../data/sha3_shake128/test138.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test139.input.bin | 1 + .../data/sha3_shake128/test139.output.bin | 4 + .../tests/data/sha3_shake128/test14.input.bin | 1 + .../data/sha3_shake128/test14.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test140.input.bin | 1 + .../data/sha3_shake128/test140.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test141.input.bin | 1 + .../data/sha3_shake128/test141.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test142.input.bin | 1 + .../data/sha3_shake128/test142.output.bin | 1 + .../data/sha3_shake128/test143.input.bin | 2 + .../data/sha3_shake128/test143.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test144.input.bin | 1 + .../data/sha3_shake128/test144.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test145.input.bin | 2 + .../data/sha3_shake128/test145.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test146.input.bin | 2 + .../data/sha3_shake128/test146.output.bin | 5 + .../data/sha3_shake128/test147.input.bin | Bin 0 -> 146 bytes .../data/sha3_shake128/test147.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test148.input.bin | 1 + .../data/sha3_shake128/test148.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test149.input.bin | 2 + .../data/sha3_shake128/test149.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test15.input.bin | 1 + .../data/sha3_shake128/test15.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test150.input.bin | 1 + .../data/sha3_shake128/test150.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test151.input.bin | Bin 0 -> 150 bytes .../data/sha3_shake128/test151.output.bin | 3 + .../data/sha3_shake128/test152.input.bin | 1 + .../data/sha3_shake128/test152.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test153.input.bin | Bin 0 -> 152 bytes .../data/sha3_shake128/test153.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test154.input.bin | Bin 0 -> 153 bytes .../data/sha3_shake128/test154.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test155.input.bin | Bin 0 -> 154 bytes .../data/sha3_shake128/test155.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test156.input.bin | Bin 0 -> 155 bytes .../data/sha3_shake128/test156.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test157.input.bin | 1 + .../data/sha3_shake128/test157.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test158.input.bin | Bin 0 -> 157 bytes .../data/sha3_shake128/test158.output.bin | 4 + .../data/sha3_shake128/test159.input.bin | Bin 0 -> 158 bytes .../data/sha3_shake128/test159.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test16.input.bin | 1 + .../data/sha3_shake128/test16.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test160.input.bin | Bin 0 -> 159 bytes .../data/sha3_shake128/test160.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test161.input.bin | 3 + .../data/sha3_shake128/test161.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test162.input.bin | 1 + .../data/sha3_shake128/test162.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test163.input.bin | Bin 0 -> 162 bytes .../data/sha3_shake128/test163.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test164.input.bin | Bin 0 -> 163 bytes .../data/sha3_shake128/test164.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test165.input.bin | Bin 0 -> 164 bytes .../data/sha3_shake128/test165.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test166.input.bin | 1 + .../data/sha3_shake128/test166.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test167.input.bin | 1 + .../data/sha3_shake128/test167.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test168.input.bin | Bin 0 -> 167 bytes .../data/sha3_shake128/test168.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test169.input.bin | 1 + .../data/sha3_shake128/test169.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test17.input.bin | 1 + .../data/sha3_shake128/test17.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test170.input.bin | Bin 0 -> 169 bytes .../data/sha3_shake128/test170.output.bin | 1 + .../data/sha3_shake128/test171.input.bin | Bin 0 -> 170 bytes .../data/sha3_shake128/test171.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test172.input.bin | Bin 0 -> 171 bytes .../data/sha3_shake128/test172.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test173.input.bin | Bin 0 -> 172 bytes .../data/sha3_shake128/test173.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test174.input.bin | 1 + .../data/sha3_shake128/test174.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test175.input.bin | Bin 0 -> 174 bytes .../data/sha3_shake128/test175.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test176.input.bin | Bin 0 -> 175 bytes .../data/sha3_shake128/test176.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test177.input.bin | 2 + .../data/sha3_shake128/test177.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test178.input.bin | 1 + .../data/sha3_shake128/test178.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test179.input.bin | Bin 0 -> 178 bytes .../data/sha3_shake128/test179.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test18.input.bin | 1 + .../data/sha3_shake128/test18.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test180.input.bin | 2 + .../data/sha3_shake128/test180.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test181.input.bin | Bin 0 -> 180 bytes .../data/sha3_shake128/test181.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test182.input.bin | 1 + .../data/sha3_shake128/test182.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test183.input.bin | Bin 0 -> 182 bytes .../data/sha3_shake128/test183.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test184.input.bin | Bin 0 -> 183 bytes .../data/sha3_shake128/test184.output.bin | 3 + .../data/sha3_shake128/test185.input.bin | Bin 0 -> 184 bytes .../data/sha3_shake128/test185.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test186.input.bin | Bin 0 -> 185 bytes .../data/sha3_shake128/test186.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test187.input.bin | 1 + .../data/sha3_shake128/test187.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test188.input.bin | 3 + .../data/sha3_shake128/test188.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test189.input.bin | Bin 0 -> 188 bytes .../data/sha3_shake128/test189.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test19.input.bin | 1 + .../data/sha3_shake128/test19.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test190.input.bin | 1 + .../data/sha3_shake128/test190.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test191.input.bin | Bin 0 -> 190 bytes .../data/sha3_shake128/test191.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test192.input.bin | Bin 0 -> 191 bytes .../data/sha3_shake128/test192.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test193.input.bin | 1 + .../data/sha3_shake128/test193.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test194.input.bin | Bin 0 -> 193 bytes .../data/sha3_shake128/test194.output.bin | 3 + .../data/sha3_shake128/test195.input.bin | 3 + .../data/sha3_shake128/test195.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test196.input.bin | Bin 0 -> 195 bytes .../data/sha3_shake128/test196.output.bin | 3 + .../data/sha3_shake128/test197.input.bin | 1 + .../data/sha3_shake128/test197.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test198.input.bin | 2 + .../data/sha3_shake128/test198.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test199.input.bin | 1 + .../data/sha3_shake128/test199.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake128/test2.input.bin | 1 + .../tests/data/sha3_shake128/test2.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test20.input.bin | 1 + .../data/sha3_shake128/test20.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test200.input.bin | Bin 0 -> 199 bytes .../data/sha3_shake128/test200.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test201.input.bin | Bin 0 -> 200 bytes .../data/sha3_shake128/test201.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test202.input.bin | Bin 0 -> 201 bytes .../data/sha3_shake128/test202.output.bin | 3 + .../data/sha3_shake128/test203.input.bin | Bin 0 -> 202 bytes .../data/sha3_shake128/test203.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test204.input.bin | Bin 0 -> 203 bytes .../data/sha3_shake128/test204.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test205.input.bin | Bin 0 -> 204 bytes .../data/sha3_shake128/test205.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test206.input.bin | Bin 0 -> 205 bytes .../data/sha3_shake128/test206.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test207.input.bin | 2 + .../data/sha3_shake128/test207.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test208.input.bin | 2 + .../data/sha3_shake128/test208.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test209.input.bin | 2 + .../data/sha3_shake128/test209.output.bin | 1 + .../tests/data/sha3_shake128/test21.input.bin | 1 + .../data/sha3_shake128/test21.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test210.input.bin | 1 + .../data/sha3_shake128/test210.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test211.input.bin | Bin 0 -> 210 bytes .../data/sha3_shake128/test211.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test212.input.bin | Bin 0 -> 211 bytes .../data/sha3_shake128/test212.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test213.input.bin | 1 + .../data/sha3_shake128/test213.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test214.input.bin | Bin 0 -> 213 bytes .../data/sha3_shake128/test214.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test215.input.bin | Bin 0 -> 214 bytes .../data/sha3_shake128/test215.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test216.input.bin | 3 + .../data/sha3_shake128/test216.output.bin | 3 + .../data/sha3_shake128/test217.input.bin | Bin 0 -> 216 bytes .../data/sha3_shake128/test217.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test218.input.bin | 1 + .../data/sha3_shake128/test218.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test219.input.bin | Bin 0 -> 218 bytes .../data/sha3_shake128/test219.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test22.input.bin | 1 + .../data/sha3_shake128/test22.output.bin | 1 + .../data/sha3_shake128/test220.input.bin | 4 + .../data/sha3_shake128/test220.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test221.input.bin | Bin 0 -> 220 bytes .../data/sha3_shake128/test221.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test222.input.bin | Bin 0 -> 221 bytes .../data/sha3_shake128/test222.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test223.input.bin | Bin 0 -> 222 bytes .../data/sha3_shake128/test223.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test224.input.bin | Bin 0 -> 223 bytes .../data/sha3_shake128/test224.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test225.input.bin | Bin 0 -> 224 bytes .../data/sha3_shake128/test225.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test226.input.bin | 1 + .../data/sha3_shake128/test226.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test227.input.bin | 1 + .../data/sha3_shake128/test227.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test228.input.bin | Bin 0 -> 227 bytes .../data/sha3_shake128/test228.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test229.input.bin | Bin 0 -> 228 bytes .../data/sha3_shake128/test229.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test23.input.bin | 1 + .../data/sha3_shake128/test23.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test230.input.bin | 1 + .../data/sha3_shake128/test230.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test231.input.bin | Bin 0 -> 230 bytes .../data/sha3_shake128/test231.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test232.input.bin | Bin 0 -> 231 bytes .../data/sha3_shake128/test232.output.bin | 2 + .../data/sha3_shake128/test233.input.bin | 2 + .../data/sha3_shake128/test233.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test234.input.bin | Bin 0 -> 233 bytes .../data/sha3_shake128/test234.output.bin | 5 + .../data/sha3_shake128/test235.input.bin | Bin 0 -> 234 bytes .../data/sha3_shake128/test235.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test236.input.bin | Bin 0 -> 235 bytes .../data/sha3_shake128/test236.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test237.input.bin | Bin 0 -> 236 bytes .../data/sha3_shake128/test237.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test238.input.bin | Bin 0 -> 237 bytes .../data/sha3_shake128/test238.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test239.input.bin | Bin 0 -> 238 bytes .../data/sha3_shake128/test239.output.bin | 2 + .../tests/data/sha3_shake128/test24.input.bin | 1 + .../data/sha3_shake128/test24.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test240.input.bin | Bin 0 -> 239 bytes .../data/sha3_shake128/test240.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test241.input.bin | 2 + .../data/sha3_shake128/test241.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test242.input.bin | 2 + .../data/sha3_shake128/test242.output.bin | 3 + .../data/sha3_shake128/test243.input.bin | Bin 0 -> 242 bytes .../data/sha3_shake128/test243.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test244.input.bin | Bin 0 -> 243 bytes .../data/sha3_shake128/test244.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test245.input.bin | Bin 0 -> 244 bytes .../data/sha3_shake128/test245.output.bin | 5 + .../data/sha3_shake128/test246.input.bin | Bin 0 -> 245 bytes .../data/sha3_shake128/test246.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test247.input.bin | 3 + .../data/sha3_shake128/test247.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test248.input.bin | 2 + .../data/sha3_shake128/test248.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test249.input.bin | Bin 0 -> 248 bytes .../data/sha3_shake128/test249.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test25.input.bin | 1 + .../data/sha3_shake128/test25.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test250.input.bin | 3 + .../data/sha3_shake128/test250.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test251.input.bin | 3 + .../data/sha3_shake128/test251.output.bin | 3 + .../data/sha3_shake128/test252.input.bin | Bin 0 -> 251 bytes .../data/sha3_shake128/test252.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test253.input.bin | Bin 0 -> 252 bytes .../data/sha3_shake128/test253.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test254.input.bin | Bin 0 -> 253 bytes .../data/sha3_shake128/test254.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test255.input.bin | Bin 0 -> 254 bytes .../data/sha3_shake128/test255.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake128/test256.input.bin | Bin 0 -> 255 bytes .../data/sha3_shake128/test256.output.bin | 3 + .../tests/data/sha3_shake128/test26.input.bin | 1 + .../data/sha3_shake128/test26.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test27.input.bin | 1 + .../data/sha3_shake128/test27.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test28.input.bin | 1 + .../data/sha3_shake128/test28.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test29.input.bin | 1 + .../data/sha3_shake128/test29.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake128/test3.input.bin | 1 + .../tests/data/sha3_shake128/test3.output.bin | 3 + .../tests/data/sha3_shake128/test30.input.bin | Bin 0 -> 29 bytes .../data/sha3_shake128/test30.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test31.input.bin | 2 + .../data/sha3_shake128/test31.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test32.input.bin | 1 + .../data/sha3_shake128/test32.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test33.input.bin | 1 + .../data/sha3_shake128/test33.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test34.input.bin | 1 + .../data/sha3_shake128/test34.output.bin | 5 + .../tests/data/sha3_shake128/test35.input.bin | Bin 0 -> 34 bytes .../data/sha3_shake128/test35.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test36.input.bin | 1 + .../data/sha3_shake128/test36.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test37.input.bin | 1 + .../data/sha3_shake128/test37.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test38.input.bin | 2 + .../data/sha3_shake128/test38.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test39.input.bin | 2 + .../data/sha3_shake128/test39.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake128/test4.input.bin | 1 + .../tests/data/sha3_shake128/test4.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test40.input.bin | 1 + .../data/sha3_shake128/test40.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test41.input.bin | 2 + .../data/sha3_shake128/test41.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test42.input.bin | 1 + .../data/sha3_shake128/test42.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test43.input.bin | 1 + .../data/sha3_shake128/test43.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test44.input.bin | 2 + .../data/sha3_shake128/test44.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test45.input.bin | 2 + .../data/sha3_shake128/test45.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test46.input.bin | 1 + .../data/sha3_shake128/test46.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test47.input.bin | 1 + .../data/sha3_shake128/test47.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test48.input.bin | 1 + .../data/sha3_shake128/test48.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test49.input.bin | 1 + .../data/sha3_shake128/test49.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake128/test5.input.bin | 1 + .../tests/data/sha3_shake128/test5.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test50.input.bin | 1 + .../data/sha3_shake128/test50.output.bin | 3 + .../tests/data/sha3_shake128/test51.input.bin | 1 + .../data/sha3_shake128/test51.output.bin | 4 + .../tests/data/sha3_shake128/test52.input.bin | 1 + .../data/sha3_shake128/test52.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test53.input.bin | 1 + .../data/sha3_shake128/test53.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test54.input.bin | 1 + .../data/sha3_shake128/test54.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test55.input.bin | 1 + .../data/sha3_shake128/test55.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test56.input.bin | Bin 0 -> 55 bytes .../data/sha3_shake128/test56.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test57.input.bin | 2 + .../data/sha3_shake128/test57.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test58.input.bin | 2 + .../data/sha3_shake128/test58.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test59.input.bin | 1 + .../data/sha3_shake128/test59.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake128/test6.input.bin | 1 + .../tests/data/sha3_shake128/test6.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test60.input.bin | 1 + .../data/sha3_shake128/test60.output.bin | 3 + .../tests/data/sha3_shake128/test61.input.bin | 1 + .../data/sha3_shake128/test61.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test62.input.bin | 1 + .../data/sha3_shake128/test62.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test63.input.bin | Bin 0 -> 62 bytes .../data/sha3_shake128/test63.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test64.input.bin | Bin 0 -> 63 bytes .../data/sha3_shake128/test64.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test65.input.bin | 2 + .../data/sha3_shake128/test65.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test66.input.bin | Bin 0 -> 65 bytes .../data/sha3_shake128/test66.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test67.input.bin | 1 + .../data/sha3_shake128/test67.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test68.input.bin | 1 + .../data/sha3_shake128/test68.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test69.input.bin | 1 + .../data/sha3_shake128/test69.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake128/test7.input.bin | 1 + .../tests/data/sha3_shake128/test7.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test70.input.bin | 1 + .../data/sha3_shake128/test70.output.bin | 4 + .../tests/data/sha3_shake128/test71.input.bin | 1 + .../data/sha3_shake128/test71.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test72.input.bin | Bin 0 -> 71 bytes .../data/sha3_shake128/test72.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test73.input.bin | Bin 0 -> 72 bytes .../data/sha3_shake128/test73.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test74.input.bin | Bin 0 -> 73 bytes .../data/sha3_shake128/test74.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test75.input.bin | 1 + .../data/sha3_shake128/test75.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test76.input.bin | 1 + .../data/sha3_shake128/test76.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test77.input.bin | 1 + .../data/sha3_shake128/test77.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test78.input.bin | 2 + .../data/sha3_shake128/test78.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test79.input.bin | 2 + .../data/sha3_shake128/test79.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake128/test8.input.bin | 1 + .../tests/data/sha3_shake128/test8.output.bin | 4 + .../tests/data/sha3_shake128/test80.input.bin | Bin 0 -> 79 bytes .../data/sha3_shake128/test80.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test81.input.bin | 1 + .../data/sha3_shake128/test81.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test82.input.bin | 1 + .../data/sha3_shake128/test82.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test83.input.bin | 3 + .../data/sha3_shake128/test83.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test84.input.bin | 2 + .../data/sha3_shake128/test84.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test85.input.bin | Bin 0 -> 84 bytes .../data/sha3_shake128/test85.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test86.input.bin | Bin 0 -> 85 bytes .../data/sha3_shake128/test86.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test87.input.bin | 1 + .../data/sha3_shake128/test87.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test88.input.bin | 1 + .../data/sha3_shake128/test88.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test89.input.bin | 1 + .../data/sha3_shake128/test89.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake128/test9.input.bin | 1 + .../tests/data/sha3_shake128/test9.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test90.input.bin | Bin 0 -> 89 bytes .../data/sha3_shake128/test90.output.bin | 3 + .../tests/data/sha3_shake128/test91.input.bin | 1 + .../data/sha3_shake128/test91.output.bin | 3 + .../tests/data/sha3_shake128/test92.input.bin | 1 + .../data/sha3_shake128/test92.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test93.input.bin | 2 + .../data/sha3_shake128/test93.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test94.input.bin | 2 + .../data/sha3_shake128/test94.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test95.input.bin | Bin 0 -> 94 bytes .../data/sha3_shake128/test95.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test96.input.bin | 1 + .../data/sha3_shake128/test96.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test97.input.bin | Bin 0 -> 96 bytes .../data/sha3_shake128/test97.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test98.input.bin | 2 + .../data/sha3_shake128/test98.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake128/test99.input.bin | Bin 0 -> 98 bytes .../data/sha3_shake128/test99.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake256/test1.input.bin | 0 .../tests/data/sha3_shake256/test1.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test10.input.bin | 1 + .../data/sha3_shake256/test10.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test100.input.bin | Bin 0 -> 99 bytes .../data/sha3_shake256/test100.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test101.input.bin | 1 + .../data/sha3_shake256/test101.output.bin | 2 + .../data/sha3_shake256/test102.input.bin | Bin 0 -> 101 bytes .../data/sha3_shake256/test102.output.bin | 3 + .../data/sha3_shake256/test103.input.bin | Bin 0 -> 102 bytes .../data/sha3_shake256/test103.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test104.input.bin | 1 + .../data/sha3_shake256/test104.output.bin | 2 + .../data/sha3_shake256/test105.input.bin | 2 + .../data/sha3_shake256/test105.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test106.input.bin | 3 + .../data/sha3_shake256/test106.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test107.input.bin | Bin 0 -> 106 bytes .../data/sha3_shake256/test107.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test108.input.bin | Bin 0 -> 107 bytes .../data/sha3_shake256/test108.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test109.input.bin | 2 + .../data/sha3_shake256/test109.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test11.input.bin | 1 + .../data/sha3_shake256/test11.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test110.input.bin | 1 + .../data/sha3_shake256/test110.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test111.input.bin | 1 + .../data/sha3_shake256/test111.output.bin | 3 + .../data/sha3_shake256/test112.input.bin | Bin 0 -> 111 bytes .../data/sha3_shake256/test112.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test113.input.bin | 2 + .../data/sha3_shake256/test113.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test114.input.bin | 1 + .../data/sha3_shake256/test114.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test115.input.bin | Bin 0 -> 114 bytes .../data/sha3_shake256/test115.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test116.input.bin | 1 + .../data/sha3_shake256/test116.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test117.input.bin | 1 + .../data/sha3_shake256/test117.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test118.input.bin | 1 + .../data/sha3_shake256/test118.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test119.input.bin | 1 + .../data/sha3_shake256/test119.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test12.input.bin | 1 + .../data/sha3_shake256/test12.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test120.input.bin | 2 + .../data/sha3_shake256/test120.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test121.input.bin | Bin 0 -> 120 bytes .../data/sha3_shake256/test121.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test122.input.bin | 1 + .../data/sha3_shake256/test122.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test123.input.bin | 1 + .../data/sha3_shake256/test123.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test124.input.bin | Bin 0 -> 123 bytes .../data/sha3_shake256/test124.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test125.input.bin | Bin 0 -> 124 bytes .../data/sha3_shake256/test125.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test126.input.bin | 2 + .../data/sha3_shake256/test126.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test127.input.bin | Bin 0 -> 126 bytes .../data/sha3_shake256/test127.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test128.input.bin | 4 + .../data/sha3_shake256/test128.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test129.input.bin | 2 + .../data/sha3_shake256/test129.output.bin | 2 + .../tests/data/sha3_shake256/test13.input.bin | 1 + .../data/sha3_shake256/test13.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test130.input.bin | 2 + .../data/sha3_shake256/test130.output.bin | 2 + .../data/sha3_shake256/test131.input.bin | 2 + .../data/sha3_shake256/test131.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test132.input.bin | 1 + .../data/sha3_shake256/test132.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test133.input.bin | Bin 0 -> 132 bytes .../data/sha3_shake256/test133.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test134.input.bin | 1 + .../data/sha3_shake256/test134.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test135.input.bin | 1 + .../data/sha3_shake256/test135.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test136.input.bin | 1 + .../data/sha3_shake256/test136.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test137.input.bin | Bin 0 -> 136 bytes .../data/sha3_shake256/test137.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test138.input.bin | Bin 0 -> 137 bytes .../data/sha3_shake256/test138.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test139.input.bin | 1 + .../data/sha3_shake256/test139.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test14.input.bin | 1 + .../data/sha3_shake256/test14.output.bin | 5 + .../data/sha3_shake256/test140.input.bin | 1 + .../data/sha3_shake256/test140.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test141.input.bin | 1 + .../data/sha3_shake256/test141.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test142.input.bin | 1 + .../data/sha3_shake256/test142.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test143.input.bin | 2 + .../data/sha3_shake256/test143.output.bin | 4 + .../data/sha3_shake256/test144.input.bin | 1 + .../data/sha3_shake256/test144.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test145.input.bin | 2 + .../data/sha3_shake256/test145.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test146.input.bin | 2 + .../data/sha3_shake256/test146.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test147.input.bin | Bin 0 -> 146 bytes .../data/sha3_shake256/test147.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test148.input.bin | 1 + .../data/sha3_shake256/test148.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test149.input.bin | 2 + .../data/sha3_shake256/test149.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test15.input.bin | 1 + .../data/sha3_shake256/test15.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test150.input.bin | 1 + .../data/sha3_shake256/test150.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test151.input.bin | Bin 0 -> 150 bytes .../data/sha3_shake256/test151.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test152.input.bin | 1 + .../data/sha3_shake256/test152.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test153.input.bin | Bin 0 -> 152 bytes .../data/sha3_shake256/test153.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test154.input.bin | Bin 0 -> 153 bytes .../data/sha3_shake256/test154.output.bin | 2 + .../data/sha3_shake256/test155.input.bin | Bin 0 -> 154 bytes .../data/sha3_shake256/test155.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test156.input.bin | Bin 0 -> 155 bytes .../data/sha3_shake256/test156.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test157.input.bin | 1 + .../data/sha3_shake256/test157.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test158.input.bin | Bin 0 -> 157 bytes .../data/sha3_shake256/test158.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test159.input.bin | Bin 0 -> 158 bytes .../data/sha3_shake256/test159.output.bin | 2 + .../tests/data/sha3_shake256/test16.input.bin | 1 + .../data/sha3_shake256/test16.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test160.input.bin | Bin 0 -> 159 bytes .../data/sha3_shake256/test160.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test161.input.bin | 3 + .../data/sha3_shake256/test161.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test162.input.bin | 1 + .../data/sha3_shake256/test162.output.bin | 1 + .../data/sha3_shake256/test163.input.bin | Bin 0 -> 162 bytes .../data/sha3_shake256/test163.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test164.input.bin | Bin 0 -> 163 bytes .../data/sha3_shake256/test164.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test165.input.bin | Bin 0 -> 164 bytes .../data/sha3_shake256/test165.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test166.input.bin | 1 + .../data/sha3_shake256/test166.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test167.input.bin | 1 + .../data/sha3_shake256/test167.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test168.input.bin | Bin 0 -> 167 bytes .../data/sha3_shake256/test168.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test169.input.bin | 1 + .../data/sha3_shake256/test169.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test17.input.bin | 1 + .../data/sha3_shake256/test17.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test170.input.bin | Bin 0 -> 169 bytes .../data/sha3_shake256/test170.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test171.input.bin | Bin 0 -> 170 bytes .../data/sha3_shake256/test171.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test172.input.bin | Bin 0 -> 171 bytes .../data/sha3_shake256/test172.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test173.input.bin | Bin 0 -> 172 bytes .../data/sha3_shake256/test173.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test174.input.bin | 1 + .../data/sha3_shake256/test174.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test175.input.bin | Bin 0 -> 174 bytes .../data/sha3_shake256/test175.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test176.input.bin | Bin 0 -> 175 bytes .../data/sha3_shake256/test176.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test177.input.bin | 2 + .../data/sha3_shake256/test177.output.bin | 3 + .../data/sha3_shake256/test178.input.bin | 1 + .../data/sha3_shake256/test178.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test179.input.bin | Bin 0 -> 178 bytes .../data/sha3_shake256/test179.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test18.input.bin | 1 + .../data/sha3_shake256/test18.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test180.input.bin | 2 + .../data/sha3_shake256/test180.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test181.input.bin | Bin 0 -> 180 bytes .../data/sha3_shake256/test181.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test182.input.bin | 1 + .../data/sha3_shake256/test182.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test183.input.bin | Bin 0 -> 182 bytes .../data/sha3_shake256/test183.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test184.input.bin | Bin 0 -> 183 bytes .../data/sha3_shake256/test184.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test185.input.bin | Bin 0 -> 184 bytes .../data/sha3_shake256/test185.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test186.input.bin | Bin 0 -> 185 bytes .../data/sha3_shake256/test186.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test187.input.bin | 1 + .../data/sha3_shake256/test187.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test188.input.bin | 3 + .../data/sha3_shake256/test188.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test189.input.bin | Bin 0 -> 188 bytes .../data/sha3_shake256/test189.output.bin | 1 + .../tests/data/sha3_shake256/test19.input.bin | 1 + .../data/sha3_shake256/test19.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test190.input.bin | 1 + .../data/sha3_shake256/test190.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test191.input.bin | Bin 0 -> 190 bytes .../data/sha3_shake256/test191.output.bin | 5 + .../data/sha3_shake256/test192.input.bin | Bin 0 -> 191 bytes .../data/sha3_shake256/test192.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test193.input.bin | 1 + .../data/sha3_shake256/test193.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test194.input.bin | Bin 0 -> 193 bytes .../data/sha3_shake256/test194.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test195.input.bin | 3 + .../data/sha3_shake256/test195.output.bin | 1 + .../data/sha3_shake256/test196.input.bin | Bin 0 -> 195 bytes .../data/sha3_shake256/test196.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test197.input.bin | 1 + .../data/sha3_shake256/test197.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test198.input.bin | 2 + .../data/sha3_shake256/test198.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test199.input.bin | 1 + .../data/sha3_shake256/test199.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake256/test2.input.bin | 1 + .../tests/data/sha3_shake256/test2.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test20.input.bin | 1 + .../data/sha3_shake256/test20.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test200.input.bin | Bin 0 -> 199 bytes .../data/sha3_shake256/test200.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test201.input.bin | Bin 0 -> 200 bytes .../data/sha3_shake256/test201.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test202.input.bin | Bin 0 -> 201 bytes .../data/sha3_shake256/test202.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test203.input.bin | Bin 0 -> 202 bytes .../data/sha3_shake256/test203.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test204.input.bin | Bin 0 -> 203 bytes .../data/sha3_shake256/test204.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test205.input.bin | Bin 0 -> 204 bytes .../data/sha3_shake256/test205.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test206.input.bin | Bin 0 -> 205 bytes .../data/sha3_shake256/test206.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test207.input.bin | 2 + .../data/sha3_shake256/test207.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test208.input.bin | 2 + .../data/sha3_shake256/test208.output.bin | 1 + .../data/sha3_shake256/test209.input.bin | 2 + .../data/sha3_shake256/test209.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test21.input.bin | 1 + .../data/sha3_shake256/test21.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test210.input.bin | 1 + .../data/sha3_shake256/test210.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test211.input.bin | Bin 0 -> 210 bytes .../data/sha3_shake256/test211.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test212.input.bin | Bin 0 -> 211 bytes .../data/sha3_shake256/test212.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test213.input.bin | 1 + .../data/sha3_shake256/test213.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test214.input.bin | Bin 0 -> 213 bytes .../data/sha3_shake256/test214.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test215.input.bin | Bin 0 -> 214 bytes .../data/sha3_shake256/test215.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test216.input.bin | 3 + .../data/sha3_shake256/test216.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test217.input.bin | Bin 0 -> 216 bytes .../data/sha3_shake256/test217.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test218.input.bin | 1 + .../data/sha3_shake256/test218.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test219.input.bin | Bin 0 -> 218 bytes .../data/sha3_shake256/test219.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test22.input.bin | 1 + .../data/sha3_shake256/test22.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test220.input.bin | 4 + .../data/sha3_shake256/test220.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test221.input.bin | Bin 0 -> 220 bytes .../data/sha3_shake256/test221.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test222.input.bin | Bin 0 -> 221 bytes .../data/sha3_shake256/test222.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test223.input.bin | Bin 0 -> 222 bytes .../data/sha3_shake256/test223.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test224.input.bin | Bin 0 -> 223 bytes .../data/sha3_shake256/test224.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test225.input.bin | Bin 0 -> 224 bytes .../data/sha3_shake256/test225.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test226.input.bin | 1 + .../data/sha3_shake256/test226.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test227.input.bin | 1 + .../data/sha3_shake256/test227.output.bin | 4 + .../data/sha3_shake256/test228.input.bin | Bin 0 -> 227 bytes .../data/sha3_shake256/test228.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test229.input.bin | Bin 0 -> 228 bytes .../data/sha3_shake256/test229.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test23.input.bin | 1 + .../data/sha3_shake256/test23.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test230.input.bin | 1 + .../data/sha3_shake256/test230.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test231.input.bin | Bin 0 -> 230 bytes .../data/sha3_shake256/test231.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test232.input.bin | Bin 0 -> 231 bytes .../data/sha3_shake256/test232.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test233.input.bin | 2 + .../data/sha3_shake256/test233.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test234.input.bin | Bin 0 -> 233 bytes .../data/sha3_shake256/test234.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test235.input.bin | Bin 0 -> 234 bytes .../data/sha3_shake256/test235.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test236.input.bin | Bin 0 -> 235 bytes .../data/sha3_shake256/test236.output.bin | 2 + .../data/sha3_shake256/test237.input.bin | Bin 0 -> 236 bytes .../data/sha3_shake256/test237.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test238.input.bin | Bin 0 -> 237 bytes .../data/sha3_shake256/test238.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test239.input.bin | Bin 0 -> 238 bytes .../data/sha3_shake256/test239.output.bin | 4 + .../tests/data/sha3_shake256/test24.input.bin | 1 + .../data/sha3_shake256/test24.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test240.input.bin | Bin 0 -> 239 bytes .../data/sha3_shake256/test240.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test241.input.bin | 2 + .../data/sha3_shake256/test241.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test242.input.bin | 2 + .../data/sha3_shake256/test242.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test243.input.bin | Bin 0 -> 242 bytes .../data/sha3_shake256/test243.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test244.input.bin | Bin 0 -> 243 bytes .../data/sha3_shake256/test244.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test245.input.bin | Bin 0 -> 244 bytes .../data/sha3_shake256/test245.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test246.input.bin | Bin 0 -> 245 bytes .../data/sha3_shake256/test246.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test247.input.bin | 3 + .../data/sha3_shake256/test247.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test248.input.bin | 2 + .../data/sha3_shake256/test248.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test249.input.bin | Bin 0 -> 248 bytes .../data/sha3_shake256/test249.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test25.input.bin | 1 + .../data/sha3_shake256/test25.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test250.input.bin | 3 + .../data/sha3_shake256/test250.output.bin | 5 + .../data/sha3_shake256/test251.input.bin | 3 + .../data/sha3_shake256/test251.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test252.input.bin | Bin 0 -> 251 bytes .../data/sha3_shake256/test252.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test253.input.bin | Bin 0 -> 252 bytes .../data/sha3_shake256/test253.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test254.input.bin | Bin 0 -> 253 bytes .../data/sha3_shake256/test254.output.bin | 3 + .../data/sha3_shake256/test255.input.bin | Bin 0 -> 254 bytes .../data/sha3_shake256/test255.output.bin | Bin 0 -> 512 bytes .../data/sha3_shake256/test256.input.bin | Bin 0 -> 255 bytes .../data/sha3_shake256/test256.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test26.input.bin | 1 + .../data/sha3_shake256/test26.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test27.input.bin | 1 + .../data/sha3_shake256/test27.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test28.input.bin | 1 + .../data/sha3_shake256/test28.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test29.input.bin | 1 + .../data/sha3_shake256/test29.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake256/test3.input.bin | 1 + .../tests/data/sha3_shake256/test3.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test30.input.bin | Bin 0 -> 29 bytes .../data/sha3_shake256/test30.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test31.input.bin | 2 + .../data/sha3_shake256/test31.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test32.input.bin | 1 + .../data/sha3_shake256/test32.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test33.input.bin | 1 + .../data/sha3_shake256/test33.output.bin | 3 + .../tests/data/sha3_shake256/test34.input.bin | 1 + .../data/sha3_shake256/test34.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test35.input.bin | Bin 0 -> 34 bytes .../data/sha3_shake256/test35.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test36.input.bin | 1 + .../data/sha3_shake256/test36.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test37.input.bin | 1 + .../data/sha3_shake256/test37.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test38.input.bin | 2 + .../data/sha3_shake256/test38.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test39.input.bin | 2 + .../data/sha3_shake256/test39.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake256/test4.input.bin | 1 + .../tests/data/sha3_shake256/test4.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test40.input.bin | 1 + .../data/sha3_shake256/test40.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test41.input.bin | 2 + .../data/sha3_shake256/test41.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test42.input.bin | 1 + .../data/sha3_shake256/test42.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test43.input.bin | 1 + .../data/sha3_shake256/test43.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test44.input.bin | 2 + .../data/sha3_shake256/test44.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test45.input.bin | 2 + .../data/sha3_shake256/test45.output.bin | 3 + .../tests/data/sha3_shake256/test46.input.bin | 1 + .../data/sha3_shake256/test46.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test47.input.bin | 1 + .../data/sha3_shake256/test47.output.bin | 4 + .../tests/data/sha3_shake256/test48.input.bin | 1 + .../data/sha3_shake256/test48.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test49.input.bin | 1 + .../data/sha3_shake256/test49.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake256/test5.input.bin | 1 + .../tests/data/sha3_shake256/test5.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test50.input.bin | 1 + .../data/sha3_shake256/test50.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test51.input.bin | 1 + .../data/sha3_shake256/test51.output.bin | 1 + .../tests/data/sha3_shake256/test52.input.bin | 1 + .../data/sha3_shake256/test52.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test53.input.bin | 1 + .../data/sha3_shake256/test53.output.bin | 5 + .../tests/data/sha3_shake256/test54.input.bin | 1 + .../data/sha3_shake256/test54.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test55.input.bin | 1 + .../data/sha3_shake256/test55.output.bin | 2 + .../tests/data/sha3_shake256/test56.input.bin | Bin 0 -> 55 bytes .../data/sha3_shake256/test56.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test57.input.bin | 2 + .../data/sha3_shake256/test57.output.bin | 3 + .../tests/data/sha3_shake256/test58.input.bin | 2 + .../data/sha3_shake256/test58.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test59.input.bin | 1 + .../data/sha3_shake256/test59.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake256/test6.input.bin | 1 + .../tests/data/sha3_shake256/test6.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test60.input.bin | 1 + .../data/sha3_shake256/test60.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test61.input.bin | 1 + .../data/sha3_shake256/test61.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test62.input.bin | 1 + .../data/sha3_shake256/test62.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test63.input.bin | Bin 0 -> 62 bytes .../data/sha3_shake256/test63.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test64.input.bin | Bin 0 -> 63 bytes .../data/sha3_shake256/test64.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test65.input.bin | 2 + .../data/sha3_shake256/test65.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test66.input.bin | Bin 0 -> 65 bytes .../data/sha3_shake256/test66.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test67.input.bin | 1 + .../data/sha3_shake256/test67.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test68.input.bin | 1 + .../data/sha3_shake256/test68.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test69.input.bin | 1 + .../data/sha3_shake256/test69.output.bin | 1 + sha3/tests/data/sha3_shake256/test7.input.bin | 1 + .../tests/data/sha3_shake256/test7.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test70.input.bin | 1 + .../data/sha3_shake256/test70.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test71.input.bin | 1 + .../data/sha3_shake256/test71.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test72.input.bin | Bin 0 -> 71 bytes .../data/sha3_shake256/test72.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test73.input.bin | Bin 0 -> 72 bytes .../data/sha3_shake256/test73.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test74.input.bin | Bin 0 -> 73 bytes .../data/sha3_shake256/test74.output.bin | 4 + .../tests/data/sha3_shake256/test75.input.bin | 1 + .../data/sha3_shake256/test75.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test76.input.bin | 1 + .../data/sha3_shake256/test76.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test77.input.bin | 1 + .../data/sha3_shake256/test77.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test78.input.bin | 2 + .../data/sha3_shake256/test78.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test79.input.bin | 2 + .../data/sha3_shake256/test79.output.bin | Bin 0 -> 512 bytes sha3/tests/data/sha3_shake256/test8.input.bin | 1 + .../tests/data/sha3_shake256/test8.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test80.input.bin | Bin 0 -> 79 bytes .../data/sha3_shake256/test80.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test81.input.bin | 1 + .../data/sha3_shake256/test81.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test82.input.bin | 1 + .../data/sha3_shake256/test82.output.bin | 9 + .../tests/data/sha3_shake256/test83.input.bin | 3 + .../data/sha3_shake256/test83.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test84.input.bin | 2 + .../data/sha3_shake256/test84.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test85.input.bin | Bin 0 -> 84 bytes .../data/sha3_shake256/test85.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test86.input.bin | Bin 0 -> 85 bytes .../data/sha3_shake256/test86.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test87.input.bin | 1 + .../data/sha3_shake256/test87.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test88.input.bin | 1 + .../data/sha3_shake256/test88.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test89.input.bin | 1 + .../data/sha3_shake256/test89.output.bin | 1 + sha3/tests/data/sha3_shake256/test9.input.bin | 1 + .../tests/data/sha3_shake256/test9.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test90.input.bin | Bin 0 -> 89 bytes .../data/sha3_shake256/test90.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test91.input.bin | 1 + .../data/sha3_shake256/test91.output.bin | 2 + .../tests/data/sha3_shake256/test92.input.bin | 1 + .../data/sha3_shake256/test92.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test93.input.bin | 2 + .../data/sha3_shake256/test93.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test94.input.bin | 2 + .../data/sha3_shake256/test94.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test95.input.bin | Bin 0 -> 94 bytes .../data/sha3_shake256/test95.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test96.input.bin | 1 + .../data/sha3_shake256/test96.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test97.input.bin | Bin 0 -> 96 bytes .../data/sha3_shake256/test97.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test98.input.bin | 2 + .../data/sha3_shake256/test98.output.bin | Bin 0 -> 512 bytes .../tests/data/sha3_shake256/test99.input.bin | Bin 0 -> 98 bytes .../data/sha3_shake256/test99.output.bin | Bin 0 -> 512 bytes sha3/tests/lib.rs | 1597 +++++++++++++++++ test_hashes.sh | 9 + whirlpool/Cargo.toml | 18 + whirlpool/LICENSE-APACHE | 201 +++ whirlpool/LICENSE-MIT | 27 + whirlpool/benches/lib.rs | 37 + whirlpool/src/consts.rs | 551 ++++++ whirlpool/src/lib.rs | 184 ++ whirlpool/tests/data/one_million_a.output.bin | Bin 0 -> 64 bytes whirlpool/tests/data/test1.input.bin | 0 whirlpool/tests/data/test1.output.bin | 1 + whirlpool/tests/data/test10.input.bin | Bin 0 -> 9 bytes whirlpool/tests/data/test10.output.bin | 1 + whirlpool/tests/data/test11.input.bin | Bin 0 -> 10 bytes whirlpool/tests/data/test11.output.bin | 1 + whirlpool/tests/data/test12.input.bin | Bin 0 -> 11 bytes whirlpool/tests/data/test12.output.bin | Bin 0 -> 64 bytes whirlpool/tests/data/test13.input.bin | 1 + whirlpool/tests/data/test13.output.bin | 1 + whirlpool/tests/data/test14.input.bin | 1 + whirlpool/tests/data/test14.output.bin | 1 + whirlpool/tests/data/test15.input.bin | 1 + whirlpool/tests/data/test15.output.bin | Bin 0 -> 64 bytes whirlpool/tests/data/test16.input.bin | 1 + whirlpool/tests/data/test16.output.bin | 1 + whirlpool/tests/data/test17.input.bin | 1 + whirlpool/tests/data/test17.output.bin | Bin 0 -> 64 bytes whirlpool/tests/data/test18.input.bin | 1 + whirlpool/tests/data/test18.output.bin | 1 + whirlpool/tests/data/test2.input.bin | Bin 0 -> 1 bytes whirlpool/tests/data/test2.output.bin | 1 + whirlpool/tests/data/test3.input.bin | Bin 0 -> 2 bytes whirlpool/tests/data/test3.output.bin | 1 + whirlpool/tests/data/test4.input.bin | Bin 0 -> 3 bytes whirlpool/tests/data/test4.output.bin | 2 + whirlpool/tests/data/test5.input.bin | Bin 0 -> 4 bytes whirlpool/tests/data/test5.output.bin | Bin 0 -> 64 bytes whirlpool/tests/data/test6.input.bin | Bin 0 -> 5 bytes whirlpool/tests/data/test6.output.bin | 2 + whirlpool/tests/data/test7.input.bin | Bin 0 -> 6 bytes whirlpool/tests/data/test7.output.bin | 2 + whirlpool/tests/data/test8.input.bin | Bin 0 -> 7 bytes whirlpool/tests/data/test8.output.bin | Bin 0 -> 64 bytes whirlpool/tests/data/test9.input.bin | Bin 0 -> 8 bytes whirlpool/tests/data/test9.output.bin | 1 + whirlpool/tests/lib.rs | 21 + 3285 files changed, 11037 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 blake2/Cargo.toml create mode 100644 blake2/LICENSE-APACHE create mode 100644 blake2/LICENSE-MIT create mode 100644 blake2/benches/lib.rs create mode 100644 blake2/examples/blake2b512sum.rs create mode 100644 blake2/examples/blake2s256sum.rs create mode 100644 blake2/src/blake2b.rs create mode 100644 blake2/src/blake2s.rs create mode 100644 blake2/src/consts.rs create mode 100644 blake2/src/lib.rs create mode 100644 blake2/tests/data/blake2b/1.input.bin create mode 100644 blake2/tests/data/blake2b/1.output.bin create mode 100644 blake2/tests/data/blake2b/2.input.bin create mode 100644 blake2/tests/data/blake2b/2.output.bin create mode 100644 blake2/tests/data/blake2b/3.input.bin create mode 100644 blake2/tests/data/blake2b/3.key.bin create mode 100644 blake2/tests/data/blake2b/3.output.bin create mode 100644 blake2/tests/data/blake2b/mac.input.bin create mode 100644 blake2/tests/data/blake2b/mac.key.bin create mode 100644 blake2/tests/data/blake2b/mac.output.bin create mode 100644 blake2/tests/data/blake2s/1.input.bin create mode 100644 blake2/tests/data/blake2s/1.key.bin create mode 100644 blake2/tests/data/blake2s/1.output.bin create mode 100644 blake2/tests/data/blake2s/mac.input.bin create mode 100644 blake2/tests/data/blake2s/mac.key.bin create mode 100644 blake2/tests/data/blake2s/mac.output.bin create mode 100644 blake2/tests/lib.rs create mode 100644 blake2/tests/mac.rs create mode 100644 md4/Cargo.toml create mode 100644 md4/LICENSE-APACHE create mode 100644 md4/LICENSE-MIT create mode 100644 md4/benches/lib.rs create mode 100644 md4/examples/md4sum.rs create mode 100644 md4/src/lib.rs create mode 100644 md4/tests/data/one_million_a.output.bin create mode 100644 md4/tests/data/test1.input.bin create mode 100644 md4/tests/data/test1.output.bin create mode 100644 md4/tests/data/test2.input.bin create mode 100644 md4/tests/data/test2.output.bin create mode 100644 md4/tests/data/test3.input.bin create mode 100644 md4/tests/data/test3.output.bin create mode 100644 md4/tests/data/test4.input.bin create mode 100644 md4/tests/data/test4.output.bin create mode 100644 md4/tests/data/test5.input.bin create mode 100644 md4/tests/data/test5.output.bin create mode 100644 md4/tests/data/test6.input.bin create mode 100644 md4/tests/data/test6.output.bin create mode 100644 md4/tests/data/test7.input.bin create mode 100644 md4/tests/data/test7.output.bin create mode 100644 md4/tests/data/test8.input.bin create mode 100644 md4/tests/data/test8.output.bin create mode 100644 md4/tests/data/test9.input.bin create mode 100644 md4/tests/data/test9.output.bin create mode 100644 md4/tests/lib.rs create mode 100644 md5/Cargo.toml create mode 100644 md5/LICENSE-APACHE create mode 100644 md5/LICENSE-MIT create mode 100644 md5/benches/lib.rs create mode 100644 md5/examples/md5sum.rs create mode 100644 md5/src/consts.rs create mode 100644 md5/src/lib.rs create mode 100644 md5/tests/data/one_million_a.output.bin create mode 100644 md5/tests/data/test1.input.bin create mode 100644 md5/tests/data/test1.output.bin create mode 100644 md5/tests/data/test2.input.bin create mode 100644 md5/tests/data/test2.output.bin create mode 100644 md5/tests/data/test3.input.bin create mode 100644 md5/tests/data/test3.output.bin create mode 100644 md5/tests/lib.rs create mode 100644 ripemd160/Cargo.toml create mode 100644 ripemd160/LICENSE-APACHE create mode 100644 ripemd160/LICENSE-MIT create mode 100644 ripemd160/benches/lib.rs create mode 100644 ripemd160/src/lib.rs create mode 100644 ripemd160/tests/data/one_million_a.output.bin create mode 100644 ripemd160/tests/data/test1.input.bin create mode 100644 ripemd160/tests/data/test1.output.bin create mode 100644 ripemd160/tests/data/test2.input.bin create mode 100644 ripemd160/tests/data/test2.output.bin create mode 100644 ripemd160/tests/data/test3.input.bin create mode 100644 ripemd160/tests/data/test3.output.bin create mode 100644 ripemd160/tests/data/test4.input.bin create mode 100644 ripemd160/tests/data/test4.output.bin create mode 100644 ripemd160/tests/lib.rs create mode 100644 sha1/Cargo.toml create mode 100644 sha1/LICENSE-APACHE create mode 100644 sha1/LICENSE-MIT create mode 100644 sha1/benches/lib.rs create mode 100644 sha1/examples/sha1sum.rs create mode 100644 sha1/src/consts.rs create mode 100644 sha1/src/lib.rs create mode 100644 sha1/src/utils.rs create mode 100644 sha1/tests/data/one_million_a.output.bin create mode 100644 sha1/tests/data/test1.input.bin create mode 100644 sha1/tests/data/test1.output.bin create mode 100644 sha1/tests/data/test2.input.bin create mode 100644 sha1/tests/data/test2.output.bin create mode 100644 sha1/tests/data/test3.input.bin create mode 100644 sha1/tests/data/test3.output.bin create mode 100644 sha1/tests/data/test4.input.bin create mode 100644 sha1/tests/data/test4.output.bin create mode 100644 sha1/tests/lib.rs create mode 100644 sha2/Cargo.toml create mode 100644 sha2/LICENSE-APACHE create mode 100644 sha2/LICENSE-MIT create mode 100644 sha2/benches/lib.rs create mode 100644 sha2/src/consts.rs create mode 100644 sha2/src/lib.rs create mode 100644 sha2/src/sha256.rs create mode 100644 sha2/src/sha256_utils.rs create mode 100644 sha2/src/sha512.rs create mode 100644 sha2/src/sha512_utils.rs create mode 100644 sha2/tests/data/sha224/test1.input.bin create mode 100644 sha2/tests/data/sha224/test1.output.bin create mode 100644 sha2/tests/data/sha224/test2.input.bin create mode 100644 sha2/tests/data/sha224/test2.output.bin create mode 100644 sha2/tests/data/sha224/test3.input.bin create mode 100644 sha2/tests/data/sha224/test3.output.bin create mode 100644 sha2/tests/data/sha256/one_million_a.output.bin create mode 100644 sha2/tests/data/sha256/test1.input.bin create mode 100644 sha2/tests/data/sha256/test1.output.bin create mode 100644 sha2/tests/data/sha256/test2.input.bin create mode 100644 sha2/tests/data/sha256/test2.output.bin create mode 100644 sha2/tests/data/sha256/test3.input.bin create mode 100644 sha2/tests/data/sha256/test3.output.bin create mode 100644 sha2/tests/data/sha384/test1.input.bin create mode 100644 sha2/tests/data/sha384/test1.output.bin create mode 100644 sha2/tests/data/sha384/test2.input.bin create mode 100644 sha2/tests/data/sha384/test2.output.bin create mode 100644 sha2/tests/data/sha384/test3.input.bin create mode 100644 sha2/tests/data/sha384/test3.output.bin create mode 100644 sha2/tests/data/sha512/one_million_a.output.bin create mode 100644 sha2/tests/data/sha512/test1.input.bin create mode 100644 sha2/tests/data/sha512/test1.output.bin create mode 100644 sha2/tests/data/sha512/test2.input.bin create mode 100644 sha2/tests/data/sha512/test2.output.bin create mode 100644 sha2/tests/data/sha512/test3.input.bin create mode 100644 sha2/tests/data/sha512/test3.output.bin create mode 100644 sha2/tests/data/sha512_224/test1.input.bin create mode 100644 sha2/tests/data/sha512_224/test1.output.bin create mode 100644 sha2/tests/data/sha512_224/test2.input.bin create mode 100644 sha2/tests/data/sha512_224/test2.output.bin create mode 100644 sha2/tests/data/sha512_224/test3.input.bin create mode 100644 sha2/tests/data/sha512_224/test3.output.bin create mode 100644 sha2/tests/data/sha512_256/test1.input.bin create mode 100644 sha2/tests/data/sha512_256/test1.output.bin create mode 100644 sha2/tests/data/sha512_256/test2.input.bin create mode 100644 sha2/tests/data/sha512_256/test2.output.bin create mode 100644 sha2/tests/data/sha512_256/test3.input.bin create mode 100644 sha2/tests/data/sha512_256/test3.output.bin create mode 100644 sha2/tests/lib.rs create mode 100644 sha3/Cargo.toml create mode 100644 sha3/LICENSE-APACHE create mode 100644 sha3/LICENSE-MIT create mode 100644 sha3/benches/lib.rs create mode 100644 sha3/src/keccak.rs create mode 100644 sha3/src/lib.rs create mode 100644 sha3/tests/data/keccak_224/test1.input.bin create mode 100644 sha3/tests/data/keccak_224/test1.output.bin create mode 100644 sha3/tests/data/keccak_256/test1.input.bin create mode 100644 sha3/tests/data/keccak_256/test1.output.bin create mode 100644 sha3/tests/data/keccak_256/test2.input.bin create mode 100644 sha3/tests/data/keccak_256/test2.output.bin create mode 100644 sha3/tests/data/keccak_256/test3.input.bin create mode 100644 sha3/tests/data/keccak_256/test3.output.bin create mode 100644 sha3/tests/data/keccak_384/test1.input.bin create mode 100644 sha3/tests/data/keccak_384/test1.output.bin create mode 100644 sha3/tests/data/keccak_512/test1.input.bin create mode 100644 sha3/tests/data/keccak_512/test1.output.bin create mode 100644 sha3/tests/data/sha3_224/test1.input.bin create mode 100644 sha3/tests/data/sha3_224/test1.output.bin create mode 100644 sha3/tests/data/sha3_224/test10.input.bin create mode 100644 sha3/tests/data/sha3_224/test10.output.bin create mode 100644 sha3/tests/data/sha3_224/test100.input.bin create mode 100644 sha3/tests/data/sha3_224/test100.output.bin create mode 100644 sha3/tests/data/sha3_224/test101.input.bin create mode 100644 sha3/tests/data/sha3_224/test101.output.bin create mode 100644 sha3/tests/data/sha3_224/test102.input.bin create mode 100644 sha3/tests/data/sha3_224/test102.output.bin create mode 100644 sha3/tests/data/sha3_224/test103.input.bin create mode 100644 sha3/tests/data/sha3_224/test103.output.bin create mode 100644 sha3/tests/data/sha3_224/test104.input.bin create mode 100644 sha3/tests/data/sha3_224/test104.output.bin create mode 100644 sha3/tests/data/sha3_224/test105.input.bin create mode 100644 sha3/tests/data/sha3_224/test105.output.bin create mode 100644 sha3/tests/data/sha3_224/test106.input.bin create mode 100644 sha3/tests/data/sha3_224/test106.output.bin create mode 100644 sha3/tests/data/sha3_224/test107.input.bin create mode 100644 sha3/tests/data/sha3_224/test107.output.bin create mode 100644 sha3/tests/data/sha3_224/test108.input.bin create mode 100644 sha3/tests/data/sha3_224/test108.output.bin create mode 100644 sha3/tests/data/sha3_224/test109.input.bin create mode 100644 sha3/tests/data/sha3_224/test109.output.bin create mode 100644 sha3/tests/data/sha3_224/test11.input.bin create mode 100644 sha3/tests/data/sha3_224/test11.output.bin create mode 100644 sha3/tests/data/sha3_224/test110.input.bin create mode 100644 sha3/tests/data/sha3_224/test110.output.bin create mode 100644 sha3/tests/data/sha3_224/test111.input.bin create mode 100644 sha3/tests/data/sha3_224/test111.output.bin create mode 100644 sha3/tests/data/sha3_224/test112.input.bin create mode 100644 sha3/tests/data/sha3_224/test112.output.bin create mode 100644 sha3/tests/data/sha3_224/test113.input.bin create mode 100644 sha3/tests/data/sha3_224/test113.output.bin create mode 100644 sha3/tests/data/sha3_224/test114.input.bin create mode 100644 sha3/tests/data/sha3_224/test114.output.bin create mode 100644 sha3/tests/data/sha3_224/test115.input.bin create mode 100644 sha3/tests/data/sha3_224/test115.output.bin create mode 100644 sha3/tests/data/sha3_224/test116.input.bin create mode 100644 sha3/tests/data/sha3_224/test116.output.bin create mode 100644 sha3/tests/data/sha3_224/test117.input.bin create mode 100644 sha3/tests/data/sha3_224/test117.output.bin create mode 100644 sha3/tests/data/sha3_224/test118.input.bin create mode 100644 sha3/tests/data/sha3_224/test118.output.bin create mode 100644 sha3/tests/data/sha3_224/test119.input.bin create mode 100644 sha3/tests/data/sha3_224/test119.output.bin create mode 100644 sha3/tests/data/sha3_224/test12.input.bin create mode 100644 sha3/tests/data/sha3_224/test12.output.bin create mode 100644 sha3/tests/data/sha3_224/test120.input.bin create mode 100644 sha3/tests/data/sha3_224/test120.output.bin create mode 100644 sha3/tests/data/sha3_224/test121.input.bin create mode 100644 sha3/tests/data/sha3_224/test121.output.bin create mode 100644 sha3/tests/data/sha3_224/test122.input.bin create mode 100644 sha3/tests/data/sha3_224/test122.output.bin create mode 100644 sha3/tests/data/sha3_224/test123.input.bin create mode 100644 sha3/tests/data/sha3_224/test123.output.bin create mode 100644 sha3/tests/data/sha3_224/test124.input.bin create mode 100644 sha3/tests/data/sha3_224/test124.output.bin create mode 100644 sha3/tests/data/sha3_224/test125.input.bin create mode 100644 sha3/tests/data/sha3_224/test125.output.bin create mode 100644 sha3/tests/data/sha3_224/test126.input.bin create mode 100644 sha3/tests/data/sha3_224/test126.output.bin create mode 100644 sha3/tests/data/sha3_224/test127.input.bin create mode 100644 sha3/tests/data/sha3_224/test127.output.bin create mode 100644 sha3/tests/data/sha3_224/test128.input.bin create mode 100644 sha3/tests/data/sha3_224/test128.output.bin create mode 100644 sha3/tests/data/sha3_224/test129.input.bin create mode 100644 sha3/tests/data/sha3_224/test129.output.bin create mode 100644 sha3/tests/data/sha3_224/test13.input.bin create mode 100644 sha3/tests/data/sha3_224/test13.output.bin create mode 100644 sha3/tests/data/sha3_224/test130.input.bin create mode 100644 sha3/tests/data/sha3_224/test130.output.bin create mode 100644 sha3/tests/data/sha3_224/test131.input.bin create mode 100644 sha3/tests/data/sha3_224/test131.output.bin create mode 100644 sha3/tests/data/sha3_224/test132.input.bin create mode 100644 sha3/tests/data/sha3_224/test132.output.bin create mode 100644 sha3/tests/data/sha3_224/test133.input.bin create mode 100644 sha3/tests/data/sha3_224/test133.output.bin create mode 100644 sha3/tests/data/sha3_224/test134.input.bin create mode 100644 sha3/tests/data/sha3_224/test134.output.bin create mode 100644 sha3/tests/data/sha3_224/test135.input.bin create mode 100644 sha3/tests/data/sha3_224/test135.output.bin create mode 100644 sha3/tests/data/sha3_224/test136.input.bin create mode 100644 sha3/tests/data/sha3_224/test136.output.bin create mode 100644 sha3/tests/data/sha3_224/test137.input.bin create mode 100644 sha3/tests/data/sha3_224/test137.output.bin create mode 100644 sha3/tests/data/sha3_224/test138.input.bin create mode 100644 sha3/tests/data/sha3_224/test138.output.bin create mode 100644 sha3/tests/data/sha3_224/test139.input.bin create mode 100644 sha3/tests/data/sha3_224/test139.output.bin create mode 100644 sha3/tests/data/sha3_224/test14.input.bin create mode 100644 sha3/tests/data/sha3_224/test14.output.bin create mode 100644 sha3/tests/data/sha3_224/test140.input.bin create mode 100644 sha3/tests/data/sha3_224/test140.output.bin create mode 100644 sha3/tests/data/sha3_224/test141.input.bin create mode 100644 sha3/tests/data/sha3_224/test141.output.bin create mode 100644 sha3/tests/data/sha3_224/test142.input.bin create mode 100644 sha3/tests/data/sha3_224/test142.output.bin create mode 100644 sha3/tests/data/sha3_224/test143.input.bin create mode 100644 sha3/tests/data/sha3_224/test143.output.bin create mode 100644 sha3/tests/data/sha3_224/test144.input.bin create mode 100644 sha3/tests/data/sha3_224/test144.output.bin create mode 100644 sha3/tests/data/sha3_224/test145.input.bin create mode 100644 sha3/tests/data/sha3_224/test145.output.bin create mode 100644 sha3/tests/data/sha3_224/test146.input.bin create mode 100644 sha3/tests/data/sha3_224/test146.output.bin create mode 100644 sha3/tests/data/sha3_224/test147.input.bin create mode 100644 sha3/tests/data/sha3_224/test147.output.bin create mode 100644 sha3/tests/data/sha3_224/test148.input.bin create mode 100644 sha3/tests/data/sha3_224/test148.output.bin create mode 100644 sha3/tests/data/sha3_224/test149.input.bin create mode 100644 sha3/tests/data/sha3_224/test149.output.bin create mode 100644 sha3/tests/data/sha3_224/test15.input.bin create mode 100644 sha3/tests/data/sha3_224/test15.output.bin create mode 100644 sha3/tests/data/sha3_224/test150.input.bin create mode 100644 sha3/tests/data/sha3_224/test150.output.bin create mode 100644 sha3/tests/data/sha3_224/test151.input.bin create mode 100644 sha3/tests/data/sha3_224/test151.output.bin create mode 100644 sha3/tests/data/sha3_224/test152.input.bin create mode 100644 sha3/tests/data/sha3_224/test152.output.bin create mode 100644 sha3/tests/data/sha3_224/test153.input.bin create mode 100644 sha3/tests/data/sha3_224/test153.output.bin create mode 100644 sha3/tests/data/sha3_224/test154.input.bin create mode 100644 sha3/tests/data/sha3_224/test154.output.bin create mode 100644 sha3/tests/data/sha3_224/test155.input.bin create mode 100644 sha3/tests/data/sha3_224/test155.output.bin create mode 100644 sha3/tests/data/sha3_224/test156.input.bin create mode 100644 sha3/tests/data/sha3_224/test156.output.bin create mode 100644 sha3/tests/data/sha3_224/test157.input.bin create mode 100644 sha3/tests/data/sha3_224/test157.output.bin create mode 100644 sha3/tests/data/sha3_224/test158.input.bin create mode 100644 sha3/tests/data/sha3_224/test158.output.bin create mode 100644 sha3/tests/data/sha3_224/test159.input.bin create mode 100644 sha3/tests/data/sha3_224/test159.output.bin create mode 100644 sha3/tests/data/sha3_224/test16.input.bin create mode 100644 sha3/tests/data/sha3_224/test16.output.bin create mode 100644 sha3/tests/data/sha3_224/test160.input.bin create mode 100644 sha3/tests/data/sha3_224/test160.output.bin create mode 100644 sha3/tests/data/sha3_224/test161.input.bin create mode 100644 sha3/tests/data/sha3_224/test161.output.bin create mode 100644 sha3/tests/data/sha3_224/test162.input.bin create mode 100644 sha3/tests/data/sha3_224/test162.output.bin create mode 100644 sha3/tests/data/sha3_224/test163.input.bin create mode 100644 sha3/tests/data/sha3_224/test163.output.bin create mode 100644 sha3/tests/data/sha3_224/test164.input.bin create mode 100644 sha3/tests/data/sha3_224/test164.output.bin create mode 100644 sha3/tests/data/sha3_224/test165.input.bin create mode 100644 sha3/tests/data/sha3_224/test165.output.bin create mode 100644 sha3/tests/data/sha3_224/test166.input.bin create mode 100644 sha3/tests/data/sha3_224/test166.output.bin create mode 100644 sha3/tests/data/sha3_224/test167.input.bin create mode 100644 sha3/tests/data/sha3_224/test167.output.bin create mode 100644 sha3/tests/data/sha3_224/test168.input.bin create mode 100644 sha3/tests/data/sha3_224/test168.output.bin create mode 100644 sha3/tests/data/sha3_224/test169.input.bin create mode 100644 sha3/tests/data/sha3_224/test169.output.bin create mode 100644 sha3/tests/data/sha3_224/test17.input.bin create mode 100644 sha3/tests/data/sha3_224/test17.output.bin create mode 100644 sha3/tests/data/sha3_224/test170.input.bin create mode 100644 sha3/tests/data/sha3_224/test170.output.bin create mode 100644 sha3/tests/data/sha3_224/test171.input.bin create mode 100644 sha3/tests/data/sha3_224/test171.output.bin create mode 100644 sha3/tests/data/sha3_224/test172.input.bin create mode 100644 sha3/tests/data/sha3_224/test172.output.bin create mode 100644 sha3/tests/data/sha3_224/test173.input.bin create mode 100644 sha3/tests/data/sha3_224/test173.output.bin create mode 100644 sha3/tests/data/sha3_224/test174.input.bin create mode 100644 sha3/tests/data/sha3_224/test174.output.bin create mode 100644 sha3/tests/data/sha3_224/test175.input.bin create mode 100644 sha3/tests/data/sha3_224/test175.output.bin create mode 100644 sha3/tests/data/sha3_224/test176.input.bin create mode 100644 sha3/tests/data/sha3_224/test176.output.bin create mode 100644 sha3/tests/data/sha3_224/test177.input.bin create mode 100644 sha3/tests/data/sha3_224/test177.output.bin create mode 100644 sha3/tests/data/sha3_224/test178.input.bin create mode 100644 sha3/tests/data/sha3_224/test178.output.bin create mode 100644 sha3/tests/data/sha3_224/test179.input.bin create mode 100644 sha3/tests/data/sha3_224/test179.output.bin create mode 100644 sha3/tests/data/sha3_224/test18.input.bin create mode 100644 sha3/tests/data/sha3_224/test18.output.bin create mode 100644 sha3/tests/data/sha3_224/test180.input.bin create mode 100644 sha3/tests/data/sha3_224/test180.output.bin create mode 100644 sha3/tests/data/sha3_224/test181.input.bin create mode 100644 sha3/tests/data/sha3_224/test181.output.bin create mode 100644 sha3/tests/data/sha3_224/test182.input.bin create mode 100644 sha3/tests/data/sha3_224/test182.output.bin create mode 100644 sha3/tests/data/sha3_224/test183.input.bin create mode 100644 sha3/tests/data/sha3_224/test183.output.bin create mode 100644 sha3/tests/data/sha3_224/test184.input.bin create mode 100644 sha3/tests/data/sha3_224/test184.output.bin create mode 100644 sha3/tests/data/sha3_224/test185.input.bin create mode 100644 sha3/tests/data/sha3_224/test185.output.bin create mode 100644 sha3/tests/data/sha3_224/test186.input.bin create mode 100644 sha3/tests/data/sha3_224/test186.output.bin create mode 100644 sha3/tests/data/sha3_224/test187.input.bin create mode 100644 sha3/tests/data/sha3_224/test187.output.bin create mode 100644 sha3/tests/data/sha3_224/test188.input.bin create mode 100644 sha3/tests/data/sha3_224/test188.output.bin create mode 100644 sha3/tests/data/sha3_224/test189.input.bin create mode 100644 sha3/tests/data/sha3_224/test189.output.bin create mode 100644 sha3/tests/data/sha3_224/test19.input.bin create mode 100644 sha3/tests/data/sha3_224/test19.output.bin create mode 100644 sha3/tests/data/sha3_224/test190.input.bin create mode 100644 sha3/tests/data/sha3_224/test190.output.bin create mode 100644 sha3/tests/data/sha3_224/test191.input.bin create mode 100644 sha3/tests/data/sha3_224/test191.output.bin create mode 100644 sha3/tests/data/sha3_224/test192.input.bin create mode 100644 sha3/tests/data/sha3_224/test192.output.bin create mode 100644 sha3/tests/data/sha3_224/test193.input.bin create mode 100644 sha3/tests/data/sha3_224/test193.output.bin create mode 100644 sha3/tests/data/sha3_224/test194.input.bin create mode 100644 sha3/tests/data/sha3_224/test194.output.bin create mode 100644 sha3/tests/data/sha3_224/test195.input.bin create mode 100644 sha3/tests/data/sha3_224/test195.output.bin create mode 100644 sha3/tests/data/sha3_224/test196.input.bin create mode 100644 sha3/tests/data/sha3_224/test196.output.bin create mode 100644 sha3/tests/data/sha3_224/test197.input.bin create mode 100644 sha3/tests/data/sha3_224/test197.output.bin create mode 100644 sha3/tests/data/sha3_224/test198.input.bin create mode 100644 sha3/tests/data/sha3_224/test198.output.bin create mode 100644 sha3/tests/data/sha3_224/test199.input.bin create mode 100644 sha3/tests/data/sha3_224/test199.output.bin create mode 100644 sha3/tests/data/sha3_224/test2.input.bin create mode 100644 sha3/tests/data/sha3_224/test2.output.bin create mode 100644 sha3/tests/data/sha3_224/test20.input.bin create mode 100644 sha3/tests/data/sha3_224/test20.output.bin create mode 100644 sha3/tests/data/sha3_224/test200.input.bin create mode 100644 sha3/tests/data/sha3_224/test200.output.bin create mode 100644 sha3/tests/data/sha3_224/test201.input.bin create mode 100644 sha3/tests/data/sha3_224/test201.output.bin create mode 100644 sha3/tests/data/sha3_224/test202.input.bin create mode 100644 sha3/tests/data/sha3_224/test202.output.bin create mode 100644 sha3/tests/data/sha3_224/test203.input.bin create mode 100644 sha3/tests/data/sha3_224/test203.output.bin create mode 100644 sha3/tests/data/sha3_224/test204.input.bin create mode 100644 sha3/tests/data/sha3_224/test204.output.bin create mode 100644 sha3/tests/data/sha3_224/test205.input.bin create mode 100644 sha3/tests/data/sha3_224/test205.output.bin create mode 100644 sha3/tests/data/sha3_224/test206.input.bin create mode 100644 sha3/tests/data/sha3_224/test206.output.bin create mode 100644 sha3/tests/data/sha3_224/test207.input.bin create mode 100644 sha3/tests/data/sha3_224/test207.output.bin create mode 100644 sha3/tests/data/sha3_224/test208.input.bin create mode 100644 sha3/tests/data/sha3_224/test208.output.bin create mode 100644 sha3/tests/data/sha3_224/test209.input.bin create mode 100644 sha3/tests/data/sha3_224/test209.output.bin create mode 100644 sha3/tests/data/sha3_224/test21.input.bin create mode 100644 sha3/tests/data/sha3_224/test21.output.bin create mode 100644 sha3/tests/data/sha3_224/test210.input.bin create mode 100644 sha3/tests/data/sha3_224/test210.output.bin create mode 100644 sha3/tests/data/sha3_224/test211.input.bin create mode 100644 sha3/tests/data/sha3_224/test211.output.bin create mode 100644 sha3/tests/data/sha3_224/test212.input.bin create mode 100644 sha3/tests/data/sha3_224/test212.output.bin create mode 100644 sha3/tests/data/sha3_224/test213.input.bin create mode 100644 sha3/tests/data/sha3_224/test213.output.bin create mode 100644 sha3/tests/data/sha3_224/test214.input.bin create mode 100644 sha3/tests/data/sha3_224/test214.output.bin create mode 100644 sha3/tests/data/sha3_224/test215.input.bin create mode 100644 sha3/tests/data/sha3_224/test215.output.bin create mode 100644 sha3/tests/data/sha3_224/test216.input.bin create mode 100644 sha3/tests/data/sha3_224/test216.output.bin create mode 100644 sha3/tests/data/sha3_224/test217.input.bin create mode 100644 sha3/tests/data/sha3_224/test217.output.bin create mode 100644 sha3/tests/data/sha3_224/test218.input.bin create mode 100644 sha3/tests/data/sha3_224/test218.output.bin create mode 100644 sha3/tests/data/sha3_224/test219.input.bin create mode 100644 sha3/tests/data/sha3_224/test219.output.bin create mode 100644 sha3/tests/data/sha3_224/test22.input.bin create mode 100644 sha3/tests/data/sha3_224/test22.output.bin create mode 100644 sha3/tests/data/sha3_224/test220.input.bin create mode 100644 sha3/tests/data/sha3_224/test220.output.bin create mode 100644 sha3/tests/data/sha3_224/test221.input.bin create mode 100644 sha3/tests/data/sha3_224/test221.output.bin create mode 100644 sha3/tests/data/sha3_224/test222.input.bin create mode 100644 sha3/tests/data/sha3_224/test222.output.bin create mode 100644 sha3/tests/data/sha3_224/test223.input.bin create mode 100644 sha3/tests/data/sha3_224/test223.output.bin create mode 100644 sha3/tests/data/sha3_224/test224.input.bin create mode 100644 sha3/tests/data/sha3_224/test224.output.bin create mode 100644 sha3/tests/data/sha3_224/test225.input.bin create mode 100644 sha3/tests/data/sha3_224/test225.output.bin create mode 100644 sha3/tests/data/sha3_224/test226.input.bin create mode 100644 sha3/tests/data/sha3_224/test226.output.bin create mode 100644 sha3/tests/data/sha3_224/test227.input.bin create mode 100644 sha3/tests/data/sha3_224/test227.output.bin create mode 100644 sha3/tests/data/sha3_224/test228.input.bin create mode 100644 sha3/tests/data/sha3_224/test228.output.bin create mode 100644 sha3/tests/data/sha3_224/test229.input.bin create mode 100644 sha3/tests/data/sha3_224/test229.output.bin create mode 100644 sha3/tests/data/sha3_224/test23.input.bin create mode 100644 sha3/tests/data/sha3_224/test23.output.bin create mode 100644 sha3/tests/data/sha3_224/test230.input.bin create mode 100644 sha3/tests/data/sha3_224/test230.output.bin create mode 100644 sha3/tests/data/sha3_224/test231.input.bin create mode 100644 sha3/tests/data/sha3_224/test231.output.bin create mode 100644 sha3/tests/data/sha3_224/test232.input.bin create mode 100644 sha3/tests/data/sha3_224/test232.output.bin create mode 100644 sha3/tests/data/sha3_224/test233.input.bin create mode 100644 sha3/tests/data/sha3_224/test233.output.bin create mode 100644 sha3/tests/data/sha3_224/test234.input.bin create mode 100644 sha3/tests/data/sha3_224/test234.output.bin create mode 100644 sha3/tests/data/sha3_224/test235.input.bin create mode 100644 sha3/tests/data/sha3_224/test235.output.bin create mode 100644 sha3/tests/data/sha3_224/test236.input.bin create mode 100644 sha3/tests/data/sha3_224/test236.output.bin create mode 100644 sha3/tests/data/sha3_224/test237.input.bin create mode 100644 sha3/tests/data/sha3_224/test237.output.bin create mode 100644 sha3/tests/data/sha3_224/test238.input.bin create mode 100644 sha3/tests/data/sha3_224/test238.output.bin create mode 100644 sha3/tests/data/sha3_224/test239.input.bin create mode 100644 sha3/tests/data/sha3_224/test239.output.bin create mode 100644 sha3/tests/data/sha3_224/test24.input.bin create mode 100644 sha3/tests/data/sha3_224/test24.output.bin create mode 100644 sha3/tests/data/sha3_224/test240.input.bin create mode 100644 sha3/tests/data/sha3_224/test240.output.bin create mode 100644 sha3/tests/data/sha3_224/test241.input.bin create mode 100644 sha3/tests/data/sha3_224/test241.output.bin create mode 100644 sha3/tests/data/sha3_224/test242.input.bin create mode 100644 sha3/tests/data/sha3_224/test242.output.bin create mode 100644 sha3/tests/data/sha3_224/test243.input.bin create mode 100644 sha3/tests/data/sha3_224/test243.output.bin create mode 100644 sha3/tests/data/sha3_224/test244.input.bin create mode 100644 sha3/tests/data/sha3_224/test244.output.bin create mode 100644 sha3/tests/data/sha3_224/test245.input.bin create mode 100644 sha3/tests/data/sha3_224/test245.output.bin create mode 100644 sha3/tests/data/sha3_224/test246.input.bin create mode 100644 sha3/tests/data/sha3_224/test246.output.bin create mode 100644 sha3/tests/data/sha3_224/test247.input.bin create mode 100644 sha3/tests/data/sha3_224/test247.output.bin create mode 100644 sha3/tests/data/sha3_224/test248.input.bin create mode 100644 sha3/tests/data/sha3_224/test248.output.bin create mode 100644 sha3/tests/data/sha3_224/test249.input.bin create mode 100644 sha3/tests/data/sha3_224/test249.output.bin create mode 100644 sha3/tests/data/sha3_224/test25.input.bin create mode 100644 sha3/tests/data/sha3_224/test25.output.bin create mode 100644 sha3/tests/data/sha3_224/test250.input.bin create mode 100644 sha3/tests/data/sha3_224/test250.output.bin create mode 100644 sha3/tests/data/sha3_224/test251.input.bin create mode 100644 sha3/tests/data/sha3_224/test251.output.bin create mode 100644 sha3/tests/data/sha3_224/test252.input.bin create mode 100644 sha3/tests/data/sha3_224/test252.output.bin create mode 100644 sha3/tests/data/sha3_224/test253.input.bin create mode 100644 sha3/tests/data/sha3_224/test253.output.bin create mode 100644 sha3/tests/data/sha3_224/test254.input.bin create mode 100644 sha3/tests/data/sha3_224/test254.output.bin create mode 100644 sha3/tests/data/sha3_224/test255.input.bin create mode 100644 sha3/tests/data/sha3_224/test255.output.bin create mode 100644 sha3/tests/data/sha3_224/test256.input.bin create mode 100644 sha3/tests/data/sha3_224/test256.output.bin create mode 100644 sha3/tests/data/sha3_224/test26.input.bin create mode 100644 sha3/tests/data/sha3_224/test26.output.bin create mode 100644 sha3/tests/data/sha3_224/test27.input.bin create mode 100644 sha3/tests/data/sha3_224/test27.output.bin create mode 100644 sha3/tests/data/sha3_224/test28.input.bin create mode 100644 sha3/tests/data/sha3_224/test28.output.bin create mode 100644 sha3/tests/data/sha3_224/test29.input.bin create mode 100644 sha3/tests/data/sha3_224/test29.output.bin create mode 100644 sha3/tests/data/sha3_224/test3.input.bin create mode 100644 sha3/tests/data/sha3_224/test3.output.bin create mode 100644 sha3/tests/data/sha3_224/test30.input.bin create mode 100644 sha3/tests/data/sha3_224/test30.output.bin create mode 100644 sha3/tests/data/sha3_224/test31.input.bin create mode 100644 sha3/tests/data/sha3_224/test31.output.bin create mode 100644 sha3/tests/data/sha3_224/test32.input.bin create mode 100644 sha3/tests/data/sha3_224/test32.output.bin create mode 100644 sha3/tests/data/sha3_224/test33.input.bin create mode 100644 sha3/tests/data/sha3_224/test33.output.bin create mode 100644 sha3/tests/data/sha3_224/test34.input.bin create mode 100644 sha3/tests/data/sha3_224/test34.output.bin create mode 100644 sha3/tests/data/sha3_224/test35.input.bin create mode 100644 sha3/tests/data/sha3_224/test35.output.bin create mode 100644 sha3/tests/data/sha3_224/test36.input.bin create mode 100644 sha3/tests/data/sha3_224/test36.output.bin create mode 100644 sha3/tests/data/sha3_224/test37.input.bin create mode 100644 sha3/tests/data/sha3_224/test37.output.bin create mode 100644 sha3/tests/data/sha3_224/test38.input.bin create mode 100644 sha3/tests/data/sha3_224/test38.output.bin create mode 100644 sha3/tests/data/sha3_224/test39.input.bin create mode 100644 sha3/tests/data/sha3_224/test39.output.bin create mode 100644 sha3/tests/data/sha3_224/test4.input.bin create mode 100644 sha3/tests/data/sha3_224/test4.output.bin create mode 100644 sha3/tests/data/sha3_224/test40.input.bin create mode 100644 sha3/tests/data/sha3_224/test40.output.bin create mode 100644 sha3/tests/data/sha3_224/test41.input.bin create mode 100644 sha3/tests/data/sha3_224/test41.output.bin create mode 100644 sha3/tests/data/sha3_224/test42.input.bin create mode 100644 sha3/tests/data/sha3_224/test42.output.bin create mode 100644 sha3/tests/data/sha3_224/test43.input.bin create mode 100644 sha3/tests/data/sha3_224/test43.output.bin create mode 100644 sha3/tests/data/sha3_224/test44.input.bin create mode 100644 sha3/tests/data/sha3_224/test44.output.bin create mode 100644 sha3/tests/data/sha3_224/test45.input.bin create mode 100644 sha3/tests/data/sha3_224/test45.output.bin create mode 100644 sha3/tests/data/sha3_224/test46.input.bin create mode 100644 sha3/tests/data/sha3_224/test46.output.bin create mode 100644 sha3/tests/data/sha3_224/test47.input.bin create mode 100644 sha3/tests/data/sha3_224/test47.output.bin create mode 100644 sha3/tests/data/sha3_224/test48.input.bin create mode 100644 sha3/tests/data/sha3_224/test48.output.bin create mode 100644 sha3/tests/data/sha3_224/test49.input.bin create mode 100644 sha3/tests/data/sha3_224/test49.output.bin create mode 100644 sha3/tests/data/sha3_224/test5.input.bin create mode 100644 sha3/tests/data/sha3_224/test5.output.bin create mode 100644 sha3/tests/data/sha3_224/test50.input.bin create mode 100644 sha3/tests/data/sha3_224/test50.output.bin create mode 100644 sha3/tests/data/sha3_224/test51.input.bin create mode 100644 sha3/tests/data/sha3_224/test51.output.bin create mode 100644 sha3/tests/data/sha3_224/test52.input.bin create mode 100644 sha3/tests/data/sha3_224/test52.output.bin create mode 100644 sha3/tests/data/sha3_224/test53.input.bin create mode 100644 sha3/tests/data/sha3_224/test53.output.bin create mode 100644 sha3/tests/data/sha3_224/test54.input.bin create mode 100644 sha3/tests/data/sha3_224/test54.output.bin create mode 100644 sha3/tests/data/sha3_224/test55.input.bin create mode 100644 sha3/tests/data/sha3_224/test55.output.bin create mode 100644 sha3/tests/data/sha3_224/test56.input.bin create mode 100644 sha3/tests/data/sha3_224/test56.output.bin create mode 100644 sha3/tests/data/sha3_224/test57.input.bin create mode 100644 sha3/tests/data/sha3_224/test57.output.bin create mode 100644 sha3/tests/data/sha3_224/test58.input.bin create mode 100644 sha3/tests/data/sha3_224/test58.output.bin create mode 100644 sha3/tests/data/sha3_224/test59.input.bin create mode 100644 sha3/tests/data/sha3_224/test59.output.bin create mode 100644 sha3/tests/data/sha3_224/test6.input.bin create mode 100644 sha3/tests/data/sha3_224/test6.output.bin create mode 100644 sha3/tests/data/sha3_224/test60.input.bin create mode 100644 sha3/tests/data/sha3_224/test60.output.bin create mode 100644 sha3/tests/data/sha3_224/test61.input.bin create mode 100644 sha3/tests/data/sha3_224/test61.output.bin create mode 100644 sha3/tests/data/sha3_224/test62.input.bin create mode 100644 sha3/tests/data/sha3_224/test62.output.bin create mode 100644 sha3/tests/data/sha3_224/test63.input.bin create mode 100644 sha3/tests/data/sha3_224/test63.output.bin create mode 100644 sha3/tests/data/sha3_224/test64.input.bin create mode 100644 sha3/tests/data/sha3_224/test64.output.bin create mode 100644 sha3/tests/data/sha3_224/test65.input.bin create mode 100644 sha3/tests/data/sha3_224/test65.output.bin create mode 100644 sha3/tests/data/sha3_224/test66.input.bin create mode 100644 sha3/tests/data/sha3_224/test66.output.bin create mode 100644 sha3/tests/data/sha3_224/test67.input.bin create mode 100644 sha3/tests/data/sha3_224/test67.output.bin create mode 100644 sha3/tests/data/sha3_224/test68.input.bin create mode 100644 sha3/tests/data/sha3_224/test68.output.bin create mode 100644 sha3/tests/data/sha3_224/test69.input.bin create mode 100644 sha3/tests/data/sha3_224/test69.output.bin create mode 100644 sha3/tests/data/sha3_224/test7.input.bin create mode 100644 sha3/tests/data/sha3_224/test7.output.bin create mode 100644 sha3/tests/data/sha3_224/test70.input.bin create mode 100644 sha3/tests/data/sha3_224/test70.output.bin create mode 100644 sha3/tests/data/sha3_224/test71.input.bin create mode 100644 sha3/tests/data/sha3_224/test71.output.bin create mode 100644 sha3/tests/data/sha3_224/test72.input.bin create mode 100644 sha3/tests/data/sha3_224/test72.output.bin create mode 100644 sha3/tests/data/sha3_224/test73.input.bin create mode 100644 sha3/tests/data/sha3_224/test73.output.bin create mode 100644 sha3/tests/data/sha3_224/test74.input.bin create mode 100644 sha3/tests/data/sha3_224/test74.output.bin create mode 100644 sha3/tests/data/sha3_224/test75.input.bin create mode 100644 sha3/tests/data/sha3_224/test75.output.bin create mode 100644 sha3/tests/data/sha3_224/test76.input.bin create mode 100644 sha3/tests/data/sha3_224/test76.output.bin create mode 100644 sha3/tests/data/sha3_224/test77.input.bin create mode 100644 sha3/tests/data/sha3_224/test77.output.bin create mode 100644 sha3/tests/data/sha3_224/test78.input.bin create mode 100644 sha3/tests/data/sha3_224/test78.output.bin create mode 100644 sha3/tests/data/sha3_224/test79.input.bin create mode 100644 sha3/tests/data/sha3_224/test79.output.bin create mode 100644 sha3/tests/data/sha3_224/test8.input.bin create mode 100644 sha3/tests/data/sha3_224/test8.output.bin create mode 100644 sha3/tests/data/sha3_224/test80.input.bin create mode 100644 sha3/tests/data/sha3_224/test80.output.bin create mode 100644 sha3/tests/data/sha3_224/test81.input.bin create mode 100644 sha3/tests/data/sha3_224/test81.output.bin create mode 100644 sha3/tests/data/sha3_224/test82.input.bin create mode 100644 sha3/tests/data/sha3_224/test82.output.bin create mode 100644 sha3/tests/data/sha3_224/test83.input.bin create mode 100644 sha3/tests/data/sha3_224/test83.output.bin create mode 100644 sha3/tests/data/sha3_224/test84.input.bin create mode 100644 sha3/tests/data/sha3_224/test84.output.bin create mode 100644 sha3/tests/data/sha3_224/test85.input.bin create mode 100644 sha3/tests/data/sha3_224/test85.output.bin create mode 100644 sha3/tests/data/sha3_224/test86.input.bin create mode 100644 sha3/tests/data/sha3_224/test86.output.bin create mode 100644 sha3/tests/data/sha3_224/test87.input.bin create mode 100644 sha3/tests/data/sha3_224/test87.output.bin create mode 100644 sha3/tests/data/sha3_224/test88.input.bin create mode 100644 sha3/tests/data/sha3_224/test88.output.bin create mode 100644 sha3/tests/data/sha3_224/test89.input.bin create mode 100644 sha3/tests/data/sha3_224/test89.output.bin create mode 100644 sha3/tests/data/sha3_224/test9.input.bin create mode 100644 sha3/tests/data/sha3_224/test9.output.bin create mode 100644 sha3/tests/data/sha3_224/test90.input.bin create mode 100644 sha3/tests/data/sha3_224/test90.output.bin create mode 100644 sha3/tests/data/sha3_224/test91.input.bin create mode 100644 sha3/tests/data/sha3_224/test91.output.bin create mode 100644 sha3/tests/data/sha3_224/test92.input.bin create mode 100644 sha3/tests/data/sha3_224/test92.output.bin create mode 100644 sha3/tests/data/sha3_224/test93.input.bin create mode 100644 sha3/tests/data/sha3_224/test93.output.bin create mode 100644 sha3/tests/data/sha3_224/test94.input.bin create mode 100644 sha3/tests/data/sha3_224/test94.output.bin create mode 100644 sha3/tests/data/sha3_224/test95.input.bin create mode 100644 sha3/tests/data/sha3_224/test95.output.bin create mode 100644 sha3/tests/data/sha3_224/test96.input.bin create mode 100644 sha3/tests/data/sha3_224/test96.output.bin create mode 100644 sha3/tests/data/sha3_224/test97.input.bin create mode 100644 sha3/tests/data/sha3_224/test97.output.bin create mode 100644 sha3/tests/data/sha3_224/test98.input.bin create mode 100644 sha3/tests/data/sha3_224/test98.output.bin create mode 100644 sha3/tests/data/sha3_224/test99.input.bin create mode 100644 sha3/tests/data/sha3_224/test99.output.bin create mode 100644 sha3/tests/data/sha3_256/test1.input.bin create mode 100644 sha3/tests/data/sha3_256/test1.output.bin create mode 100644 sha3/tests/data/sha3_256/test10.input.bin create mode 100644 sha3/tests/data/sha3_256/test10.output.bin create mode 100644 sha3/tests/data/sha3_256/test100.input.bin create mode 100644 sha3/tests/data/sha3_256/test100.output.bin create mode 100644 sha3/tests/data/sha3_256/test101.input.bin create mode 100644 sha3/tests/data/sha3_256/test101.output.bin create mode 100644 sha3/tests/data/sha3_256/test102.input.bin create mode 100644 sha3/tests/data/sha3_256/test102.output.bin create mode 100644 sha3/tests/data/sha3_256/test103.input.bin create mode 100644 sha3/tests/data/sha3_256/test103.output.bin create mode 100644 sha3/tests/data/sha3_256/test104.input.bin create mode 100644 sha3/tests/data/sha3_256/test104.output.bin create mode 100644 sha3/tests/data/sha3_256/test105.input.bin create mode 100644 sha3/tests/data/sha3_256/test105.output.bin create mode 100644 sha3/tests/data/sha3_256/test106.input.bin create mode 100644 sha3/tests/data/sha3_256/test106.output.bin create mode 100644 sha3/tests/data/sha3_256/test107.input.bin create mode 100644 sha3/tests/data/sha3_256/test107.output.bin create mode 100644 sha3/tests/data/sha3_256/test108.input.bin create mode 100644 sha3/tests/data/sha3_256/test108.output.bin create mode 100644 sha3/tests/data/sha3_256/test109.input.bin create mode 100644 sha3/tests/data/sha3_256/test109.output.bin create mode 100644 sha3/tests/data/sha3_256/test11.input.bin create mode 100644 sha3/tests/data/sha3_256/test11.output.bin create mode 100644 sha3/tests/data/sha3_256/test110.input.bin create mode 100644 sha3/tests/data/sha3_256/test110.output.bin create mode 100644 sha3/tests/data/sha3_256/test111.input.bin create mode 100644 sha3/tests/data/sha3_256/test111.output.bin create mode 100644 sha3/tests/data/sha3_256/test112.input.bin create mode 100644 sha3/tests/data/sha3_256/test112.output.bin create mode 100644 sha3/tests/data/sha3_256/test113.input.bin create mode 100644 sha3/tests/data/sha3_256/test113.output.bin create mode 100644 sha3/tests/data/sha3_256/test114.input.bin create mode 100644 sha3/tests/data/sha3_256/test114.output.bin create mode 100644 sha3/tests/data/sha3_256/test115.input.bin create mode 100644 sha3/tests/data/sha3_256/test115.output.bin create mode 100644 sha3/tests/data/sha3_256/test116.input.bin create mode 100644 sha3/tests/data/sha3_256/test116.output.bin create mode 100644 sha3/tests/data/sha3_256/test117.input.bin create mode 100644 sha3/tests/data/sha3_256/test117.output.bin create mode 100644 sha3/tests/data/sha3_256/test118.input.bin create mode 100644 sha3/tests/data/sha3_256/test118.output.bin create mode 100644 sha3/tests/data/sha3_256/test119.input.bin create mode 100644 sha3/tests/data/sha3_256/test119.output.bin create mode 100644 sha3/tests/data/sha3_256/test12.input.bin create mode 100644 sha3/tests/data/sha3_256/test12.output.bin create mode 100644 sha3/tests/data/sha3_256/test120.input.bin create mode 100644 sha3/tests/data/sha3_256/test120.output.bin create mode 100644 sha3/tests/data/sha3_256/test121.input.bin create mode 100644 sha3/tests/data/sha3_256/test121.output.bin create mode 100644 sha3/tests/data/sha3_256/test122.input.bin create mode 100644 sha3/tests/data/sha3_256/test122.output.bin create mode 100644 sha3/tests/data/sha3_256/test123.input.bin create mode 100644 sha3/tests/data/sha3_256/test123.output.bin create mode 100644 sha3/tests/data/sha3_256/test124.input.bin create mode 100644 sha3/tests/data/sha3_256/test124.output.bin create mode 100644 sha3/tests/data/sha3_256/test125.input.bin create mode 100644 sha3/tests/data/sha3_256/test125.output.bin create mode 100644 sha3/tests/data/sha3_256/test126.input.bin create mode 100644 sha3/tests/data/sha3_256/test126.output.bin create mode 100644 sha3/tests/data/sha3_256/test127.input.bin create mode 100644 sha3/tests/data/sha3_256/test127.output.bin create mode 100644 sha3/tests/data/sha3_256/test128.input.bin create mode 100644 sha3/tests/data/sha3_256/test128.output.bin create mode 100644 sha3/tests/data/sha3_256/test129.input.bin create mode 100644 sha3/tests/data/sha3_256/test129.output.bin create mode 100644 sha3/tests/data/sha3_256/test13.input.bin create mode 100644 sha3/tests/data/sha3_256/test13.output.bin create mode 100644 sha3/tests/data/sha3_256/test130.input.bin create mode 100644 sha3/tests/data/sha3_256/test130.output.bin create mode 100644 sha3/tests/data/sha3_256/test131.input.bin create mode 100644 sha3/tests/data/sha3_256/test131.output.bin create mode 100644 sha3/tests/data/sha3_256/test132.input.bin create mode 100644 sha3/tests/data/sha3_256/test132.output.bin create mode 100644 sha3/tests/data/sha3_256/test133.input.bin create mode 100644 sha3/tests/data/sha3_256/test133.output.bin create mode 100644 sha3/tests/data/sha3_256/test134.input.bin create mode 100644 sha3/tests/data/sha3_256/test134.output.bin create mode 100644 sha3/tests/data/sha3_256/test135.input.bin create mode 100644 sha3/tests/data/sha3_256/test135.output.bin create mode 100644 sha3/tests/data/sha3_256/test136.input.bin create mode 100644 sha3/tests/data/sha3_256/test136.output.bin create mode 100644 sha3/tests/data/sha3_256/test137.input.bin create mode 100644 sha3/tests/data/sha3_256/test137.output.bin create mode 100644 sha3/tests/data/sha3_256/test138.input.bin create mode 100644 sha3/tests/data/sha3_256/test138.output.bin create mode 100644 sha3/tests/data/sha3_256/test139.input.bin create mode 100644 sha3/tests/data/sha3_256/test139.output.bin create mode 100644 sha3/tests/data/sha3_256/test14.input.bin create mode 100644 sha3/tests/data/sha3_256/test14.output.bin create mode 100644 sha3/tests/data/sha3_256/test140.input.bin create mode 100644 sha3/tests/data/sha3_256/test140.output.bin create mode 100644 sha3/tests/data/sha3_256/test141.input.bin create mode 100644 sha3/tests/data/sha3_256/test141.output.bin create mode 100644 sha3/tests/data/sha3_256/test142.input.bin create mode 100644 sha3/tests/data/sha3_256/test142.output.bin create mode 100644 sha3/tests/data/sha3_256/test143.input.bin create mode 100644 sha3/tests/data/sha3_256/test143.output.bin create mode 100644 sha3/tests/data/sha3_256/test144.input.bin create mode 100644 sha3/tests/data/sha3_256/test144.output.bin create mode 100644 sha3/tests/data/sha3_256/test145.input.bin create mode 100644 sha3/tests/data/sha3_256/test145.output.bin create mode 100644 sha3/tests/data/sha3_256/test146.input.bin create mode 100644 sha3/tests/data/sha3_256/test146.output.bin create mode 100644 sha3/tests/data/sha3_256/test147.input.bin create mode 100644 sha3/tests/data/sha3_256/test147.output.bin create mode 100644 sha3/tests/data/sha3_256/test148.input.bin create mode 100644 sha3/tests/data/sha3_256/test148.output.bin create mode 100644 sha3/tests/data/sha3_256/test149.input.bin create mode 100644 sha3/tests/data/sha3_256/test149.output.bin create mode 100644 sha3/tests/data/sha3_256/test15.input.bin create mode 100644 sha3/tests/data/sha3_256/test15.output.bin create mode 100644 sha3/tests/data/sha3_256/test150.input.bin create mode 100644 sha3/tests/data/sha3_256/test150.output.bin create mode 100644 sha3/tests/data/sha3_256/test151.input.bin create mode 100644 sha3/tests/data/sha3_256/test151.output.bin create mode 100644 sha3/tests/data/sha3_256/test152.input.bin create mode 100644 sha3/tests/data/sha3_256/test152.output.bin create mode 100644 sha3/tests/data/sha3_256/test153.input.bin create mode 100644 sha3/tests/data/sha3_256/test153.output.bin create mode 100644 sha3/tests/data/sha3_256/test154.input.bin create mode 100644 sha3/tests/data/sha3_256/test154.output.bin create mode 100644 sha3/tests/data/sha3_256/test155.input.bin create mode 100644 sha3/tests/data/sha3_256/test155.output.bin create mode 100644 sha3/tests/data/sha3_256/test156.input.bin create mode 100644 sha3/tests/data/sha3_256/test156.output.bin create mode 100644 sha3/tests/data/sha3_256/test157.input.bin create mode 100644 sha3/tests/data/sha3_256/test157.output.bin create mode 100644 sha3/tests/data/sha3_256/test158.input.bin create mode 100644 sha3/tests/data/sha3_256/test158.output.bin create mode 100644 sha3/tests/data/sha3_256/test159.input.bin create mode 100644 sha3/tests/data/sha3_256/test159.output.bin create mode 100644 sha3/tests/data/sha3_256/test16.input.bin create mode 100644 sha3/tests/data/sha3_256/test16.output.bin create mode 100644 sha3/tests/data/sha3_256/test160.input.bin create mode 100644 sha3/tests/data/sha3_256/test160.output.bin create mode 100644 sha3/tests/data/sha3_256/test161.input.bin create mode 100644 sha3/tests/data/sha3_256/test161.output.bin create mode 100644 sha3/tests/data/sha3_256/test162.input.bin create mode 100644 sha3/tests/data/sha3_256/test162.output.bin create mode 100644 sha3/tests/data/sha3_256/test163.input.bin create mode 100644 sha3/tests/data/sha3_256/test163.output.bin create mode 100644 sha3/tests/data/sha3_256/test164.input.bin create mode 100644 sha3/tests/data/sha3_256/test164.output.bin create mode 100644 sha3/tests/data/sha3_256/test165.input.bin create mode 100644 sha3/tests/data/sha3_256/test165.output.bin create mode 100644 sha3/tests/data/sha3_256/test166.input.bin create mode 100644 sha3/tests/data/sha3_256/test166.output.bin create mode 100644 sha3/tests/data/sha3_256/test167.input.bin create mode 100644 sha3/tests/data/sha3_256/test167.output.bin create mode 100644 sha3/tests/data/sha3_256/test168.input.bin create mode 100644 sha3/tests/data/sha3_256/test168.output.bin create mode 100644 sha3/tests/data/sha3_256/test169.input.bin create mode 100644 sha3/tests/data/sha3_256/test169.output.bin create mode 100644 sha3/tests/data/sha3_256/test17.input.bin create mode 100644 sha3/tests/data/sha3_256/test17.output.bin create mode 100644 sha3/tests/data/sha3_256/test170.input.bin create mode 100644 sha3/tests/data/sha3_256/test170.output.bin create mode 100644 sha3/tests/data/sha3_256/test171.input.bin create mode 100644 sha3/tests/data/sha3_256/test171.output.bin create mode 100644 sha3/tests/data/sha3_256/test172.input.bin create mode 100644 sha3/tests/data/sha3_256/test172.output.bin create mode 100644 sha3/tests/data/sha3_256/test173.input.bin create mode 100644 sha3/tests/data/sha3_256/test173.output.bin create mode 100644 sha3/tests/data/sha3_256/test174.input.bin create mode 100644 sha3/tests/data/sha3_256/test174.output.bin create mode 100644 sha3/tests/data/sha3_256/test175.input.bin create mode 100644 sha3/tests/data/sha3_256/test175.output.bin create mode 100644 sha3/tests/data/sha3_256/test176.input.bin create mode 100644 sha3/tests/data/sha3_256/test176.output.bin create mode 100644 sha3/tests/data/sha3_256/test177.input.bin create mode 100644 sha3/tests/data/sha3_256/test177.output.bin create mode 100644 sha3/tests/data/sha3_256/test178.input.bin create mode 100644 sha3/tests/data/sha3_256/test178.output.bin create mode 100644 sha3/tests/data/sha3_256/test179.input.bin create mode 100644 sha3/tests/data/sha3_256/test179.output.bin create mode 100644 sha3/tests/data/sha3_256/test18.input.bin create mode 100644 sha3/tests/data/sha3_256/test18.output.bin create mode 100644 sha3/tests/data/sha3_256/test180.input.bin create mode 100644 sha3/tests/data/sha3_256/test180.output.bin create mode 100644 sha3/tests/data/sha3_256/test181.input.bin create mode 100644 sha3/tests/data/sha3_256/test181.output.bin create mode 100644 sha3/tests/data/sha3_256/test182.input.bin create mode 100644 sha3/tests/data/sha3_256/test182.output.bin create mode 100644 sha3/tests/data/sha3_256/test183.input.bin create mode 100644 sha3/tests/data/sha3_256/test183.output.bin create mode 100644 sha3/tests/data/sha3_256/test184.input.bin create mode 100644 sha3/tests/data/sha3_256/test184.output.bin create mode 100644 sha3/tests/data/sha3_256/test185.input.bin create mode 100644 sha3/tests/data/sha3_256/test185.output.bin create mode 100644 sha3/tests/data/sha3_256/test186.input.bin create mode 100644 sha3/tests/data/sha3_256/test186.output.bin create mode 100644 sha3/tests/data/sha3_256/test187.input.bin create mode 100644 sha3/tests/data/sha3_256/test187.output.bin create mode 100644 sha3/tests/data/sha3_256/test188.input.bin create mode 100644 sha3/tests/data/sha3_256/test188.output.bin create mode 100644 sha3/tests/data/sha3_256/test189.input.bin create mode 100644 sha3/tests/data/sha3_256/test189.output.bin create mode 100644 sha3/tests/data/sha3_256/test19.input.bin create mode 100644 sha3/tests/data/sha3_256/test19.output.bin create mode 100644 sha3/tests/data/sha3_256/test190.input.bin create mode 100644 sha3/tests/data/sha3_256/test190.output.bin create mode 100644 sha3/tests/data/sha3_256/test191.input.bin create mode 100644 sha3/tests/data/sha3_256/test191.output.bin create mode 100644 sha3/tests/data/sha3_256/test192.input.bin create mode 100644 sha3/tests/data/sha3_256/test192.output.bin create mode 100644 sha3/tests/data/sha3_256/test193.input.bin create mode 100644 sha3/tests/data/sha3_256/test193.output.bin create mode 100644 sha3/tests/data/sha3_256/test194.input.bin create mode 100644 sha3/tests/data/sha3_256/test194.output.bin create mode 100644 sha3/tests/data/sha3_256/test195.input.bin create mode 100644 sha3/tests/data/sha3_256/test195.output.bin create mode 100644 sha3/tests/data/sha3_256/test196.input.bin create mode 100644 sha3/tests/data/sha3_256/test196.output.bin create mode 100644 sha3/tests/data/sha3_256/test197.input.bin create mode 100644 sha3/tests/data/sha3_256/test197.output.bin create mode 100644 sha3/tests/data/sha3_256/test198.input.bin create mode 100644 sha3/tests/data/sha3_256/test198.output.bin create mode 100644 sha3/tests/data/sha3_256/test199.input.bin create mode 100644 sha3/tests/data/sha3_256/test199.output.bin create mode 100644 sha3/tests/data/sha3_256/test2.input.bin create mode 100644 sha3/tests/data/sha3_256/test2.output.bin create mode 100644 sha3/tests/data/sha3_256/test20.input.bin create mode 100644 sha3/tests/data/sha3_256/test20.output.bin create mode 100644 sha3/tests/data/sha3_256/test200.input.bin create mode 100644 sha3/tests/data/sha3_256/test200.output.bin create mode 100644 sha3/tests/data/sha3_256/test201.input.bin create mode 100644 sha3/tests/data/sha3_256/test201.output.bin create mode 100644 sha3/tests/data/sha3_256/test202.input.bin create mode 100644 sha3/tests/data/sha3_256/test202.output.bin create mode 100644 sha3/tests/data/sha3_256/test203.input.bin create mode 100644 sha3/tests/data/sha3_256/test203.output.bin create mode 100644 sha3/tests/data/sha3_256/test204.input.bin create mode 100644 sha3/tests/data/sha3_256/test204.output.bin create mode 100644 sha3/tests/data/sha3_256/test205.input.bin create mode 100644 sha3/tests/data/sha3_256/test205.output.bin create mode 100644 sha3/tests/data/sha3_256/test206.input.bin create mode 100644 sha3/tests/data/sha3_256/test206.output.bin create mode 100644 sha3/tests/data/sha3_256/test207.input.bin create mode 100644 sha3/tests/data/sha3_256/test207.output.bin create mode 100644 sha3/tests/data/sha3_256/test208.input.bin create mode 100644 sha3/tests/data/sha3_256/test208.output.bin create mode 100644 sha3/tests/data/sha3_256/test209.input.bin create mode 100644 sha3/tests/data/sha3_256/test209.output.bin create mode 100644 sha3/tests/data/sha3_256/test21.input.bin create mode 100644 sha3/tests/data/sha3_256/test21.output.bin create mode 100644 sha3/tests/data/sha3_256/test210.input.bin create mode 100644 sha3/tests/data/sha3_256/test210.output.bin create mode 100644 sha3/tests/data/sha3_256/test211.input.bin create mode 100644 sha3/tests/data/sha3_256/test211.output.bin create mode 100644 sha3/tests/data/sha3_256/test212.input.bin create mode 100644 sha3/tests/data/sha3_256/test212.output.bin create mode 100644 sha3/tests/data/sha3_256/test213.input.bin create mode 100644 sha3/tests/data/sha3_256/test213.output.bin create mode 100644 sha3/tests/data/sha3_256/test214.input.bin create mode 100644 sha3/tests/data/sha3_256/test214.output.bin create mode 100644 sha3/tests/data/sha3_256/test215.input.bin create mode 100644 sha3/tests/data/sha3_256/test215.output.bin create mode 100644 sha3/tests/data/sha3_256/test216.input.bin create mode 100644 sha3/tests/data/sha3_256/test216.output.bin create mode 100644 sha3/tests/data/sha3_256/test217.input.bin create mode 100644 sha3/tests/data/sha3_256/test217.output.bin create mode 100644 sha3/tests/data/sha3_256/test218.input.bin create mode 100644 sha3/tests/data/sha3_256/test218.output.bin create mode 100644 sha3/tests/data/sha3_256/test219.input.bin create mode 100644 sha3/tests/data/sha3_256/test219.output.bin create mode 100644 sha3/tests/data/sha3_256/test22.input.bin create mode 100644 sha3/tests/data/sha3_256/test22.output.bin create mode 100644 sha3/tests/data/sha3_256/test220.input.bin create mode 100644 sha3/tests/data/sha3_256/test220.output.bin create mode 100644 sha3/tests/data/sha3_256/test221.input.bin create mode 100644 sha3/tests/data/sha3_256/test221.output.bin create mode 100644 sha3/tests/data/sha3_256/test222.input.bin create mode 100644 sha3/tests/data/sha3_256/test222.output.bin create mode 100644 sha3/tests/data/sha3_256/test223.input.bin create mode 100644 sha3/tests/data/sha3_256/test223.output.bin create mode 100644 sha3/tests/data/sha3_256/test224.input.bin create mode 100644 sha3/tests/data/sha3_256/test224.output.bin create mode 100644 sha3/tests/data/sha3_256/test225.input.bin create mode 100644 sha3/tests/data/sha3_256/test225.output.bin create mode 100644 sha3/tests/data/sha3_256/test226.input.bin create mode 100644 sha3/tests/data/sha3_256/test226.output.bin create mode 100644 sha3/tests/data/sha3_256/test227.input.bin create mode 100644 sha3/tests/data/sha3_256/test227.output.bin create mode 100644 sha3/tests/data/sha3_256/test228.input.bin create mode 100644 sha3/tests/data/sha3_256/test228.output.bin create mode 100644 sha3/tests/data/sha3_256/test229.input.bin create mode 100644 sha3/tests/data/sha3_256/test229.output.bin create mode 100644 sha3/tests/data/sha3_256/test23.input.bin create mode 100644 sha3/tests/data/sha3_256/test23.output.bin create mode 100644 sha3/tests/data/sha3_256/test230.input.bin create mode 100644 sha3/tests/data/sha3_256/test230.output.bin create mode 100644 sha3/tests/data/sha3_256/test231.input.bin create mode 100644 sha3/tests/data/sha3_256/test231.output.bin create mode 100644 sha3/tests/data/sha3_256/test232.input.bin create mode 100644 sha3/tests/data/sha3_256/test232.output.bin create mode 100644 sha3/tests/data/sha3_256/test233.input.bin create mode 100644 sha3/tests/data/sha3_256/test233.output.bin create mode 100644 sha3/tests/data/sha3_256/test234.input.bin create mode 100644 sha3/tests/data/sha3_256/test234.output.bin create mode 100644 sha3/tests/data/sha3_256/test235.input.bin create mode 100644 sha3/tests/data/sha3_256/test235.output.bin create mode 100644 sha3/tests/data/sha3_256/test236.input.bin create mode 100644 sha3/tests/data/sha3_256/test236.output.bin create mode 100644 sha3/tests/data/sha3_256/test237.input.bin create mode 100644 sha3/tests/data/sha3_256/test237.output.bin create mode 100644 sha3/tests/data/sha3_256/test238.input.bin create mode 100644 sha3/tests/data/sha3_256/test238.output.bin create mode 100644 sha3/tests/data/sha3_256/test239.input.bin create mode 100644 sha3/tests/data/sha3_256/test239.output.bin create mode 100644 sha3/tests/data/sha3_256/test24.input.bin create mode 100644 sha3/tests/data/sha3_256/test24.output.bin create mode 100644 sha3/tests/data/sha3_256/test240.input.bin create mode 100644 sha3/tests/data/sha3_256/test240.output.bin create mode 100644 sha3/tests/data/sha3_256/test241.input.bin create mode 100644 sha3/tests/data/sha3_256/test241.output.bin create mode 100644 sha3/tests/data/sha3_256/test242.input.bin create mode 100644 sha3/tests/data/sha3_256/test242.output.bin create mode 100644 sha3/tests/data/sha3_256/test243.input.bin create mode 100644 sha3/tests/data/sha3_256/test243.output.bin create mode 100644 sha3/tests/data/sha3_256/test244.input.bin create mode 100644 sha3/tests/data/sha3_256/test244.output.bin create mode 100644 sha3/tests/data/sha3_256/test245.input.bin create mode 100644 sha3/tests/data/sha3_256/test245.output.bin create mode 100644 sha3/tests/data/sha3_256/test246.input.bin create mode 100644 sha3/tests/data/sha3_256/test246.output.bin create mode 100644 sha3/tests/data/sha3_256/test247.input.bin create mode 100644 sha3/tests/data/sha3_256/test247.output.bin create mode 100644 sha3/tests/data/sha3_256/test248.input.bin create mode 100644 sha3/tests/data/sha3_256/test248.output.bin create mode 100644 sha3/tests/data/sha3_256/test249.input.bin create mode 100644 sha3/tests/data/sha3_256/test249.output.bin create mode 100644 sha3/tests/data/sha3_256/test25.input.bin create mode 100644 sha3/tests/data/sha3_256/test25.output.bin create mode 100644 sha3/tests/data/sha3_256/test250.input.bin create mode 100644 sha3/tests/data/sha3_256/test250.output.bin create mode 100644 sha3/tests/data/sha3_256/test251.input.bin create mode 100644 sha3/tests/data/sha3_256/test251.output.bin create mode 100644 sha3/tests/data/sha3_256/test252.input.bin create mode 100644 sha3/tests/data/sha3_256/test252.output.bin create mode 100644 sha3/tests/data/sha3_256/test253.input.bin create mode 100644 sha3/tests/data/sha3_256/test253.output.bin create mode 100644 sha3/tests/data/sha3_256/test254.input.bin create mode 100644 sha3/tests/data/sha3_256/test254.output.bin create mode 100644 sha3/tests/data/sha3_256/test255.input.bin create mode 100644 sha3/tests/data/sha3_256/test255.output.bin create mode 100644 sha3/tests/data/sha3_256/test256.input.bin create mode 100644 sha3/tests/data/sha3_256/test256.output.bin create mode 100644 sha3/tests/data/sha3_256/test26.input.bin create mode 100644 sha3/tests/data/sha3_256/test26.output.bin create mode 100644 sha3/tests/data/sha3_256/test27.input.bin create mode 100644 sha3/tests/data/sha3_256/test27.output.bin create mode 100644 sha3/tests/data/sha3_256/test28.input.bin create mode 100644 sha3/tests/data/sha3_256/test28.output.bin create mode 100644 sha3/tests/data/sha3_256/test29.input.bin create mode 100644 sha3/tests/data/sha3_256/test29.output.bin create mode 100644 sha3/tests/data/sha3_256/test3.input.bin create mode 100644 sha3/tests/data/sha3_256/test3.output.bin create mode 100644 sha3/tests/data/sha3_256/test30.input.bin create mode 100644 sha3/tests/data/sha3_256/test30.output.bin create mode 100644 sha3/tests/data/sha3_256/test31.input.bin create mode 100644 sha3/tests/data/sha3_256/test31.output.bin create mode 100644 sha3/tests/data/sha3_256/test32.input.bin create mode 100644 sha3/tests/data/sha3_256/test32.output.bin create mode 100644 sha3/tests/data/sha3_256/test33.input.bin create mode 100644 sha3/tests/data/sha3_256/test33.output.bin create mode 100644 sha3/tests/data/sha3_256/test34.input.bin create mode 100644 sha3/tests/data/sha3_256/test34.output.bin create mode 100644 sha3/tests/data/sha3_256/test35.input.bin create mode 100644 sha3/tests/data/sha3_256/test35.output.bin create mode 100644 sha3/tests/data/sha3_256/test36.input.bin create mode 100644 sha3/tests/data/sha3_256/test36.output.bin create mode 100644 sha3/tests/data/sha3_256/test37.input.bin create mode 100644 sha3/tests/data/sha3_256/test37.output.bin create mode 100644 sha3/tests/data/sha3_256/test38.input.bin create mode 100644 sha3/tests/data/sha3_256/test38.output.bin create mode 100644 sha3/tests/data/sha3_256/test39.input.bin create mode 100644 sha3/tests/data/sha3_256/test39.output.bin create mode 100644 sha3/tests/data/sha3_256/test4.input.bin create mode 100644 sha3/tests/data/sha3_256/test4.output.bin create mode 100644 sha3/tests/data/sha3_256/test40.input.bin create mode 100644 sha3/tests/data/sha3_256/test40.output.bin create mode 100644 sha3/tests/data/sha3_256/test41.input.bin create mode 100644 sha3/tests/data/sha3_256/test41.output.bin create mode 100644 sha3/tests/data/sha3_256/test42.input.bin create mode 100644 sha3/tests/data/sha3_256/test42.output.bin create mode 100644 sha3/tests/data/sha3_256/test43.input.bin create mode 100644 sha3/tests/data/sha3_256/test43.output.bin create mode 100644 sha3/tests/data/sha3_256/test44.input.bin create mode 100644 sha3/tests/data/sha3_256/test44.output.bin create mode 100644 sha3/tests/data/sha3_256/test45.input.bin create mode 100644 sha3/tests/data/sha3_256/test45.output.bin create mode 100644 sha3/tests/data/sha3_256/test46.input.bin create mode 100644 sha3/tests/data/sha3_256/test46.output.bin create mode 100644 sha3/tests/data/sha3_256/test47.input.bin create mode 100644 sha3/tests/data/sha3_256/test47.output.bin create mode 100644 sha3/tests/data/sha3_256/test48.input.bin create mode 100644 sha3/tests/data/sha3_256/test48.output.bin create mode 100644 sha3/tests/data/sha3_256/test49.input.bin create mode 100644 sha3/tests/data/sha3_256/test49.output.bin create mode 100644 sha3/tests/data/sha3_256/test5.input.bin create mode 100644 sha3/tests/data/sha3_256/test5.output.bin create mode 100644 sha3/tests/data/sha3_256/test50.input.bin create mode 100644 sha3/tests/data/sha3_256/test50.output.bin create mode 100644 sha3/tests/data/sha3_256/test51.input.bin create mode 100644 sha3/tests/data/sha3_256/test51.output.bin create mode 100644 sha3/tests/data/sha3_256/test52.input.bin create mode 100644 sha3/tests/data/sha3_256/test52.output.bin create mode 100644 sha3/tests/data/sha3_256/test53.input.bin create mode 100644 sha3/tests/data/sha3_256/test53.output.bin create mode 100644 sha3/tests/data/sha3_256/test54.input.bin create mode 100644 sha3/tests/data/sha3_256/test54.output.bin create mode 100644 sha3/tests/data/sha3_256/test55.input.bin create mode 100644 sha3/tests/data/sha3_256/test55.output.bin create mode 100644 sha3/tests/data/sha3_256/test56.input.bin create mode 100644 sha3/tests/data/sha3_256/test56.output.bin create mode 100644 sha3/tests/data/sha3_256/test57.input.bin create mode 100644 sha3/tests/data/sha3_256/test57.output.bin create mode 100644 sha3/tests/data/sha3_256/test58.input.bin create mode 100644 sha3/tests/data/sha3_256/test58.output.bin create mode 100644 sha3/tests/data/sha3_256/test59.input.bin create mode 100644 sha3/tests/data/sha3_256/test59.output.bin create mode 100644 sha3/tests/data/sha3_256/test6.input.bin create mode 100644 sha3/tests/data/sha3_256/test6.output.bin create mode 100644 sha3/tests/data/sha3_256/test60.input.bin create mode 100644 sha3/tests/data/sha3_256/test60.output.bin create mode 100644 sha3/tests/data/sha3_256/test61.input.bin create mode 100644 sha3/tests/data/sha3_256/test61.output.bin create mode 100644 sha3/tests/data/sha3_256/test62.input.bin create mode 100644 sha3/tests/data/sha3_256/test62.output.bin create mode 100644 sha3/tests/data/sha3_256/test63.input.bin create mode 100644 sha3/tests/data/sha3_256/test63.output.bin create mode 100644 sha3/tests/data/sha3_256/test64.input.bin create mode 100644 sha3/tests/data/sha3_256/test64.output.bin create mode 100644 sha3/tests/data/sha3_256/test65.input.bin create mode 100644 sha3/tests/data/sha3_256/test65.output.bin create mode 100644 sha3/tests/data/sha3_256/test66.input.bin create mode 100644 sha3/tests/data/sha3_256/test66.output.bin create mode 100644 sha3/tests/data/sha3_256/test67.input.bin create mode 100644 sha3/tests/data/sha3_256/test67.output.bin create mode 100644 sha3/tests/data/sha3_256/test68.input.bin create mode 100644 sha3/tests/data/sha3_256/test68.output.bin create mode 100644 sha3/tests/data/sha3_256/test69.input.bin create mode 100644 sha3/tests/data/sha3_256/test69.output.bin create mode 100644 sha3/tests/data/sha3_256/test7.input.bin create mode 100644 sha3/tests/data/sha3_256/test7.output.bin create mode 100644 sha3/tests/data/sha3_256/test70.input.bin create mode 100644 sha3/tests/data/sha3_256/test70.output.bin create mode 100644 sha3/tests/data/sha3_256/test71.input.bin create mode 100644 sha3/tests/data/sha3_256/test71.output.bin create mode 100644 sha3/tests/data/sha3_256/test72.input.bin create mode 100644 sha3/tests/data/sha3_256/test72.output.bin create mode 100644 sha3/tests/data/sha3_256/test73.input.bin create mode 100644 sha3/tests/data/sha3_256/test73.output.bin create mode 100644 sha3/tests/data/sha3_256/test74.input.bin create mode 100644 sha3/tests/data/sha3_256/test74.output.bin create mode 100644 sha3/tests/data/sha3_256/test75.input.bin create mode 100644 sha3/tests/data/sha3_256/test75.output.bin create mode 100644 sha3/tests/data/sha3_256/test76.input.bin create mode 100644 sha3/tests/data/sha3_256/test76.output.bin create mode 100644 sha3/tests/data/sha3_256/test77.input.bin create mode 100644 sha3/tests/data/sha3_256/test77.output.bin create mode 100644 sha3/tests/data/sha3_256/test78.input.bin create mode 100644 sha3/tests/data/sha3_256/test78.output.bin create mode 100644 sha3/tests/data/sha3_256/test79.input.bin create mode 100644 sha3/tests/data/sha3_256/test79.output.bin create mode 100644 sha3/tests/data/sha3_256/test8.input.bin create mode 100644 sha3/tests/data/sha3_256/test8.output.bin create mode 100644 sha3/tests/data/sha3_256/test80.input.bin create mode 100644 sha3/tests/data/sha3_256/test80.output.bin create mode 100644 sha3/tests/data/sha3_256/test81.input.bin create mode 100644 sha3/tests/data/sha3_256/test81.output.bin create mode 100644 sha3/tests/data/sha3_256/test82.input.bin create mode 100644 sha3/tests/data/sha3_256/test82.output.bin create mode 100644 sha3/tests/data/sha3_256/test83.input.bin create mode 100644 sha3/tests/data/sha3_256/test83.output.bin create mode 100644 sha3/tests/data/sha3_256/test84.input.bin create mode 100644 sha3/tests/data/sha3_256/test84.output.bin create mode 100644 sha3/tests/data/sha3_256/test85.input.bin create mode 100644 sha3/tests/data/sha3_256/test85.output.bin create mode 100644 sha3/tests/data/sha3_256/test86.input.bin create mode 100644 sha3/tests/data/sha3_256/test86.output.bin create mode 100644 sha3/tests/data/sha3_256/test87.input.bin create mode 100644 sha3/tests/data/sha3_256/test87.output.bin create mode 100644 sha3/tests/data/sha3_256/test88.input.bin create mode 100644 sha3/tests/data/sha3_256/test88.output.bin create mode 100644 sha3/tests/data/sha3_256/test89.input.bin create mode 100644 sha3/tests/data/sha3_256/test89.output.bin create mode 100644 sha3/tests/data/sha3_256/test9.input.bin create mode 100644 sha3/tests/data/sha3_256/test9.output.bin create mode 100644 sha3/tests/data/sha3_256/test90.input.bin create mode 100644 sha3/tests/data/sha3_256/test90.output.bin create mode 100644 sha3/tests/data/sha3_256/test91.input.bin create mode 100644 sha3/tests/data/sha3_256/test91.output.bin create mode 100644 sha3/tests/data/sha3_256/test92.input.bin create mode 100644 sha3/tests/data/sha3_256/test92.output.bin create mode 100644 sha3/tests/data/sha3_256/test93.input.bin create mode 100644 sha3/tests/data/sha3_256/test93.output.bin create mode 100644 sha3/tests/data/sha3_256/test94.input.bin create mode 100644 sha3/tests/data/sha3_256/test94.output.bin create mode 100644 sha3/tests/data/sha3_256/test95.input.bin create mode 100644 sha3/tests/data/sha3_256/test95.output.bin create mode 100644 sha3/tests/data/sha3_256/test96.input.bin create mode 100644 sha3/tests/data/sha3_256/test96.output.bin create mode 100644 sha3/tests/data/sha3_256/test97.input.bin create mode 100644 sha3/tests/data/sha3_256/test97.output.bin create mode 100644 sha3/tests/data/sha3_256/test98.input.bin create mode 100644 sha3/tests/data/sha3_256/test98.output.bin create mode 100644 sha3/tests/data/sha3_256/test99.input.bin create mode 100644 sha3/tests/data/sha3_256/test99.output.bin create mode 100644 sha3/tests/data/sha3_384/test1.input.bin create mode 100644 sha3/tests/data/sha3_384/test1.output.bin create mode 100644 sha3/tests/data/sha3_384/test10.input.bin create mode 100644 sha3/tests/data/sha3_384/test10.output.bin create mode 100644 sha3/tests/data/sha3_384/test100.input.bin create mode 100644 sha3/tests/data/sha3_384/test100.output.bin create mode 100644 sha3/tests/data/sha3_384/test101.input.bin create mode 100644 sha3/tests/data/sha3_384/test101.output.bin create mode 100644 sha3/tests/data/sha3_384/test102.input.bin create mode 100644 sha3/tests/data/sha3_384/test102.output.bin create mode 100644 sha3/tests/data/sha3_384/test103.input.bin create mode 100644 sha3/tests/data/sha3_384/test103.output.bin create mode 100644 sha3/tests/data/sha3_384/test104.input.bin create mode 100644 sha3/tests/data/sha3_384/test104.output.bin create mode 100644 sha3/tests/data/sha3_384/test105.input.bin create mode 100644 sha3/tests/data/sha3_384/test105.output.bin create mode 100644 sha3/tests/data/sha3_384/test106.input.bin create mode 100644 sha3/tests/data/sha3_384/test106.output.bin create mode 100644 sha3/tests/data/sha3_384/test107.input.bin create mode 100644 sha3/tests/data/sha3_384/test107.output.bin create mode 100644 sha3/tests/data/sha3_384/test108.input.bin create mode 100644 sha3/tests/data/sha3_384/test108.output.bin create mode 100644 sha3/tests/data/sha3_384/test109.input.bin create mode 100644 sha3/tests/data/sha3_384/test109.output.bin create mode 100644 sha3/tests/data/sha3_384/test11.input.bin create mode 100644 sha3/tests/data/sha3_384/test11.output.bin create mode 100644 sha3/tests/data/sha3_384/test110.input.bin create mode 100644 sha3/tests/data/sha3_384/test110.output.bin create mode 100644 sha3/tests/data/sha3_384/test111.input.bin create mode 100644 sha3/tests/data/sha3_384/test111.output.bin create mode 100644 sha3/tests/data/sha3_384/test112.input.bin create mode 100644 sha3/tests/data/sha3_384/test112.output.bin create mode 100644 sha3/tests/data/sha3_384/test113.input.bin create mode 100644 sha3/tests/data/sha3_384/test113.output.bin create mode 100644 sha3/tests/data/sha3_384/test114.input.bin create mode 100644 sha3/tests/data/sha3_384/test114.output.bin create mode 100644 sha3/tests/data/sha3_384/test115.input.bin create mode 100644 sha3/tests/data/sha3_384/test115.output.bin create mode 100644 sha3/tests/data/sha3_384/test116.input.bin create mode 100644 sha3/tests/data/sha3_384/test116.output.bin create mode 100644 sha3/tests/data/sha3_384/test117.input.bin create mode 100644 sha3/tests/data/sha3_384/test117.output.bin create mode 100644 sha3/tests/data/sha3_384/test118.input.bin create mode 100644 sha3/tests/data/sha3_384/test118.output.bin create mode 100644 sha3/tests/data/sha3_384/test119.input.bin create mode 100644 sha3/tests/data/sha3_384/test119.output.bin create mode 100644 sha3/tests/data/sha3_384/test12.input.bin create mode 100644 sha3/tests/data/sha3_384/test12.output.bin create mode 100644 sha3/tests/data/sha3_384/test120.input.bin create mode 100644 sha3/tests/data/sha3_384/test120.output.bin create mode 100644 sha3/tests/data/sha3_384/test121.input.bin create mode 100644 sha3/tests/data/sha3_384/test121.output.bin create mode 100644 sha3/tests/data/sha3_384/test122.input.bin create mode 100644 sha3/tests/data/sha3_384/test122.output.bin create mode 100644 sha3/tests/data/sha3_384/test123.input.bin create mode 100644 sha3/tests/data/sha3_384/test123.output.bin create mode 100644 sha3/tests/data/sha3_384/test124.input.bin create mode 100644 sha3/tests/data/sha3_384/test124.output.bin create mode 100644 sha3/tests/data/sha3_384/test125.input.bin create mode 100644 sha3/tests/data/sha3_384/test125.output.bin create mode 100644 sha3/tests/data/sha3_384/test126.input.bin create mode 100644 sha3/tests/data/sha3_384/test126.output.bin create mode 100644 sha3/tests/data/sha3_384/test127.input.bin create mode 100644 sha3/tests/data/sha3_384/test127.output.bin create mode 100644 sha3/tests/data/sha3_384/test128.input.bin create mode 100644 sha3/tests/data/sha3_384/test128.output.bin create mode 100644 sha3/tests/data/sha3_384/test129.input.bin create mode 100644 sha3/tests/data/sha3_384/test129.output.bin create mode 100644 sha3/tests/data/sha3_384/test13.input.bin create mode 100644 sha3/tests/data/sha3_384/test13.output.bin create mode 100644 sha3/tests/data/sha3_384/test130.input.bin create mode 100644 sha3/tests/data/sha3_384/test130.output.bin create mode 100644 sha3/tests/data/sha3_384/test131.input.bin create mode 100644 sha3/tests/data/sha3_384/test131.output.bin create mode 100644 sha3/tests/data/sha3_384/test132.input.bin create mode 100644 sha3/tests/data/sha3_384/test132.output.bin create mode 100644 sha3/tests/data/sha3_384/test133.input.bin create mode 100644 sha3/tests/data/sha3_384/test133.output.bin create mode 100644 sha3/tests/data/sha3_384/test134.input.bin create mode 100644 sha3/tests/data/sha3_384/test134.output.bin create mode 100644 sha3/tests/data/sha3_384/test135.input.bin create mode 100644 sha3/tests/data/sha3_384/test135.output.bin create mode 100644 sha3/tests/data/sha3_384/test136.input.bin create mode 100644 sha3/tests/data/sha3_384/test136.output.bin create mode 100644 sha3/tests/data/sha3_384/test137.input.bin create mode 100644 sha3/tests/data/sha3_384/test137.output.bin create mode 100644 sha3/tests/data/sha3_384/test138.input.bin create mode 100644 sha3/tests/data/sha3_384/test138.output.bin create mode 100644 sha3/tests/data/sha3_384/test139.input.bin create mode 100644 sha3/tests/data/sha3_384/test139.output.bin create mode 100644 sha3/tests/data/sha3_384/test14.input.bin create mode 100644 sha3/tests/data/sha3_384/test14.output.bin create mode 100644 sha3/tests/data/sha3_384/test140.input.bin create mode 100644 sha3/tests/data/sha3_384/test140.output.bin create mode 100644 sha3/tests/data/sha3_384/test141.input.bin create mode 100644 sha3/tests/data/sha3_384/test141.output.bin create mode 100644 sha3/tests/data/sha3_384/test142.input.bin create mode 100644 sha3/tests/data/sha3_384/test142.output.bin create mode 100644 sha3/tests/data/sha3_384/test143.input.bin create mode 100644 sha3/tests/data/sha3_384/test143.output.bin create mode 100644 sha3/tests/data/sha3_384/test144.input.bin create mode 100644 sha3/tests/data/sha3_384/test144.output.bin create mode 100644 sha3/tests/data/sha3_384/test145.input.bin create mode 100644 sha3/tests/data/sha3_384/test145.output.bin create mode 100644 sha3/tests/data/sha3_384/test146.input.bin create mode 100644 sha3/tests/data/sha3_384/test146.output.bin create mode 100644 sha3/tests/data/sha3_384/test147.input.bin create mode 100644 sha3/tests/data/sha3_384/test147.output.bin create mode 100644 sha3/tests/data/sha3_384/test148.input.bin create mode 100644 sha3/tests/data/sha3_384/test148.output.bin create mode 100644 sha3/tests/data/sha3_384/test149.input.bin create mode 100644 sha3/tests/data/sha3_384/test149.output.bin create mode 100644 sha3/tests/data/sha3_384/test15.input.bin create mode 100644 sha3/tests/data/sha3_384/test15.output.bin create mode 100644 sha3/tests/data/sha3_384/test150.input.bin create mode 100644 sha3/tests/data/sha3_384/test150.output.bin create mode 100644 sha3/tests/data/sha3_384/test151.input.bin create mode 100644 sha3/tests/data/sha3_384/test151.output.bin create mode 100644 sha3/tests/data/sha3_384/test152.input.bin create mode 100644 sha3/tests/data/sha3_384/test152.output.bin create mode 100644 sha3/tests/data/sha3_384/test153.input.bin create mode 100644 sha3/tests/data/sha3_384/test153.output.bin create mode 100644 sha3/tests/data/sha3_384/test154.input.bin create mode 100644 sha3/tests/data/sha3_384/test154.output.bin create mode 100644 sha3/tests/data/sha3_384/test155.input.bin create mode 100644 sha3/tests/data/sha3_384/test155.output.bin create mode 100644 sha3/tests/data/sha3_384/test156.input.bin create mode 100644 sha3/tests/data/sha3_384/test156.output.bin create mode 100644 sha3/tests/data/sha3_384/test157.input.bin create mode 100644 sha3/tests/data/sha3_384/test157.output.bin create mode 100644 sha3/tests/data/sha3_384/test158.input.bin create mode 100644 sha3/tests/data/sha3_384/test158.output.bin create mode 100644 sha3/tests/data/sha3_384/test159.input.bin create mode 100644 sha3/tests/data/sha3_384/test159.output.bin create mode 100644 sha3/tests/data/sha3_384/test16.input.bin create mode 100644 sha3/tests/data/sha3_384/test16.output.bin create mode 100644 sha3/tests/data/sha3_384/test160.input.bin create mode 100644 sha3/tests/data/sha3_384/test160.output.bin create mode 100644 sha3/tests/data/sha3_384/test161.input.bin create mode 100644 sha3/tests/data/sha3_384/test161.output.bin create mode 100644 sha3/tests/data/sha3_384/test162.input.bin create mode 100644 sha3/tests/data/sha3_384/test162.output.bin create mode 100644 sha3/tests/data/sha3_384/test163.input.bin create mode 100644 sha3/tests/data/sha3_384/test163.output.bin create mode 100644 sha3/tests/data/sha3_384/test164.input.bin create mode 100644 sha3/tests/data/sha3_384/test164.output.bin create mode 100644 sha3/tests/data/sha3_384/test165.input.bin create mode 100644 sha3/tests/data/sha3_384/test165.output.bin create mode 100644 sha3/tests/data/sha3_384/test166.input.bin create mode 100644 sha3/tests/data/sha3_384/test166.output.bin create mode 100644 sha3/tests/data/sha3_384/test167.input.bin create mode 100644 sha3/tests/data/sha3_384/test167.output.bin create mode 100644 sha3/tests/data/sha3_384/test168.input.bin create mode 100644 sha3/tests/data/sha3_384/test168.output.bin create mode 100644 sha3/tests/data/sha3_384/test169.input.bin create mode 100644 sha3/tests/data/sha3_384/test169.output.bin create mode 100644 sha3/tests/data/sha3_384/test17.input.bin create mode 100644 sha3/tests/data/sha3_384/test17.output.bin create mode 100644 sha3/tests/data/sha3_384/test170.input.bin create mode 100644 sha3/tests/data/sha3_384/test170.output.bin create mode 100644 sha3/tests/data/sha3_384/test171.input.bin create mode 100644 sha3/tests/data/sha3_384/test171.output.bin create mode 100644 sha3/tests/data/sha3_384/test172.input.bin create mode 100644 sha3/tests/data/sha3_384/test172.output.bin create mode 100644 sha3/tests/data/sha3_384/test173.input.bin create mode 100644 sha3/tests/data/sha3_384/test173.output.bin create mode 100644 sha3/tests/data/sha3_384/test174.input.bin create mode 100644 sha3/tests/data/sha3_384/test174.output.bin create mode 100644 sha3/tests/data/sha3_384/test175.input.bin create mode 100644 sha3/tests/data/sha3_384/test175.output.bin create mode 100644 sha3/tests/data/sha3_384/test176.input.bin create mode 100644 sha3/tests/data/sha3_384/test176.output.bin create mode 100644 sha3/tests/data/sha3_384/test177.input.bin create mode 100644 sha3/tests/data/sha3_384/test177.output.bin create mode 100644 sha3/tests/data/sha3_384/test178.input.bin create mode 100644 sha3/tests/data/sha3_384/test178.output.bin create mode 100644 sha3/tests/data/sha3_384/test179.input.bin create mode 100644 sha3/tests/data/sha3_384/test179.output.bin create mode 100644 sha3/tests/data/sha3_384/test18.input.bin create mode 100644 sha3/tests/data/sha3_384/test18.output.bin create mode 100644 sha3/tests/data/sha3_384/test180.input.bin create mode 100644 sha3/tests/data/sha3_384/test180.output.bin create mode 100644 sha3/tests/data/sha3_384/test181.input.bin create mode 100644 sha3/tests/data/sha3_384/test181.output.bin create mode 100644 sha3/tests/data/sha3_384/test182.input.bin create mode 100644 sha3/tests/data/sha3_384/test182.output.bin create mode 100644 sha3/tests/data/sha3_384/test183.input.bin create mode 100644 sha3/tests/data/sha3_384/test183.output.bin create mode 100644 sha3/tests/data/sha3_384/test184.input.bin create mode 100644 sha3/tests/data/sha3_384/test184.output.bin create mode 100644 sha3/tests/data/sha3_384/test185.input.bin create mode 100644 sha3/tests/data/sha3_384/test185.output.bin create mode 100644 sha3/tests/data/sha3_384/test186.input.bin create mode 100644 sha3/tests/data/sha3_384/test186.output.bin create mode 100644 sha3/tests/data/sha3_384/test187.input.bin create mode 100644 sha3/tests/data/sha3_384/test187.output.bin create mode 100644 sha3/tests/data/sha3_384/test188.input.bin create mode 100644 sha3/tests/data/sha3_384/test188.output.bin create mode 100644 sha3/tests/data/sha3_384/test189.input.bin create mode 100644 sha3/tests/data/sha3_384/test189.output.bin create mode 100644 sha3/tests/data/sha3_384/test19.input.bin create mode 100644 sha3/tests/data/sha3_384/test19.output.bin create mode 100644 sha3/tests/data/sha3_384/test190.input.bin create mode 100644 sha3/tests/data/sha3_384/test190.output.bin create mode 100644 sha3/tests/data/sha3_384/test191.input.bin create mode 100644 sha3/tests/data/sha3_384/test191.output.bin create mode 100644 sha3/tests/data/sha3_384/test192.input.bin create mode 100644 sha3/tests/data/sha3_384/test192.output.bin create mode 100644 sha3/tests/data/sha3_384/test193.input.bin create mode 100644 sha3/tests/data/sha3_384/test193.output.bin create mode 100644 sha3/tests/data/sha3_384/test194.input.bin create mode 100644 sha3/tests/data/sha3_384/test194.output.bin create mode 100644 sha3/tests/data/sha3_384/test195.input.bin create mode 100644 sha3/tests/data/sha3_384/test195.output.bin create mode 100644 sha3/tests/data/sha3_384/test196.input.bin create mode 100644 sha3/tests/data/sha3_384/test196.output.bin create mode 100644 sha3/tests/data/sha3_384/test197.input.bin create mode 100644 sha3/tests/data/sha3_384/test197.output.bin create mode 100644 sha3/tests/data/sha3_384/test198.input.bin create mode 100644 sha3/tests/data/sha3_384/test198.output.bin create mode 100644 sha3/tests/data/sha3_384/test199.input.bin create mode 100644 sha3/tests/data/sha3_384/test199.output.bin create mode 100644 sha3/tests/data/sha3_384/test2.input.bin create mode 100644 sha3/tests/data/sha3_384/test2.output.bin create mode 100644 sha3/tests/data/sha3_384/test20.input.bin create mode 100644 sha3/tests/data/sha3_384/test20.output.bin create mode 100644 sha3/tests/data/sha3_384/test200.input.bin create mode 100644 sha3/tests/data/sha3_384/test200.output.bin create mode 100644 sha3/tests/data/sha3_384/test201.input.bin create mode 100644 sha3/tests/data/sha3_384/test201.output.bin create mode 100644 sha3/tests/data/sha3_384/test202.input.bin create mode 100644 sha3/tests/data/sha3_384/test202.output.bin create mode 100644 sha3/tests/data/sha3_384/test203.input.bin create mode 100644 sha3/tests/data/sha3_384/test203.output.bin create mode 100644 sha3/tests/data/sha3_384/test204.input.bin create mode 100644 sha3/tests/data/sha3_384/test204.output.bin create mode 100644 sha3/tests/data/sha3_384/test205.input.bin create mode 100644 sha3/tests/data/sha3_384/test205.output.bin create mode 100644 sha3/tests/data/sha3_384/test206.input.bin create mode 100644 sha3/tests/data/sha3_384/test206.output.bin create mode 100644 sha3/tests/data/sha3_384/test207.input.bin create mode 100644 sha3/tests/data/sha3_384/test207.output.bin create mode 100644 sha3/tests/data/sha3_384/test208.input.bin create mode 100644 sha3/tests/data/sha3_384/test208.output.bin create mode 100644 sha3/tests/data/sha3_384/test209.input.bin create mode 100644 sha3/tests/data/sha3_384/test209.output.bin create mode 100644 sha3/tests/data/sha3_384/test21.input.bin create mode 100644 sha3/tests/data/sha3_384/test21.output.bin create mode 100644 sha3/tests/data/sha3_384/test210.input.bin create mode 100644 sha3/tests/data/sha3_384/test210.output.bin create mode 100644 sha3/tests/data/sha3_384/test211.input.bin create mode 100644 sha3/tests/data/sha3_384/test211.output.bin create mode 100644 sha3/tests/data/sha3_384/test212.input.bin create mode 100644 sha3/tests/data/sha3_384/test212.output.bin create mode 100644 sha3/tests/data/sha3_384/test213.input.bin create mode 100644 sha3/tests/data/sha3_384/test213.output.bin create mode 100644 sha3/tests/data/sha3_384/test214.input.bin create mode 100644 sha3/tests/data/sha3_384/test214.output.bin create mode 100644 sha3/tests/data/sha3_384/test215.input.bin create mode 100644 sha3/tests/data/sha3_384/test215.output.bin create mode 100644 sha3/tests/data/sha3_384/test216.input.bin create mode 100644 sha3/tests/data/sha3_384/test216.output.bin create mode 100644 sha3/tests/data/sha3_384/test217.input.bin create mode 100644 sha3/tests/data/sha3_384/test217.output.bin create mode 100644 sha3/tests/data/sha3_384/test218.input.bin create mode 100644 sha3/tests/data/sha3_384/test218.output.bin create mode 100644 sha3/tests/data/sha3_384/test219.input.bin create mode 100644 sha3/tests/data/sha3_384/test219.output.bin create mode 100644 sha3/tests/data/sha3_384/test22.input.bin create mode 100644 sha3/tests/data/sha3_384/test22.output.bin create mode 100644 sha3/tests/data/sha3_384/test220.input.bin create mode 100644 sha3/tests/data/sha3_384/test220.output.bin create mode 100644 sha3/tests/data/sha3_384/test221.input.bin create mode 100644 sha3/tests/data/sha3_384/test221.output.bin create mode 100644 sha3/tests/data/sha3_384/test222.input.bin create mode 100644 sha3/tests/data/sha3_384/test222.output.bin create mode 100644 sha3/tests/data/sha3_384/test223.input.bin create mode 100644 sha3/tests/data/sha3_384/test223.output.bin create mode 100644 sha3/tests/data/sha3_384/test224.input.bin create mode 100644 sha3/tests/data/sha3_384/test224.output.bin create mode 100644 sha3/tests/data/sha3_384/test225.input.bin create mode 100644 sha3/tests/data/sha3_384/test225.output.bin create mode 100644 sha3/tests/data/sha3_384/test226.input.bin create mode 100644 sha3/tests/data/sha3_384/test226.output.bin create mode 100644 sha3/tests/data/sha3_384/test227.input.bin create mode 100644 sha3/tests/data/sha3_384/test227.output.bin create mode 100644 sha3/tests/data/sha3_384/test228.input.bin create mode 100644 sha3/tests/data/sha3_384/test228.output.bin create mode 100644 sha3/tests/data/sha3_384/test229.input.bin create mode 100644 sha3/tests/data/sha3_384/test229.output.bin create mode 100644 sha3/tests/data/sha3_384/test23.input.bin create mode 100644 sha3/tests/data/sha3_384/test23.output.bin create mode 100644 sha3/tests/data/sha3_384/test230.input.bin create mode 100644 sha3/tests/data/sha3_384/test230.output.bin create mode 100644 sha3/tests/data/sha3_384/test231.input.bin create mode 100644 sha3/tests/data/sha3_384/test231.output.bin create mode 100644 sha3/tests/data/sha3_384/test232.input.bin create mode 100644 sha3/tests/data/sha3_384/test232.output.bin create mode 100644 sha3/tests/data/sha3_384/test233.input.bin create mode 100644 sha3/tests/data/sha3_384/test233.output.bin create mode 100644 sha3/tests/data/sha3_384/test234.input.bin create mode 100644 sha3/tests/data/sha3_384/test234.output.bin create mode 100644 sha3/tests/data/sha3_384/test235.input.bin create mode 100644 sha3/tests/data/sha3_384/test235.output.bin create mode 100644 sha3/tests/data/sha3_384/test236.input.bin create mode 100644 sha3/tests/data/sha3_384/test236.output.bin create mode 100644 sha3/tests/data/sha3_384/test237.input.bin create mode 100644 sha3/tests/data/sha3_384/test237.output.bin create mode 100644 sha3/tests/data/sha3_384/test238.input.bin create mode 100644 sha3/tests/data/sha3_384/test238.output.bin create mode 100644 sha3/tests/data/sha3_384/test239.input.bin create mode 100644 sha3/tests/data/sha3_384/test239.output.bin create mode 100644 sha3/tests/data/sha3_384/test24.input.bin create mode 100644 sha3/tests/data/sha3_384/test24.output.bin create mode 100644 sha3/tests/data/sha3_384/test240.input.bin create mode 100644 sha3/tests/data/sha3_384/test240.output.bin create mode 100644 sha3/tests/data/sha3_384/test241.input.bin create mode 100644 sha3/tests/data/sha3_384/test241.output.bin create mode 100644 sha3/tests/data/sha3_384/test242.input.bin create mode 100644 sha3/tests/data/sha3_384/test242.output.bin create mode 100644 sha3/tests/data/sha3_384/test243.input.bin create mode 100644 sha3/tests/data/sha3_384/test243.output.bin create mode 100644 sha3/tests/data/sha3_384/test244.input.bin create mode 100644 sha3/tests/data/sha3_384/test244.output.bin create mode 100644 sha3/tests/data/sha3_384/test245.input.bin create mode 100644 sha3/tests/data/sha3_384/test245.output.bin create mode 100644 sha3/tests/data/sha3_384/test246.input.bin create mode 100644 sha3/tests/data/sha3_384/test246.output.bin create mode 100644 sha3/tests/data/sha3_384/test247.input.bin create mode 100644 sha3/tests/data/sha3_384/test247.output.bin create mode 100644 sha3/tests/data/sha3_384/test248.input.bin create mode 100644 sha3/tests/data/sha3_384/test248.output.bin create mode 100644 sha3/tests/data/sha3_384/test249.input.bin create mode 100644 sha3/tests/data/sha3_384/test249.output.bin create mode 100644 sha3/tests/data/sha3_384/test25.input.bin create mode 100644 sha3/tests/data/sha3_384/test25.output.bin create mode 100644 sha3/tests/data/sha3_384/test250.input.bin create mode 100644 sha3/tests/data/sha3_384/test250.output.bin create mode 100644 sha3/tests/data/sha3_384/test251.input.bin create mode 100644 sha3/tests/data/sha3_384/test251.output.bin create mode 100644 sha3/tests/data/sha3_384/test252.input.bin create mode 100644 sha3/tests/data/sha3_384/test252.output.bin create mode 100644 sha3/tests/data/sha3_384/test253.input.bin create mode 100644 sha3/tests/data/sha3_384/test253.output.bin create mode 100644 sha3/tests/data/sha3_384/test254.input.bin create mode 100644 sha3/tests/data/sha3_384/test254.output.bin create mode 100644 sha3/tests/data/sha3_384/test255.input.bin create mode 100644 sha3/tests/data/sha3_384/test255.output.bin create mode 100644 sha3/tests/data/sha3_384/test26.input.bin create mode 100644 sha3/tests/data/sha3_384/test26.output.bin create mode 100644 sha3/tests/data/sha3_384/test27.input.bin create mode 100644 sha3/tests/data/sha3_384/test27.output.bin create mode 100644 sha3/tests/data/sha3_384/test28.input.bin create mode 100644 sha3/tests/data/sha3_384/test28.output.bin create mode 100644 sha3/tests/data/sha3_384/test29.input.bin create mode 100644 sha3/tests/data/sha3_384/test29.output.bin create mode 100644 sha3/tests/data/sha3_384/test3.input.bin create mode 100644 sha3/tests/data/sha3_384/test3.output.bin create mode 100644 sha3/tests/data/sha3_384/test30.input.bin create mode 100644 sha3/tests/data/sha3_384/test30.output.bin create mode 100644 sha3/tests/data/sha3_384/test31.input.bin create mode 100644 sha3/tests/data/sha3_384/test31.output.bin create mode 100644 sha3/tests/data/sha3_384/test32.input.bin create mode 100644 sha3/tests/data/sha3_384/test32.output.bin create mode 100644 sha3/tests/data/sha3_384/test33.input.bin create mode 100644 sha3/tests/data/sha3_384/test33.output.bin create mode 100644 sha3/tests/data/sha3_384/test34.input.bin create mode 100644 sha3/tests/data/sha3_384/test34.output.bin create mode 100644 sha3/tests/data/sha3_384/test35.input.bin create mode 100644 sha3/tests/data/sha3_384/test35.output.bin create mode 100644 sha3/tests/data/sha3_384/test36.input.bin create mode 100644 sha3/tests/data/sha3_384/test36.output.bin create mode 100644 sha3/tests/data/sha3_384/test37.input.bin create mode 100644 sha3/tests/data/sha3_384/test37.output.bin create mode 100644 sha3/tests/data/sha3_384/test38.input.bin create mode 100644 sha3/tests/data/sha3_384/test38.output.bin create mode 100644 sha3/tests/data/sha3_384/test39.input.bin create mode 100644 sha3/tests/data/sha3_384/test39.output.bin create mode 100644 sha3/tests/data/sha3_384/test4.input.bin create mode 100644 sha3/tests/data/sha3_384/test4.output.bin create mode 100644 sha3/tests/data/sha3_384/test40.input.bin create mode 100644 sha3/tests/data/sha3_384/test40.output.bin create mode 100644 sha3/tests/data/sha3_384/test41.input.bin create mode 100644 sha3/tests/data/sha3_384/test41.output.bin create mode 100644 sha3/tests/data/sha3_384/test42.input.bin create mode 100644 sha3/tests/data/sha3_384/test42.output.bin create mode 100644 sha3/tests/data/sha3_384/test43.input.bin create mode 100644 sha3/tests/data/sha3_384/test43.output.bin create mode 100644 sha3/tests/data/sha3_384/test44.input.bin create mode 100644 sha3/tests/data/sha3_384/test44.output.bin create mode 100644 sha3/tests/data/sha3_384/test45.input.bin create mode 100644 sha3/tests/data/sha3_384/test45.output.bin create mode 100644 sha3/tests/data/sha3_384/test46.input.bin create mode 100644 sha3/tests/data/sha3_384/test46.output.bin create mode 100644 sha3/tests/data/sha3_384/test47.input.bin create mode 100644 sha3/tests/data/sha3_384/test47.output.bin create mode 100644 sha3/tests/data/sha3_384/test48.input.bin create mode 100644 sha3/tests/data/sha3_384/test48.output.bin create mode 100644 sha3/tests/data/sha3_384/test49.input.bin create mode 100644 sha3/tests/data/sha3_384/test49.output.bin create mode 100644 sha3/tests/data/sha3_384/test5.input.bin create mode 100644 sha3/tests/data/sha3_384/test5.output.bin create mode 100644 sha3/tests/data/sha3_384/test50.input.bin create mode 100644 sha3/tests/data/sha3_384/test50.output.bin create mode 100644 sha3/tests/data/sha3_384/test51.input.bin create mode 100644 sha3/tests/data/sha3_384/test51.output.bin create mode 100644 sha3/tests/data/sha3_384/test52.input.bin create mode 100644 sha3/tests/data/sha3_384/test52.output.bin create mode 100644 sha3/tests/data/sha3_384/test53.input.bin create mode 100644 sha3/tests/data/sha3_384/test53.output.bin create mode 100644 sha3/tests/data/sha3_384/test54.input.bin create mode 100644 sha3/tests/data/sha3_384/test54.output.bin create mode 100644 sha3/tests/data/sha3_384/test55.input.bin create mode 100644 sha3/tests/data/sha3_384/test55.output.bin create mode 100644 sha3/tests/data/sha3_384/test56.input.bin create mode 100644 sha3/tests/data/sha3_384/test56.output.bin create mode 100644 sha3/tests/data/sha3_384/test57.input.bin create mode 100644 sha3/tests/data/sha3_384/test57.output.bin create mode 100644 sha3/tests/data/sha3_384/test58.input.bin create mode 100644 sha3/tests/data/sha3_384/test58.output.bin create mode 100644 sha3/tests/data/sha3_384/test59.input.bin create mode 100644 sha3/tests/data/sha3_384/test59.output.bin create mode 100644 sha3/tests/data/sha3_384/test6.input.bin create mode 100644 sha3/tests/data/sha3_384/test6.output.bin create mode 100644 sha3/tests/data/sha3_384/test60.input.bin create mode 100644 sha3/tests/data/sha3_384/test60.output.bin create mode 100644 sha3/tests/data/sha3_384/test61.input.bin create mode 100644 sha3/tests/data/sha3_384/test61.output.bin create mode 100644 sha3/tests/data/sha3_384/test62.input.bin create mode 100644 sha3/tests/data/sha3_384/test62.output.bin create mode 100644 sha3/tests/data/sha3_384/test63.input.bin create mode 100644 sha3/tests/data/sha3_384/test63.output.bin create mode 100644 sha3/tests/data/sha3_384/test64.input.bin create mode 100644 sha3/tests/data/sha3_384/test64.output.bin create mode 100644 sha3/tests/data/sha3_384/test65.input.bin create mode 100644 sha3/tests/data/sha3_384/test65.output.bin create mode 100644 sha3/tests/data/sha3_384/test66.input.bin create mode 100644 sha3/tests/data/sha3_384/test66.output.bin create mode 100644 sha3/tests/data/sha3_384/test67.input.bin create mode 100644 sha3/tests/data/sha3_384/test67.output.bin create mode 100644 sha3/tests/data/sha3_384/test68.input.bin create mode 100644 sha3/tests/data/sha3_384/test68.output.bin create mode 100644 sha3/tests/data/sha3_384/test69.input.bin create mode 100644 sha3/tests/data/sha3_384/test69.output.bin create mode 100644 sha3/tests/data/sha3_384/test7.input.bin create mode 100644 sha3/tests/data/sha3_384/test7.output.bin create mode 100644 sha3/tests/data/sha3_384/test70.input.bin create mode 100644 sha3/tests/data/sha3_384/test70.output.bin create mode 100644 sha3/tests/data/sha3_384/test71.input.bin create mode 100644 sha3/tests/data/sha3_384/test71.output.bin create mode 100644 sha3/tests/data/sha3_384/test72.input.bin create mode 100644 sha3/tests/data/sha3_384/test72.output.bin create mode 100644 sha3/tests/data/sha3_384/test73.input.bin create mode 100644 sha3/tests/data/sha3_384/test73.output.bin create mode 100644 sha3/tests/data/sha3_384/test74.input.bin create mode 100644 sha3/tests/data/sha3_384/test74.output.bin create mode 100644 sha3/tests/data/sha3_384/test75.input.bin create mode 100644 sha3/tests/data/sha3_384/test75.output.bin create mode 100644 sha3/tests/data/sha3_384/test76.input.bin create mode 100644 sha3/tests/data/sha3_384/test76.output.bin create mode 100644 sha3/tests/data/sha3_384/test77.input.bin create mode 100644 sha3/tests/data/sha3_384/test77.output.bin create mode 100644 sha3/tests/data/sha3_384/test78.input.bin create mode 100644 sha3/tests/data/sha3_384/test78.output.bin create mode 100644 sha3/tests/data/sha3_384/test79.input.bin create mode 100644 sha3/tests/data/sha3_384/test79.output.bin create mode 100644 sha3/tests/data/sha3_384/test8.input.bin create mode 100644 sha3/tests/data/sha3_384/test8.output.bin create mode 100644 sha3/tests/data/sha3_384/test80.input.bin create mode 100644 sha3/tests/data/sha3_384/test80.output.bin create mode 100644 sha3/tests/data/sha3_384/test81.input.bin create mode 100644 sha3/tests/data/sha3_384/test81.output.bin create mode 100644 sha3/tests/data/sha3_384/test82.input.bin create mode 100644 sha3/tests/data/sha3_384/test82.output.bin create mode 100644 sha3/tests/data/sha3_384/test83.input.bin create mode 100644 sha3/tests/data/sha3_384/test83.output.bin create mode 100644 sha3/tests/data/sha3_384/test84.input.bin create mode 100644 sha3/tests/data/sha3_384/test84.output.bin create mode 100644 sha3/tests/data/sha3_384/test85.input.bin create mode 100644 sha3/tests/data/sha3_384/test85.output.bin create mode 100644 sha3/tests/data/sha3_384/test86.input.bin create mode 100644 sha3/tests/data/sha3_384/test86.output.bin create mode 100644 sha3/tests/data/sha3_384/test87.input.bin create mode 100644 sha3/tests/data/sha3_384/test87.output.bin create mode 100644 sha3/tests/data/sha3_384/test88.input.bin create mode 100644 sha3/tests/data/sha3_384/test88.output.bin create mode 100644 sha3/tests/data/sha3_384/test89.input.bin create mode 100644 sha3/tests/data/sha3_384/test89.output.bin create mode 100644 sha3/tests/data/sha3_384/test9.input.bin create mode 100644 sha3/tests/data/sha3_384/test9.output.bin create mode 100644 sha3/tests/data/sha3_384/test90.input.bin create mode 100644 sha3/tests/data/sha3_384/test90.output.bin create mode 100644 sha3/tests/data/sha3_384/test91.input.bin create mode 100644 sha3/tests/data/sha3_384/test91.output.bin create mode 100644 sha3/tests/data/sha3_384/test92.input.bin create mode 100644 sha3/tests/data/sha3_384/test92.output.bin create mode 100644 sha3/tests/data/sha3_384/test93.input.bin create mode 100644 sha3/tests/data/sha3_384/test93.output.bin create mode 100644 sha3/tests/data/sha3_384/test94.input.bin create mode 100644 sha3/tests/data/sha3_384/test94.output.bin create mode 100644 sha3/tests/data/sha3_384/test95.input.bin create mode 100644 sha3/tests/data/sha3_384/test95.output.bin create mode 100644 sha3/tests/data/sha3_384/test96.input.bin create mode 100644 sha3/tests/data/sha3_384/test96.output.bin create mode 100644 sha3/tests/data/sha3_384/test97.input.bin create mode 100644 sha3/tests/data/sha3_384/test97.output.bin create mode 100644 sha3/tests/data/sha3_384/test98.input.bin create mode 100644 sha3/tests/data/sha3_384/test98.output.bin create mode 100644 sha3/tests/data/sha3_384/test99.input.bin create mode 100644 sha3/tests/data/sha3_384/test99.output.bin create mode 100644 sha3/tests/data/sha3_512/test1.input.bin create mode 100644 sha3/tests/data/sha3_512/test1.output.bin create mode 100644 sha3/tests/data/sha3_512/test10.input.bin create mode 100644 sha3/tests/data/sha3_512/test10.output.bin create mode 100644 sha3/tests/data/sha3_512/test100.input.bin create mode 100644 sha3/tests/data/sha3_512/test100.output.bin create mode 100644 sha3/tests/data/sha3_512/test101.input.bin create mode 100644 sha3/tests/data/sha3_512/test101.output.bin create mode 100644 sha3/tests/data/sha3_512/test102.input.bin create mode 100644 sha3/tests/data/sha3_512/test102.output.bin create mode 100644 sha3/tests/data/sha3_512/test103.input.bin create mode 100644 sha3/tests/data/sha3_512/test103.output.bin create mode 100644 sha3/tests/data/sha3_512/test104.input.bin create mode 100644 sha3/tests/data/sha3_512/test104.output.bin create mode 100644 sha3/tests/data/sha3_512/test105.input.bin create mode 100644 sha3/tests/data/sha3_512/test105.output.bin create mode 100644 sha3/tests/data/sha3_512/test106.input.bin create mode 100644 sha3/tests/data/sha3_512/test106.output.bin create mode 100644 sha3/tests/data/sha3_512/test107.input.bin create mode 100644 sha3/tests/data/sha3_512/test107.output.bin create mode 100644 sha3/tests/data/sha3_512/test108.input.bin create mode 100644 sha3/tests/data/sha3_512/test108.output.bin create mode 100644 sha3/tests/data/sha3_512/test109.input.bin create mode 100644 sha3/tests/data/sha3_512/test109.output.bin create mode 100644 sha3/tests/data/sha3_512/test11.input.bin create mode 100644 sha3/tests/data/sha3_512/test11.output.bin create mode 100644 sha3/tests/data/sha3_512/test110.input.bin create mode 100644 sha3/tests/data/sha3_512/test110.output.bin create mode 100644 sha3/tests/data/sha3_512/test111.input.bin create mode 100644 sha3/tests/data/sha3_512/test111.output.bin create mode 100644 sha3/tests/data/sha3_512/test112.input.bin create mode 100644 sha3/tests/data/sha3_512/test112.output.bin create mode 100644 sha3/tests/data/sha3_512/test113.input.bin create mode 100644 sha3/tests/data/sha3_512/test113.output.bin create mode 100644 sha3/tests/data/sha3_512/test114.input.bin create mode 100644 sha3/tests/data/sha3_512/test114.output.bin create mode 100644 sha3/tests/data/sha3_512/test115.input.bin create mode 100644 sha3/tests/data/sha3_512/test115.output.bin create mode 100644 sha3/tests/data/sha3_512/test116.input.bin create mode 100644 sha3/tests/data/sha3_512/test116.output.bin create mode 100644 sha3/tests/data/sha3_512/test117.input.bin create mode 100644 sha3/tests/data/sha3_512/test117.output.bin create mode 100644 sha3/tests/data/sha3_512/test118.input.bin create mode 100644 sha3/tests/data/sha3_512/test118.output.bin create mode 100644 sha3/tests/data/sha3_512/test119.input.bin create mode 100644 sha3/tests/data/sha3_512/test119.output.bin create mode 100644 sha3/tests/data/sha3_512/test12.input.bin create mode 100644 sha3/tests/data/sha3_512/test12.output.bin create mode 100644 sha3/tests/data/sha3_512/test120.input.bin create mode 100644 sha3/tests/data/sha3_512/test120.output.bin create mode 100644 sha3/tests/data/sha3_512/test121.input.bin create mode 100644 sha3/tests/data/sha3_512/test121.output.bin create mode 100644 sha3/tests/data/sha3_512/test122.input.bin create mode 100644 sha3/tests/data/sha3_512/test122.output.bin create mode 100644 sha3/tests/data/sha3_512/test123.input.bin create mode 100644 sha3/tests/data/sha3_512/test123.output.bin create mode 100644 sha3/tests/data/sha3_512/test124.input.bin create mode 100644 sha3/tests/data/sha3_512/test124.output.bin create mode 100644 sha3/tests/data/sha3_512/test125.input.bin create mode 100644 sha3/tests/data/sha3_512/test125.output.bin create mode 100644 sha3/tests/data/sha3_512/test126.input.bin create mode 100644 sha3/tests/data/sha3_512/test126.output.bin create mode 100644 sha3/tests/data/sha3_512/test127.input.bin create mode 100644 sha3/tests/data/sha3_512/test127.output.bin create mode 100644 sha3/tests/data/sha3_512/test128.input.bin create mode 100644 sha3/tests/data/sha3_512/test128.output.bin create mode 100644 sha3/tests/data/sha3_512/test129.input.bin create mode 100644 sha3/tests/data/sha3_512/test129.output.bin create mode 100644 sha3/tests/data/sha3_512/test13.input.bin create mode 100644 sha3/tests/data/sha3_512/test13.output.bin create mode 100644 sha3/tests/data/sha3_512/test130.input.bin create mode 100644 sha3/tests/data/sha3_512/test130.output.bin create mode 100644 sha3/tests/data/sha3_512/test131.input.bin create mode 100644 sha3/tests/data/sha3_512/test131.output.bin create mode 100644 sha3/tests/data/sha3_512/test132.input.bin create mode 100644 sha3/tests/data/sha3_512/test132.output.bin create mode 100644 sha3/tests/data/sha3_512/test133.input.bin create mode 100644 sha3/tests/data/sha3_512/test133.output.bin create mode 100644 sha3/tests/data/sha3_512/test134.input.bin create mode 100644 sha3/tests/data/sha3_512/test134.output.bin create mode 100644 sha3/tests/data/sha3_512/test135.input.bin create mode 100644 sha3/tests/data/sha3_512/test135.output.bin create mode 100644 sha3/tests/data/sha3_512/test136.input.bin create mode 100644 sha3/tests/data/sha3_512/test136.output.bin create mode 100644 sha3/tests/data/sha3_512/test137.input.bin create mode 100644 sha3/tests/data/sha3_512/test137.output.bin create mode 100644 sha3/tests/data/sha3_512/test138.input.bin create mode 100644 sha3/tests/data/sha3_512/test138.output.bin create mode 100644 sha3/tests/data/sha3_512/test139.input.bin create mode 100644 sha3/tests/data/sha3_512/test139.output.bin create mode 100644 sha3/tests/data/sha3_512/test14.input.bin create mode 100644 sha3/tests/data/sha3_512/test14.output.bin create mode 100644 sha3/tests/data/sha3_512/test140.input.bin create mode 100644 sha3/tests/data/sha3_512/test140.output.bin create mode 100644 sha3/tests/data/sha3_512/test141.input.bin create mode 100644 sha3/tests/data/sha3_512/test141.output.bin create mode 100644 sha3/tests/data/sha3_512/test142.input.bin create mode 100644 sha3/tests/data/sha3_512/test142.output.bin create mode 100644 sha3/tests/data/sha3_512/test143.input.bin create mode 100644 sha3/tests/data/sha3_512/test143.output.bin create mode 100644 sha3/tests/data/sha3_512/test144.input.bin create mode 100644 sha3/tests/data/sha3_512/test144.output.bin create mode 100644 sha3/tests/data/sha3_512/test145.input.bin create mode 100644 sha3/tests/data/sha3_512/test145.output.bin create mode 100644 sha3/tests/data/sha3_512/test146.input.bin create mode 100644 sha3/tests/data/sha3_512/test146.output.bin create mode 100644 sha3/tests/data/sha3_512/test147.input.bin create mode 100644 sha3/tests/data/sha3_512/test147.output.bin create mode 100644 sha3/tests/data/sha3_512/test148.input.bin create mode 100644 sha3/tests/data/sha3_512/test148.output.bin create mode 100644 sha3/tests/data/sha3_512/test149.input.bin create mode 100644 sha3/tests/data/sha3_512/test149.output.bin create mode 100644 sha3/tests/data/sha3_512/test15.input.bin create mode 100644 sha3/tests/data/sha3_512/test15.output.bin create mode 100644 sha3/tests/data/sha3_512/test150.input.bin create mode 100644 sha3/tests/data/sha3_512/test150.output.bin create mode 100644 sha3/tests/data/sha3_512/test151.input.bin create mode 100644 sha3/tests/data/sha3_512/test151.output.bin create mode 100644 sha3/tests/data/sha3_512/test152.input.bin create mode 100644 sha3/tests/data/sha3_512/test152.output.bin create mode 100644 sha3/tests/data/sha3_512/test153.input.bin create mode 100644 sha3/tests/data/sha3_512/test153.output.bin create mode 100644 sha3/tests/data/sha3_512/test154.input.bin create mode 100644 sha3/tests/data/sha3_512/test154.output.bin create mode 100644 sha3/tests/data/sha3_512/test155.input.bin create mode 100644 sha3/tests/data/sha3_512/test155.output.bin create mode 100644 sha3/tests/data/sha3_512/test156.input.bin create mode 100644 sha3/tests/data/sha3_512/test156.output.bin create mode 100644 sha3/tests/data/sha3_512/test157.input.bin create mode 100644 sha3/tests/data/sha3_512/test157.output.bin create mode 100644 sha3/tests/data/sha3_512/test158.input.bin create mode 100644 sha3/tests/data/sha3_512/test158.output.bin create mode 100644 sha3/tests/data/sha3_512/test159.input.bin create mode 100644 sha3/tests/data/sha3_512/test159.output.bin create mode 100644 sha3/tests/data/sha3_512/test16.input.bin create mode 100644 sha3/tests/data/sha3_512/test16.output.bin create mode 100644 sha3/tests/data/sha3_512/test160.input.bin create mode 100644 sha3/tests/data/sha3_512/test160.output.bin create mode 100644 sha3/tests/data/sha3_512/test161.input.bin create mode 100644 sha3/tests/data/sha3_512/test161.output.bin create mode 100644 sha3/tests/data/sha3_512/test162.input.bin create mode 100644 sha3/tests/data/sha3_512/test162.output.bin create mode 100644 sha3/tests/data/sha3_512/test163.input.bin create mode 100644 sha3/tests/data/sha3_512/test163.output.bin create mode 100644 sha3/tests/data/sha3_512/test164.input.bin create mode 100644 sha3/tests/data/sha3_512/test164.output.bin create mode 100644 sha3/tests/data/sha3_512/test165.input.bin create mode 100644 sha3/tests/data/sha3_512/test165.output.bin create mode 100644 sha3/tests/data/sha3_512/test166.input.bin create mode 100644 sha3/tests/data/sha3_512/test166.output.bin create mode 100644 sha3/tests/data/sha3_512/test167.input.bin create mode 100644 sha3/tests/data/sha3_512/test167.output.bin create mode 100644 sha3/tests/data/sha3_512/test168.input.bin create mode 100644 sha3/tests/data/sha3_512/test168.output.bin create mode 100644 sha3/tests/data/sha3_512/test169.input.bin create mode 100644 sha3/tests/data/sha3_512/test169.output.bin create mode 100644 sha3/tests/data/sha3_512/test17.input.bin create mode 100644 sha3/tests/data/sha3_512/test17.output.bin create mode 100644 sha3/tests/data/sha3_512/test170.input.bin create mode 100644 sha3/tests/data/sha3_512/test170.output.bin create mode 100644 sha3/tests/data/sha3_512/test171.input.bin create mode 100644 sha3/tests/data/sha3_512/test171.output.bin create mode 100644 sha3/tests/data/sha3_512/test172.input.bin create mode 100644 sha3/tests/data/sha3_512/test172.output.bin create mode 100644 sha3/tests/data/sha3_512/test173.input.bin create mode 100644 sha3/tests/data/sha3_512/test173.output.bin create mode 100644 sha3/tests/data/sha3_512/test174.input.bin create mode 100644 sha3/tests/data/sha3_512/test174.output.bin create mode 100644 sha3/tests/data/sha3_512/test175.input.bin create mode 100644 sha3/tests/data/sha3_512/test175.output.bin create mode 100644 sha3/tests/data/sha3_512/test176.input.bin create mode 100644 sha3/tests/data/sha3_512/test176.output.bin create mode 100644 sha3/tests/data/sha3_512/test177.input.bin create mode 100644 sha3/tests/data/sha3_512/test177.output.bin create mode 100644 sha3/tests/data/sha3_512/test178.input.bin create mode 100644 sha3/tests/data/sha3_512/test178.output.bin create mode 100644 sha3/tests/data/sha3_512/test179.input.bin create mode 100644 sha3/tests/data/sha3_512/test179.output.bin create mode 100644 sha3/tests/data/sha3_512/test18.input.bin create mode 100644 sha3/tests/data/sha3_512/test18.output.bin create mode 100644 sha3/tests/data/sha3_512/test180.input.bin create mode 100644 sha3/tests/data/sha3_512/test180.output.bin create mode 100644 sha3/tests/data/sha3_512/test181.input.bin create mode 100644 sha3/tests/data/sha3_512/test181.output.bin create mode 100644 sha3/tests/data/sha3_512/test182.input.bin create mode 100644 sha3/tests/data/sha3_512/test182.output.bin create mode 100644 sha3/tests/data/sha3_512/test183.input.bin create mode 100644 sha3/tests/data/sha3_512/test183.output.bin create mode 100644 sha3/tests/data/sha3_512/test184.input.bin create mode 100644 sha3/tests/data/sha3_512/test184.output.bin create mode 100644 sha3/tests/data/sha3_512/test185.input.bin create mode 100644 sha3/tests/data/sha3_512/test185.output.bin create mode 100644 sha3/tests/data/sha3_512/test186.input.bin create mode 100644 sha3/tests/data/sha3_512/test186.output.bin create mode 100644 sha3/tests/data/sha3_512/test187.input.bin create mode 100644 sha3/tests/data/sha3_512/test187.output.bin create mode 100644 sha3/tests/data/sha3_512/test188.input.bin create mode 100644 sha3/tests/data/sha3_512/test188.output.bin create mode 100644 sha3/tests/data/sha3_512/test189.input.bin create mode 100644 sha3/tests/data/sha3_512/test189.output.bin create mode 100644 sha3/tests/data/sha3_512/test19.input.bin create mode 100644 sha3/tests/data/sha3_512/test19.output.bin create mode 100644 sha3/tests/data/sha3_512/test190.input.bin create mode 100644 sha3/tests/data/sha3_512/test190.output.bin create mode 100644 sha3/tests/data/sha3_512/test191.input.bin create mode 100644 sha3/tests/data/sha3_512/test191.output.bin create mode 100644 sha3/tests/data/sha3_512/test192.input.bin create mode 100644 sha3/tests/data/sha3_512/test192.output.bin create mode 100644 sha3/tests/data/sha3_512/test193.input.bin create mode 100644 sha3/tests/data/sha3_512/test193.output.bin create mode 100644 sha3/tests/data/sha3_512/test194.input.bin create mode 100644 sha3/tests/data/sha3_512/test194.output.bin create mode 100644 sha3/tests/data/sha3_512/test195.input.bin create mode 100644 sha3/tests/data/sha3_512/test195.output.bin create mode 100644 sha3/tests/data/sha3_512/test196.input.bin create mode 100644 sha3/tests/data/sha3_512/test196.output.bin create mode 100644 sha3/tests/data/sha3_512/test197.input.bin create mode 100644 sha3/tests/data/sha3_512/test197.output.bin create mode 100644 sha3/tests/data/sha3_512/test198.input.bin create mode 100644 sha3/tests/data/sha3_512/test198.output.bin create mode 100644 sha3/tests/data/sha3_512/test199.input.bin create mode 100644 sha3/tests/data/sha3_512/test199.output.bin create mode 100644 sha3/tests/data/sha3_512/test2.input.bin create mode 100644 sha3/tests/data/sha3_512/test2.output.bin create mode 100644 sha3/tests/data/sha3_512/test20.input.bin create mode 100644 sha3/tests/data/sha3_512/test20.output.bin create mode 100644 sha3/tests/data/sha3_512/test200.input.bin create mode 100644 sha3/tests/data/sha3_512/test200.output.bin create mode 100644 sha3/tests/data/sha3_512/test201.input.bin create mode 100644 sha3/tests/data/sha3_512/test201.output.bin create mode 100644 sha3/tests/data/sha3_512/test202.input.bin create mode 100644 sha3/tests/data/sha3_512/test202.output.bin create mode 100644 sha3/tests/data/sha3_512/test203.input.bin create mode 100644 sha3/tests/data/sha3_512/test203.output.bin create mode 100644 sha3/tests/data/sha3_512/test204.input.bin create mode 100644 sha3/tests/data/sha3_512/test204.output.bin create mode 100644 sha3/tests/data/sha3_512/test205.input.bin create mode 100644 sha3/tests/data/sha3_512/test205.output.bin create mode 100644 sha3/tests/data/sha3_512/test206.input.bin create mode 100644 sha3/tests/data/sha3_512/test206.output.bin create mode 100644 sha3/tests/data/sha3_512/test207.input.bin create mode 100644 sha3/tests/data/sha3_512/test207.output.bin create mode 100644 sha3/tests/data/sha3_512/test208.input.bin create mode 100644 sha3/tests/data/sha3_512/test208.output.bin create mode 100644 sha3/tests/data/sha3_512/test209.input.bin create mode 100644 sha3/tests/data/sha3_512/test209.output.bin create mode 100644 sha3/tests/data/sha3_512/test21.input.bin create mode 100644 sha3/tests/data/sha3_512/test21.output.bin create mode 100644 sha3/tests/data/sha3_512/test210.input.bin create mode 100644 sha3/tests/data/sha3_512/test210.output.bin create mode 100644 sha3/tests/data/sha3_512/test211.input.bin create mode 100644 sha3/tests/data/sha3_512/test211.output.bin create mode 100644 sha3/tests/data/sha3_512/test212.input.bin create mode 100644 sha3/tests/data/sha3_512/test212.output.bin create mode 100644 sha3/tests/data/sha3_512/test213.input.bin create mode 100644 sha3/tests/data/sha3_512/test213.output.bin create mode 100644 sha3/tests/data/sha3_512/test214.input.bin create mode 100644 sha3/tests/data/sha3_512/test214.output.bin create mode 100644 sha3/tests/data/sha3_512/test215.input.bin create mode 100644 sha3/tests/data/sha3_512/test215.output.bin create mode 100644 sha3/tests/data/sha3_512/test216.input.bin create mode 100644 sha3/tests/data/sha3_512/test216.output.bin create mode 100644 sha3/tests/data/sha3_512/test217.input.bin create mode 100644 sha3/tests/data/sha3_512/test217.output.bin create mode 100644 sha3/tests/data/sha3_512/test218.input.bin create mode 100644 sha3/tests/data/sha3_512/test218.output.bin create mode 100644 sha3/tests/data/sha3_512/test219.input.bin create mode 100644 sha3/tests/data/sha3_512/test219.output.bin create mode 100644 sha3/tests/data/sha3_512/test22.input.bin create mode 100644 sha3/tests/data/sha3_512/test22.output.bin create mode 100644 sha3/tests/data/sha3_512/test220.input.bin create mode 100644 sha3/tests/data/sha3_512/test220.output.bin create mode 100644 sha3/tests/data/sha3_512/test221.input.bin create mode 100644 sha3/tests/data/sha3_512/test221.output.bin create mode 100644 sha3/tests/data/sha3_512/test222.input.bin create mode 100644 sha3/tests/data/sha3_512/test222.output.bin create mode 100644 sha3/tests/data/sha3_512/test223.input.bin create mode 100644 sha3/tests/data/sha3_512/test223.output.bin create mode 100644 sha3/tests/data/sha3_512/test224.input.bin create mode 100644 sha3/tests/data/sha3_512/test224.output.bin create mode 100644 sha3/tests/data/sha3_512/test225.input.bin create mode 100644 sha3/tests/data/sha3_512/test225.output.bin create mode 100644 sha3/tests/data/sha3_512/test226.input.bin create mode 100644 sha3/tests/data/sha3_512/test226.output.bin create mode 100644 sha3/tests/data/sha3_512/test227.input.bin create mode 100644 sha3/tests/data/sha3_512/test227.output.bin create mode 100644 sha3/tests/data/sha3_512/test228.input.bin create mode 100644 sha3/tests/data/sha3_512/test228.output.bin create mode 100644 sha3/tests/data/sha3_512/test229.input.bin create mode 100644 sha3/tests/data/sha3_512/test229.output.bin create mode 100644 sha3/tests/data/sha3_512/test23.input.bin create mode 100644 sha3/tests/data/sha3_512/test23.output.bin create mode 100644 sha3/tests/data/sha3_512/test230.input.bin create mode 100644 sha3/tests/data/sha3_512/test230.output.bin create mode 100644 sha3/tests/data/sha3_512/test231.input.bin create mode 100644 sha3/tests/data/sha3_512/test231.output.bin create mode 100644 sha3/tests/data/sha3_512/test232.input.bin create mode 100644 sha3/tests/data/sha3_512/test232.output.bin create mode 100644 sha3/tests/data/sha3_512/test233.input.bin create mode 100644 sha3/tests/data/sha3_512/test233.output.bin create mode 100644 sha3/tests/data/sha3_512/test234.input.bin create mode 100644 sha3/tests/data/sha3_512/test234.output.bin create mode 100644 sha3/tests/data/sha3_512/test235.input.bin create mode 100644 sha3/tests/data/sha3_512/test235.output.bin create mode 100644 sha3/tests/data/sha3_512/test236.input.bin create mode 100644 sha3/tests/data/sha3_512/test236.output.bin create mode 100644 sha3/tests/data/sha3_512/test237.input.bin create mode 100644 sha3/tests/data/sha3_512/test237.output.bin create mode 100644 sha3/tests/data/sha3_512/test238.input.bin create mode 100644 sha3/tests/data/sha3_512/test238.output.bin create mode 100644 sha3/tests/data/sha3_512/test239.input.bin create mode 100644 sha3/tests/data/sha3_512/test239.output.bin create mode 100644 sha3/tests/data/sha3_512/test24.input.bin create mode 100644 sha3/tests/data/sha3_512/test24.output.bin create mode 100644 sha3/tests/data/sha3_512/test240.input.bin create mode 100644 sha3/tests/data/sha3_512/test240.output.bin create mode 100644 sha3/tests/data/sha3_512/test241.input.bin create mode 100644 sha3/tests/data/sha3_512/test241.output.bin create mode 100644 sha3/tests/data/sha3_512/test242.input.bin create mode 100644 sha3/tests/data/sha3_512/test242.output.bin create mode 100644 sha3/tests/data/sha3_512/test243.input.bin create mode 100644 sha3/tests/data/sha3_512/test243.output.bin create mode 100644 sha3/tests/data/sha3_512/test244.input.bin create mode 100644 sha3/tests/data/sha3_512/test244.output.bin create mode 100644 sha3/tests/data/sha3_512/test245.input.bin create mode 100644 sha3/tests/data/sha3_512/test245.output.bin create mode 100644 sha3/tests/data/sha3_512/test246.input.bin create mode 100644 sha3/tests/data/sha3_512/test246.output.bin create mode 100644 sha3/tests/data/sha3_512/test247.input.bin create mode 100644 sha3/tests/data/sha3_512/test247.output.bin create mode 100644 sha3/tests/data/sha3_512/test248.input.bin create mode 100644 sha3/tests/data/sha3_512/test248.output.bin create mode 100644 sha3/tests/data/sha3_512/test249.input.bin create mode 100644 sha3/tests/data/sha3_512/test249.output.bin create mode 100644 sha3/tests/data/sha3_512/test25.input.bin create mode 100644 sha3/tests/data/sha3_512/test25.output.bin create mode 100644 sha3/tests/data/sha3_512/test250.input.bin create mode 100644 sha3/tests/data/sha3_512/test250.output.bin create mode 100644 sha3/tests/data/sha3_512/test251.input.bin create mode 100644 sha3/tests/data/sha3_512/test251.output.bin create mode 100644 sha3/tests/data/sha3_512/test252.input.bin create mode 100644 sha3/tests/data/sha3_512/test252.output.bin create mode 100644 sha3/tests/data/sha3_512/test253.input.bin create mode 100644 sha3/tests/data/sha3_512/test253.output.bin create mode 100644 sha3/tests/data/sha3_512/test254.input.bin create mode 100644 sha3/tests/data/sha3_512/test254.output.bin create mode 100644 sha3/tests/data/sha3_512/test255.input.bin create mode 100644 sha3/tests/data/sha3_512/test255.output.bin create mode 100644 sha3/tests/data/sha3_512/test26.input.bin create mode 100644 sha3/tests/data/sha3_512/test26.output.bin create mode 100644 sha3/tests/data/sha3_512/test27.input.bin create mode 100644 sha3/tests/data/sha3_512/test27.output.bin create mode 100644 sha3/tests/data/sha3_512/test28.input.bin create mode 100644 sha3/tests/data/sha3_512/test28.output.bin create mode 100644 sha3/tests/data/sha3_512/test29.input.bin create mode 100644 sha3/tests/data/sha3_512/test29.output.bin create mode 100644 sha3/tests/data/sha3_512/test3.input.bin create mode 100644 sha3/tests/data/sha3_512/test3.output.bin create mode 100644 sha3/tests/data/sha3_512/test30.input.bin create mode 100644 sha3/tests/data/sha3_512/test30.output.bin create mode 100644 sha3/tests/data/sha3_512/test31.input.bin create mode 100644 sha3/tests/data/sha3_512/test31.output.bin create mode 100644 sha3/tests/data/sha3_512/test32.input.bin create mode 100644 sha3/tests/data/sha3_512/test32.output.bin create mode 100644 sha3/tests/data/sha3_512/test33.input.bin create mode 100644 sha3/tests/data/sha3_512/test33.output.bin create mode 100644 sha3/tests/data/sha3_512/test34.input.bin create mode 100644 sha3/tests/data/sha3_512/test34.output.bin create mode 100644 sha3/tests/data/sha3_512/test35.input.bin create mode 100644 sha3/tests/data/sha3_512/test35.output.bin create mode 100644 sha3/tests/data/sha3_512/test36.input.bin create mode 100644 sha3/tests/data/sha3_512/test36.output.bin create mode 100644 sha3/tests/data/sha3_512/test37.input.bin create mode 100644 sha3/tests/data/sha3_512/test37.output.bin create mode 100644 sha3/tests/data/sha3_512/test38.input.bin create mode 100644 sha3/tests/data/sha3_512/test38.output.bin create mode 100644 sha3/tests/data/sha3_512/test39.input.bin create mode 100644 sha3/tests/data/sha3_512/test39.output.bin create mode 100644 sha3/tests/data/sha3_512/test4.input.bin create mode 100644 sha3/tests/data/sha3_512/test4.output.bin create mode 100644 sha3/tests/data/sha3_512/test40.input.bin create mode 100644 sha3/tests/data/sha3_512/test40.output.bin create mode 100644 sha3/tests/data/sha3_512/test41.input.bin create mode 100644 sha3/tests/data/sha3_512/test41.output.bin create mode 100644 sha3/tests/data/sha3_512/test42.input.bin create mode 100644 sha3/tests/data/sha3_512/test42.output.bin create mode 100644 sha3/tests/data/sha3_512/test43.input.bin create mode 100644 sha3/tests/data/sha3_512/test43.output.bin create mode 100644 sha3/tests/data/sha3_512/test44.input.bin create mode 100644 sha3/tests/data/sha3_512/test44.output.bin create mode 100644 sha3/tests/data/sha3_512/test45.input.bin create mode 100644 sha3/tests/data/sha3_512/test45.output.bin create mode 100644 sha3/tests/data/sha3_512/test46.input.bin create mode 100644 sha3/tests/data/sha3_512/test46.output.bin create mode 100644 sha3/tests/data/sha3_512/test47.input.bin create mode 100644 sha3/tests/data/sha3_512/test47.output.bin create mode 100644 sha3/tests/data/sha3_512/test48.input.bin create mode 100644 sha3/tests/data/sha3_512/test48.output.bin create mode 100644 sha3/tests/data/sha3_512/test49.input.bin create mode 100644 sha3/tests/data/sha3_512/test49.output.bin create mode 100644 sha3/tests/data/sha3_512/test5.input.bin create mode 100644 sha3/tests/data/sha3_512/test5.output.bin create mode 100644 sha3/tests/data/sha3_512/test50.input.bin create mode 100644 sha3/tests/data/sha3_512/test50.output.bin create mode 100644 sha3/tests/data/sha3_512/test51.input.bin create mode 100644 sha3/tests/data/sha3_512/test51.output.bin create mode 100644 sha3/tests/data/sha3_512/test52.input.bin create mode 100644 sha3/tests/data/sha3_512/test52.output.bin create mode 100644 sha3/tests/data/sha3_512/test53.input.bin create mode 100644 sha3/tests/data/sha3_512/test53.output.bin create mode 100644 sha3/tests/data/sha3_512/test54.input.bin create mode 100644 sha3/tests/data/sha3_512/test54.output.bin create mode 100644 sha3/tests/data/sha3_512/test55.input.bin create mode 100644 sha3/tests/data/sha3_512/test55.output.bin create mode 100644 sha3/tests/data/sha3_512/test56.input.bin create mode 100644 sha3/tests/data/sha3_512/test56.output.bin create mode 100644 sha3/tests/data/sha3_512/test57.input.bin create mode 100644 sha3/tests/data/sha3_512/test57.output.bin create mode 100644 sha3/tests/data/sha3_512/test58.input.bin create mode 100644 sha3/tests/data/sha3_512/test58.output.bin create mode 100644 sha3/tests/data/sha3_512/test59.input.bin create mode 100644 sha3/tests/data/sha3_512/test59.output.bin create mode 100644 sha3/tests/data/sha3_512/test6.input.bin create mode 100644 sha3/tests/data/sha3_512/test6.output.bin create mode 100644 sha3/tests/data/sha3_512/test60.input.bin create mode 100644 sha3/tests/data/sha3_512/test60.output.bin create mode 100644 sha3/tests/data/sha3_512/test61.input.bin create mode 100644 sha3/tests/data/sha3_512/test61.output.bin create mode 100644 sha3/tests/data/sha3_512/test62.input.bin create mode 100644 sha3/tests/data/sha3_512/test62.output.bin create mode 100644 sha3/tests/data/sha3_512/test63.input.bin create mode 100644 sha3/tests/data/sha3_512/test63.output.bin create mode 100644 sha3/tests/data/sha3_512/test64.input.bin create mode 100644 sha3/tests/data/sha3_512/test64.output.bin create mode 100644 sha3/tests/data/sha3_512/test65.input.bin create mode 100644 sha3/tests/data/sha3_512/test65.output.bin create mode 100644 sha3/tests/data/sha3_512/test66.input.bin create mode 100644 sha3/tests/data/sha3_512/test66.output.bin create mode 100644 sha3/tests/data/sha3_512/test67.input.bin create mode 100644 sha3/tests/data/sha3_512/test67.output.bin create mode 100644 sha3/tests/data/sha3_512/test68.input.bin create mode 100644 sha3/tests/data/sha3_512/test68.output.bin create mode 100644 sha3/tests/data/sha3_512/test69.input.bin create mode 100644 sha3/tests/data/sha3_512/test69.output.bin create mode 100644 sha3/tests/data/sha3_512/test7.input.bin create mode 100644 sha3/tests/data/sha3_512/test7.output.bin create mode 100644 sha3/tests/data/sha3_512/test70.input.bin create mode 100644 sha3/tests/data/sha3_512/test70.output.bin create mode 100644 sha3/tests/data/sha3_512/test71.input.bin create mode 100644 sha3/tests/data/sha3_512/test71.output.bin create mode 100644 sha3/tests/data/sha3_512/test72.input.bin create mode 100644 sha3/tests/data/sha3_512/test72.output.bin create mode 100644 sha3/tests/data/sha3_512/test73.input.bin create mode 100644 sha3/tests/data/sha3_512/test73.output.bin create mode 100644 sha3/tests/data/sha3_512/test74.input.bin create mode 100644 sha3/tests/data/sha3_512/test74.output.bin create mode 100644 sha3/tests/data/sha3_512/test75.input.bin create mode 100644 sha3/tests/data/sha3_512/test75.output.bin create mode 100644 sha3/tests/data/sha3_512/test76.input.bin create mode 100644 sha3/tests/data/sha3_512/test76.output.bin create mode 100644 sha3/tests/data/sha3_512/test77.input.bin create mode 100644 sha3/tests/data/sha3_512/test77.output.bin create mode 100644 sha3/tests/data/sha3_512/test78.input.bin create mode 100644 sha3/tests/data/sha3_512/test78.output.bin create mode 100644 sha3/tests/data/sha3_512/test79.input.bin create mode 100644 sha3/tests/data/sha3_512/test79.output.bin create mode 100644 sha3/tests/data/sha3_512/test8.input.bin create mode 100644 sha3/tests/data/sha3_512/test8.output.bin create mode 100644 sha3/tests/data/sha3_512/test80.input.bin create mode 100644 sha3/tests/data/sha3_512/test80.output.bin create mode 100644 sha3/tests/data/sha3_512/test81.input.bin create mode 100644 sha3/tests/data/sha3_512/test81.output.bin create mode 100644 sha3/tests/data/sha3_512/test82.input.bin create mode 100644 sha3/tests/data/sha3_512/test82.output.bin create mode 100644 sha3/tests/data/sha3_512/test83.input.bin create mode 100644 sha3/tests/data/sha3_512/test83.output.bin create mode 100644 sha3/tests/data/sha3_512/test84.input.bin create mode 100644 sha3/tests/data/sha3_512/test84.output.bin create mode 100644 sha3/tests/data/sha3_512/test85.input.bin create mode 100644 sha3/tests/data/sha3_512/test85.output.bin create mode 100644 sha3/tests/data/sha3_512/test86.input.bin create mode 100644 sha3/tests/data/sha3_512/test86.output.bin create mode 100644 sha3/tests/data/sha3_512/test87.input.bin create mode 100644 sha3/tests/data/sha3_512/test87.output.bin create mode 100644 sha3/tests/data/sha3_512/test88.input.bin create mode 100644 sha3/tests/data/sha3_512/test88.output.bin create mode 100644 sha3/tests/data/sha3_512/test89.input.bin create mode 100644 sha3/tests/data/sha3_512/test89.output.bin create mode 100644 sha3/tests/data/sha3_512/test9.input.bin create mode 100644 sha3/tests/data/sha3_512/test9.output.bin create mode 100644 sha3/tests/data/sha3_512/test90.input.bin create mode 100644 sha3/tests/data/sha3_512/test90.output.bin create mode 100644 sha3/tests/data/sha3_512/test91.input.bin create mode 100644 sha3/tests/data/sha3_512/test91.output.bin create mode 100644 sha3/tests/data/sha3_512/test92.input.bin create mode 100644 sha3/tests/data/sha3_512/test92.output.bin create mode 100644 sha3/tests/data/sha3_512/test93.input.bin create mode 100644 sha3/tests/data/sha3_512/test93.output.bin create mode 100644 sha3/tests/data/sha3_512/test94.input.bin create mode 100644 sha3/tests/data/sha3_512/test94.output.bin create mode 100644 sha3/tests/data/sha3_512/test95.input.bin create mode 100644 sha3/tests/data/sha3_512/test95.output.bin create mode 100644 sha3/tests/data/sha3_512/test96.input.bin create mode 100644 sha3/tests/data/sha3_512/test96.output.bin create mode 100644 sha3/tests/data/sha3_512/test97.input.bin create mode 100644 sha3/tests/data/sha3_512/test97.output.bin create mode 100644 sha3/tests/data/sha3_512/test98.input.bin create mode 100644 sha3/tests/data/sha3_512/test98.output.bin create mode 100644 sha3/tests/data/sha3_512/test99.input.bin create mode 100644 sha3/tests/data/sha3_512/test99.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test1.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test1.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test10.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test10.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test100.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test100.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test101.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test101.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test102.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test102.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test103.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test103.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test104.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test104.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test105.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test105.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test106.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test106.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test107.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test107.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test108.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test108.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test109.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test109.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test11.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test11.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test110.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test110.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test111.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test111.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test112.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test112.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test113.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test113.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test114.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test114.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test115.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test115.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test116.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test116.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test117.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test117.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test118.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test118.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test119.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test119.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test12.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test12.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test120.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test120.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test121.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test121.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test122.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test122.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test123.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test123.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test124.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test124.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test125.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test125.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test126.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test126.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test127.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test127.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test128.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test128.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test129.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test129.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test13.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test13.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test130.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test130.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test131.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test131.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test132.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test132.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test133.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test133.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test134.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test134.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test135.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test135.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test136.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test136.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test137.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test137.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test138.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test138.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test139.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test139.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test14.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test14.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test140.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test140.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test141.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test141.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test142.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test142.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test143.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test143.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test144.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test144.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test145.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test145.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test146.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test146.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test147.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test147.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test148.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test148.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test149.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test149.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test15.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test15.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test150.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test150.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test151.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test151.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test152.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test152.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test153.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test153.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test154.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test154.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test155.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test155.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test156.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test156.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test157.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test157.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test158.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test158.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test159.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test159.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test16.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test16.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test160.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test160.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test161.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test161.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test162.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test162.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test163.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test163.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test164.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test164.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test165.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test165.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test166.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test166.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test167.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test167.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test168.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test168.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test169.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test169.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test17.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test17.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test170.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test170.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test171.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test171.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test172.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test172.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test173.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test173.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test174.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test174.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test175.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test175.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test176.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test176.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test177.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test177.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test178.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test178.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test179.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test179.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test18.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test18.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test180.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test180.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test181.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test181.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test182.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test182.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test183.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test183.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test184.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test184.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test185.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test185.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test186.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test186.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test187.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test187.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test188.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test188.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test189.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test189.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test19.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test19.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test190.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test190.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test191.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test191.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test192.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test192.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test193.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test193.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test194.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test194.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test195.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test195.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test196.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test196.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test197.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test197.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test198.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test198.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test199.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test199.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test2.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test2.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test20.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test20.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test200.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test200.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test201.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test201.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test202.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test202.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test203.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test203.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test204.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test204.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test205.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test205.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test206.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test206.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test207.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test207.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test208.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test208.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test209.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test209.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test21.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test21.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test210.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test210.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test211.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test211.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test212.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test212.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test213.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test213.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test214.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test214.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test215.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test215.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test216.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test216.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test217.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test217.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test218.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test218.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test219.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test219.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test22.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test22.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test220.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test220.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test221.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test221.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test222.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test222.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test223.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test223.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test224.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test224.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test225.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test225.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test226.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test226.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test227.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test227.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test228.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test228.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test229.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test229.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test23.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test23.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test230.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test230.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test231.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test231.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test232.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test232.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test233.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test233.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test234.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test234.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test235.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test235.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test236.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test236.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test237.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test237.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test238.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test238.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test239.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test239.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test24.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test24.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test240.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test240.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test241.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test241.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test242.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test242.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test243.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test243.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test244.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test244.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test245.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test245.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test246.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test246.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test247.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test247.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test248.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test248.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test249.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test249.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test25.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test25.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test250.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test250.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test251.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test251.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test252.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test252.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test253.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test253.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test254.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test254.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test255.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test255.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test256.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test256.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test26.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test26.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test27.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test27.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test28.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test28.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test29.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test29.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test3.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test3.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test30.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test30.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test31.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test31.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test32.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test32.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test33.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test33.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test34.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test34.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test35.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test35.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test36.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test36.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test37.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test37.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test38.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test38.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test39.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test39.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test4.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test4.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test40.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test40.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test41.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test41.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test42.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test42.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test43.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test43.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test44.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test44.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test45.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test45.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test46.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test46.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test47.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test47.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test48.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test48.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test49.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test49.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test5.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test5.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test50.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test50.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test51.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test51.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test52.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test52.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test53.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test53.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test54.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test54.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test55.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test55.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test56.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test56.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test57.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test57.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test58.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test58.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test59.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test59.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test6.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test6.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test60.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test60.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test61.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test61.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test62.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test62.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test63.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test63.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test64.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test64.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test65.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test65.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test66.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test66.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test67.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test67.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test68.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test68.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test69.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test69.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test7.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test7.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test70.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test70.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test71.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test71.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test72.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test72.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test73.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test73.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test74.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test74.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test75.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test75.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test76.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test76.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test77.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test77.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test78.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test78.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test79.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test79.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test8.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test8.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test80.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test80.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test81.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test81.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test82.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test82.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test83.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test83.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test84.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test84.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test85.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test85.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test86.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test86.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test87.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test87.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test88.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test88.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test89.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test89.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test9.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test9.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test90.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test90.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test91.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test91.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test92.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test92.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test93.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test93.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test94.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test94.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test95.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test95.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test96.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test96.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test97.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test97.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test98.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test98.output.bin create mode 100644 sha3/tests/data/sha3_shake128/test99.input.bin create mode 100644 sha3/tests/data/sha3_shake128/test99.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test1.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test1.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test10.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test10.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test100.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test100.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test101.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test101.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test102.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test102.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test103.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test103.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test104.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test104.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test105.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test105.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test106.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test106.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test107.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test107.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test108.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test108.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test109.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test109.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test11.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test11.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test110.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test110.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test111.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test111.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test112.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test112.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test113.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test113.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test114.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test114.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test115.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test115.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test116.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test116.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test117.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test117.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test118.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test118.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test119.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test119.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test12.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test12.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test120.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test120.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test121.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test121.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test122.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test122.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test123.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test123.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test124.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test124.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test125.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test125.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test126.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test126.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test127.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test127.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test128.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test128.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test129.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test129.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test13.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test13.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test130.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test130.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test131.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test131.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test132.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test132.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test133.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test133.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test134.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test134.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test135.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test135.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test136.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test136.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test137.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test137.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test138.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test138.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test139.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test139.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test14.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test14.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test140.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test140.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test141.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test141.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test142.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test142.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test143.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test143.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test144.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test144.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test145.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test145.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test146.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test146.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test147.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test147.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test148.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test148.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test149.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test149.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test15.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test15.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test150.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test150.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test151.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test151.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test152.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test152.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test153.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test153.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test154.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test154.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test155.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test155.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test156.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test156.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test157.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test157.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test158.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test158.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test159.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test159.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test16.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test16.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test160.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test160.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test161.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test161.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test162.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test162.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test163.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test163.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test164.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test164.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test165.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test165.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test166.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test166.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test167.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test167.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test168.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test168.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test169.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test169.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test17.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test17.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test170.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test170.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test171.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test171.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test172.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test172.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test173.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test173.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test174.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test174.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test175.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test175.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test176.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test176.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test177.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test177.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test178.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test178.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test179.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test179.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test18.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test18.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test180.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test180.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test181.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test181.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test182.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test182.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test183.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test183.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test184.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test184.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test185.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test185.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test186.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test186.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test187.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test187.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test188.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test188.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test189.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test189.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test19.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test19.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test190.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test190.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test191.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test191.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test192.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test192.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test193.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test193.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test194.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test194.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test195.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test195.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test196.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test196.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test197.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test197.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test198.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test198.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test199.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test199.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test2.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test2.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test20.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test20.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test200.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test200.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test201.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test201.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test202.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test202.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test203.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test203.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test204.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test204.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test205.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test205.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test206.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test206.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test207.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test207.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test208.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test208.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test209.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test209.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test21.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test21.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test210.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test210.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test211.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test211.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test212.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test212.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test213.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test213.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test214.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test214.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test215.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test215.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test216.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test216.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test217.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test217.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test218.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test218.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test219.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test219.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test22.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test22.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test220.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test220.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test221.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test221.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test222.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test222.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test223.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test223.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test224.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test224.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test225.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test225.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test226.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test226.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test227.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test227.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test228.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test228.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test229.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test229.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test23.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test23.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test230.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test230.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test231.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test231.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test232.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test232.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test233.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test233.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test234.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test234.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test235.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test235.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test236.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test236.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test237.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test237.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test238.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test238.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test239.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test239.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test24.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test24.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test240.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test240.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test241.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test241.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test242.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test242.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test243.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test243.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test244.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test244.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test245.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test245.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test246.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test246.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test247.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test247.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test248.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test248.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test249.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test249.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test25.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test25.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test250.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test250.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test251.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test251.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test252.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test252.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test253.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test253.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test254.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test254.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test255.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test255.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test256.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test256.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test26.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test26.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test27.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test27.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test28.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test28.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test29.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test29.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test3.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test3.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test30.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test30.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test31.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test31.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test32.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test32.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test33.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test33.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test34.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test34.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test35.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test35.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test36.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test36.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test37.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test37.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test38.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test38.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test39.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test39.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test4.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test4.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test40.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test40.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test41.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test41.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test42.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test42.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test43.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test43.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test44.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test44.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test45.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test45.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test46.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test46.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test47.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test47.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test48.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test48.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test49.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test49.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test5.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test5.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test50.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test50.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test51.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test51.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test52.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test52.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test53.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test53.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test54.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test54.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test55.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test55.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test56.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test56.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test57.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test57.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test58.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test58.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test59.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test59.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test6.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test6.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test60.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test60.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test61.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test61.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test62.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test62.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test63.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test63.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test64.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test64.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test65.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test65.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test66.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test66.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test67.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test67.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test68.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test68.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test69.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test69.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test7.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test7.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test70.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test70.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test71.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test71.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test72.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test72.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test73.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test73.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test74.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test74.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test75.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test75.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test76.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test76.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test77.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test77.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test78.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test78.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test79.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test79.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test8.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test8.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test80.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test80.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test81.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test81.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test82.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test82.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test83.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test83.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test84.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test84.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test85.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test85.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test86.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test86.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test87.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test87.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test88.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test88.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test89.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test89.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test9.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test9.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test90.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test90.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test91.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test91.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test92.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test92.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test93.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test93.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test94.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test94.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test95.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test95.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test96.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test96.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test97.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test97.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test98.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test98.output.bin create mode 100644 sha3/tests/data/sha3_shake256/test99.input.bin create mode 100644 sha3/tests/data/sha3_shake256/test99.output.bin create mode 100644 sha3/tests/lib.rs create mode 100755 test_hashes.sh create mode 100644 whirlpool/Cargo.toml create mode 100644 whirlpool/LICENSE-APACHE create mode 100644 whirlpool/LICENSE-MIT create mode 100644 whirlpool/benches/lib.rs create mode 100644 whirlpool/src/consts.rs create mode 100644 whirlpool/src/lib.rs create mode 100644 whirlpool/tests/data/one_million_a.output.bin create mode 100644 whirlpool/tests/data/test1.input.bin create mode 100644 whirlpool/tests/data/test1.output.bin create mode 100644 whirlpool/tests/data/test10.input.bin create mode 100644 whirlpool/tests/data/test10.output.bin create mode 100644 whirlpool/tests/data/test11.input.bin create mode 100644 whirlpool/tests/data/test11.output.bin create mode 100644 whirlpool/tests/data/test12.input.bin create mode 100644 whirlpool/tests/data/test12.output.bin create mode 100644 whirlpool/tests/data/test13.input.bin create mode 100644 whirlpool/tests/data/test13.output.bin create mode 100644 whirlpool/tests/data/test14.input.bin create mode 100644 whirlpool/tests/data/test14.output.bin create mode 100644 whirlpool/tests/data/test15.input.bin create mode 100644 whirlpool/tests/data/test15.output.bin create mode 100644 whirlpool/tests/data/test16.input.bin create mode 100644 whirlpool/tests/data/test16.output.bin create mode 100644 whirlpool/tests/data/test17.input.bin create mode 100644 whirlpool/tests/data/test17.output.bin create mode 100644 whirlpool/tests/data/test18.input.bin create mode 100644 whirlpool/tests/data/test18.output.bin create mode 100644 whirlpool/tests/data/test2.input.bin create mode 100644 whirlpool/tests/data/test2.output.bin create mode 100644 whirlpool/tests/data/test3.input.bin create mode 100644 whirlpool/tests/data/test3.output.bin create mode 100644 whirlpool/tests/data/test4.input.bin create mode 100644 whirlpool/tests/data/test4.output.bin create mode 100644 whirlpool/tests/data/test5.input.bin create mode 100644 whirlpool/tests/data/test5.output.bin create mode 100644 whirlpool/tests/data/test6.input.bin create mode 100644 whirlpool/tests/data/test6.output.bin create mode 100644 whirlpool/tests/data/test7.input.bin create mode 100644 whirlpool/tests/data/test7.output.bin create mode 100644 whirlpool/tests/data/test8.input.bin create mode 100644 whirlpool/tests/data/test8.output.bin create mode 100644 whirlpool/tests/data/test9.input.bin create mode 100644 whirlpool/tests/data/test9.output.bin create mode 100644 whirlpool/tests/lib.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..6bc8a078 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*/target/ +*/*/target/ +Cargo.lock diff --git a/README.md b/README.md new file mode 100644 index 00000000..cc217542 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# rust-crypto's hashes +Collection of cryptographic hash functions written in pure Rust. This is the part +of the rust-crypto project. + +## Contributions + +Contributions are extremely welcome. The most significant needs are help adding +documentation, implementing new algorithms, and general cleanup and improvement +of the code. By submitting a pull request you are agreeing to make you work +available under the license terms of the Rust-Crypto project. + +## License + +Rust-Crypto is dual licensed under the MIT and Apache 2.0 licenses, the same licenses +as the Rust compiler. + +## Supported algorithms +* BLAKE2 +* MD4 +* MD5 +* SHA-1 +* SHA-2 +* SHA-3 +* RIPEMD-160 +* Whirlpool diff --git a/blake2/Cargo.toml b/blake2/Cargo.toml new file mode 100644 index 00000000..86773f84 --- /dev/null +++ b/blake2/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "blake2" +version = "0.2.0" +authors = ["The Rust-Crypto Project Developers"] +license = "MIT/Apache-2.0" +description = "BLAKE2 hash functions" +documentation = "https://docs.rs/blake2" +repository = "https://github.com/RustCrypto/hashes" +keywords = ["crypto", "blake2", "hash", "digest"] + +[dependencies] +byte-tools = "0.1" +digest = "0.2" +generic-array = "0.5" +crypto-ops = "0.1" +#crypto-mac = {path = "../../../rust-crypto-decoupled/utils/crypto-mac/"} + +[dev-dependencies] +crypto-tests = "0.1" diff --git a/blake2/LICENSE-APACHE b/blake2/LICENSE-APACHE new file mode 100644 index 00000000..78173fa2 --- /dev/null +++ b/blake2/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/blake2/LICENSE-MIT b/blake2/LICENSE-MIT new file mode 100644 index 00000000..66cf7556 --- /dev/null +++ b/blake2/LICENSE-MIT @@ -0,0 +1,27 @@ +Copyright (c) 2006-2009 Graydon Hoare +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2016 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/blake2/benches/lib.rs b/blake2/benches/lib.rs new file mode 100644 index 00000000..642434b0 --- /dev/null +++ b/blake2/benches/lib.rs @@ -0,0 +1,69 @@ +#![no_std] +#![feature(test)] +extern crate test; +extern crate blake2; +extern crate digest; + +use test::Bencher; +use digest::Digest; +use blake2::{Blake2b512, Blake2s256}; + +#[bench] +pub fn blake2b_10(bh: &mut Bencher) { + let mut sh = Blake2b512::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn blake2b_1k(bh: &mut Bencher) { + let mut sh = Blake2b512::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn blake2b_64k(bh: &mut Bencher) { + let mut sh = Blake2b512::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn blake2s_10(bh: &mut Bencher) { + let mut sh = Blake2s256::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn blake2s_1k(bh: &mut Bencher) { + let mut sh = Blake2s256::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn blake2s_64k(bh: &mut Bencher) { + let mut sh = Blake2s256::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} diff --git a/blake2/examples/blake2b512sum.rs b/blake2/examples/blake2b512sum.rs new file mode 100644 index 00000000..75472039 --- /dev/null +++ b/blake2/examples/blake2b512sum.rs @@ -0,0 +1,49 @@ +extern crate blake2; + +use blake2::{Blake2b512, Digest}; +use std::env; +use std::fs; +use std::io::{self, Read}; + +const BUFFER_SIZE: usize = 1024; + +/// Print digest result as hex string and name pair +fn print_result(sum: &[u8], name: &str) { + for byte in sum { + print!("{:02x}", byte); + } + println!("\t{}", name); +} + +/// Compute digest value for given `Reader` and print it +/// On any error simply return without doing anything +fn process(reader: &mut R, name: &str) { + let mut sh = D::new(); + let mut buffer = [0u8; BUFFER_SIZE]; + loop { + let n = match reader.read(&mut buffer) { + Ok(n) => n, + Err(_) => return, + }; + sh.input(&buffer[..n]); + if n == 0 || n < BUFFER_SIZE { + break; + } + } + print_result(&sh.result(), name); +} + +fn main() { + let args = env::args(); + // Process files listed in command line arguments one by one + // If no files provided process input from stdin + if args.len() > 1 { + for path in args.skip(1) { + if let Ok(mut file) = fs::File::open(&path) { + process::(&mut file, &path); + } + } + } else { + process::(&mut io::stdin(), "-"); + } +} diff --git a/blake2/examples/blake2s256sum.rs b/blake2/examples/blake2s256sum.rs new file mode 100644 index 00000000..d5fb61d4 --- /dev/null +++ b/blake2/examples/blake2s256sum.rs @@ -0,0 +1,49 @@ +extern crate blake2; + +use blake2::{Blake2s256, Digest}; +use std::env; +use std::fs; +use std::io::{self, Read}; + +const BUFFER_SIZE: usize = 1024; + +/// Print digest result as hex string and name pair +fn print_result(sum: &[u8], name: &str) { + for byte in sum { + print!("{:02x}", byte); + } + println!("\t{}", name); +} + +/// Compute digest value for given `Reader` and print it +/// On any error simply return without doing anything +fn process(reader: &mut R, name: &str) { + let mut sh = D::new(); + let mut buffer = [0u8; BUFFER_SIZE]; + loop { + let n = match reader.read(&mut buffer) { + Ok(n) => n, + Err(_) => return, + }; + sh.input(&buffer[..n]); + if n == 0 || n < BUFFER_SIZE { + break; + } + } + print_result(&sh.result(), name); +} + +fn main() { + let args = env::args(); + // Process files listed in command line arguments one by one + // If no files provided process input from stdin + if args.len() > 1 { + for path in args.skip(1) { + if let Ok(mut file) = fs::File::open(&path) { + process::(&mut file, &path); + } + } + } else { + process::(&mut io::stdin(), "-"); + } +} diff --git a/blake2/src/blake2b.rs b/blake2/src/blake2b.rs new file mode 100644 index 00000000..12366ba9 --- /dev/null +++ b/blake2/src/blake2b.rs @@ -0,0 +1,294 @@ +use byte_tools::{copy_memory, read_u64v_le, write_u64v_le, + write_u32_le, write_u64_le}; +use crypto_ops::secure_memset; +use digest::Digest; +// use crypto_mac::{Mac, MacResult512}; +use generic_array::{GenericArray, ArrayLength}; +// use generic_array::typenum::{U64, Unsigned}; +use generic_array::typenum::U64; + +use consts::BLAKE2B_IV as IV; +use consts::{SIGMA, BLAKE2B_BLOCKBYTES, BLAKE2B_OUTBYTES, BLAKE2B_KEYBYTES, + BLAKE2B_SALTBYTES, BLAKE2B_PERSONALBYTES}; + +use core::marker::PhantomData; + +#[derive(Copy)] +pub struct Blake2b where N: ArrayLength + Copy { + h: [u64; 8], + t: [u64; 2], + f: [u64; 2], + buf: [u8; 2*BLAKE2B_BLOCKBYTES], + buflen: usize, + key: [u8; BLAKE2B_KEYBYTES], + key_length: u8, + last_node: u8, + param: Blake2bParam, + // Phantom data to tie digest length to this struct + phantom: PhantomData, +} + +pub type Blake2b512 = Blake2b; + +impl Clone for Blake2b where N: ArrayLength + Copy { + fn clone(&self) -> Blake2b { *self } +} + +#[derive(Copy, Clone)] +struct Blake2bParam { + key_length: u8, + fanout: u8, + depth: u8, + leaf_length: u32, + node_offset: u64, + node_depth: u8, + inner_length: u8, + reserved: [u8; 14], + salt: [u8; BLAKE2B_SALTBYTES], + personal: [u8; BLAKE2B_PERSONALBYTES], +} + +macro_rules! G( ($r:expr, $i:expr, $a:expr, $b:expr, $c:expr, $d:expr, $m:expr) => ({ + $a = $a.wrapping_add($b).wrapping_add($m[SIGMA[$r][2*$i+0]]); + $d = ($d ^ $a).rotate_right(32); + $c = $c.wrapping_add($d); + $b = ($b ^ $c).rotate_right(24); + $a = $a.wrapping_add($b).wrapping_add($m[SIGMA[$r][2*$i+1]]); + $d = ($d ^ $a).rotate_right(16); + $c = $c .wrapping_add($d); + $b = ($b ^ $c).rotate_right(63); +})); + +macro_rules! round( ($r:expr, $v:expr, $m:expr) => ( { + G!($r,0,$v[ 0],$v[ 4],$v[ 8],$v[12], $m); + G!($r,1,$v[ 1],$v[ 5],$v[ 9],$v[13], $m); + G!($r,2,$v[ 2],$v[ 6],$v[10],$v[14], $m); + G!($r,3,$v[ 3],$v[ 7],$v[11],$v[15], $m); + G!($r,4,$v[ 0],$v[ 5],$v[10],$v[15], $m); + G!($r,5,$v[ 1],$v[ 6],$v[11],$v[12], $m); + G!($r,6,$v[ 2],$v[ 7],$v[ 8],$v[13], $m); + G!($r,7,$v[ 3],$v[ 4],$v[ 9],$v[14], $m); + } +)); + +impl Blake2b where N: ArrayLength + Copy { + fn set_lastnode(&mut self) { + self.f[1] = 0xFFFFFFFFFFFFFFFF; + } + + fn set_lastblock(&mut self) { + if self.last_node!=0 { + self.set_lastnode(); + } + self.f[0] = 0xFFFFFFFFFFFFFFFF; + } + + fn increment_counter(&mut self, inc : u64) { + self.t[0] += inc; + self.t[1] += if self.t[0] < inc { 1 } else { 0 }; + } + + fn apply_param(&mut self) { + let mut param_bytes = [0u8; 64]; + + param_bytes[0] = N::to_u8(); + param_bytes[1] = self.param.key_length; + param_bytes[2] = self.param.fanout; + param_bytes[3] = self.param.depth; + write_u32_le(&mut param_bytes[4..8], self.param.leaf_length); + write_u64_le(&mut param_bytes[8..16], self.param.node_offset); + param_bytes[16] = self.param.node_depth; + param_bytes[17] = self.param.inner_length; + param_bytes[18..32].copy_from_slice(&self.param.reserved); + param_bytes[32..48].copy_from_slice(&self.param.salt); + param_bytes[48..].copy_from_slice(&self.param.personal); + + let mut param_words : [u64; 8] = [0; 8]; + read_u64v_le(&mut param_words, ¶m_bytes); + for (h, param_word) in self.h.iter_mut().zip(param_words.iter()) { + *h = *h ^ *param_word; + } + } + + // init xors IV with input parameter block + fn init(param: Blake2bParam, key: &[u8]) -> Blake2b { + assert!(key.len() <= BLAKE2B_KEYBYTES); + let mut b = Blake2b { + h: IV, + t: [0,0], + f: [0,0], + buf: [0; 2*BLAKE2B_BLOCKBYTES], + buflen: 0, + last_node: 0, + key: [0; BLAKE2B_KEYBYTES], + key_length: key.len() as u8, + param: param, + phantom: PhantomData, + }; + copy_memory(key, &mut b.key); + b.apply_param(); + b + } + + fn apply_key(&mut self) { + let mut block : [u8; BLAKE2B_BLOCKBYTES] = [0; BLAKE2B_BLOCKBYTES]; + copy_memory(&self.key[..self.key_length as usize], &mut block); + self.update(&block); + secure_memset(&mut block[..], 0); + } + + pub fn new_keyed(key: &[u8] ) -> Blake2b { + assert!(N::to_usize() > 0 && N::to_usize() <= BLAKE2B_OUTBYTES); + assert!(key.len() > 0 && key.len() <= BLAKE2B_KEYBYTES); + + let param = Blake2bParam { + key_length: key.len() as u8, + fanout: 1, + depth: 1, + leaf_length: 0, + node_offset: 0, + node_depth: 0, + inner_length: 0, + reserved: [0; 14], + salt: [0; BLAKE2B_SALTBYTES], + personal: [0; BLAKE2B_PERSONALBYTES], + }; + + let mut b = Blake2b::init(param, key); + b.apply_key(); + b + } + + fn compress(&mut self) { + let mut ms: [u64; 16] = [0; 16]; + let mut vs: [u64; 16] = [0; 16]; + + read_u64v_le(&mut ms, &self.buf[0..BLAKE2B_BLOCKBYTES]); + + for (v, h) in vs.iter_mut().zip(self.h.iter()) { + *v = *h; + } + + vs[ 8] = IV[0]; + vs[ 9] = IV[1]; + vs[10] = IV[2]; + vs[11] = IV[3]; + vs[12] = self.t[0] ^ IV[4]; + vs[13] = self.t[1] ^ IV[5]; + vs[14] = self.f[0] ^ IV[6]; + vs[15] = self.f[1] ^ IV[7]; + round!( 0, vs, ms ); + round!( 1, vs, ms ); + round!( 2, vs, ms ); + round!( 3, vs, ms ); + round!( 4, vs, ms ); + round!( 5, vs, ms ); + round!( 6, vs, ms ); + round!( 7, vs, ms ); + round!( 8, vs, ms ); + round!( 9, vs, ms ); + round!( 10, vs, ms ); + round!( 11, vs, ms ); + + let iter = self.h.iter_mut().zip(vs[0..8].iter().zip(vs[8..16].iter())); + for (h_elem, (v_low, v_high)) in iter { + *h_elem = *h_elem ^ *v_low ^ *v_high; + } + } + + + fn update(&mut self, input: &[u8]) { + let mut input = input; + while input.len() > 0 { + let left = self.buflen; + let fill = 2 * BLAKE2B_BLOCKBYTES - left; + + if input.len() > fill { + copy_memory(&input[0..fill], &mut self.buf[left..]); // Fill buffer + self.buflen += fill; + self.increment_counter( BLAKE2B_BLOCKBYTES as u64); + self.compress(); + + let mut halves = self.buf.chunks_mut(BLAKE2B_BLOCKBYTES); + let first_half = halves.next().unwrap(); + let second_half = halves.next().unwrap(); + copy_memory(second_half, first_half); + + self.buflen -= BLAKE2B_BLOCKBYTES; + input = &input[fill..input.len()]; + } else { // inlen <= fill + copy_memory(input, &mut self.buf[left..]); + self.buflen += input.len(); + break; + } + } + } + + fn finalize(mut self) -> GenericArray { + if self.buflen > BLAKE2B_BLOCKBYTES { + self.increment_counter(BLAKE2B_BLOCKBYTES as u64); + self.compress(); + self.buflen -= BLAKE2B_BLOCKBYTES; + + let mut halves = self.buf.chunks_mut(BLAKE2B_BLOCKBYTES); + let first_half = halves.next().unwrap(); + let second_half = halves.next().unwrap(); + copy_memory(second_half, first_half); + } + + let incby = self.buflen as u64; + self.increment_counter(incby); + self.set_lastblock(); + for b in self.buf[self.buflen..].iter_mut() { + *b = 0; + } + self.compress(); + + write_u64v_le(&mut self.buf[0..64], &self.h); + + let mut out = GenericArray::new(); + copy_memory(&self.buf[..N::to_usize()], &mut out); + out + } +} + +impl Digest for Blake2b where N: ArrayLength + Copy { + type R = N; + type B = U64; + + fn new() -> Blake2b { + assert!(N::to_usize() > 0 && N::to_usize() <= BLAKE2B_OUTBYTES); + let param = Blake2bParam { + key_length: 0, + fanout: 1, + depth: 1, + leaf_length: 0, + node_offset: 0, + node_depth: 0, + inner_length: 0, + reserved: [0; 14], + salt: [0; BLAKE2B_SALTBYTES], + personal: [0; BLAKE2B_PERSONALBYTES], + }; + + Blake2b::init(param, &[]) + } + + fn input(&mut self, input: &[u8]) { self.update(input); } + + fn result(self) -> GenericArray { self.finalize() } +} + +/* +impl Mac for Blake2b { + type R = N; + + fn input(&mut self, data: &[u8]) { + self.update(data); + } + + fn result(&mut self) -> MacResult { + MacResult::new(self.result()) + } +} +*/ \ No newline at end of file diff --git a/blake2/src/blake2s.rs b/blake2/src/blake2s.rs new file mode 100644 index 00000000..cb560c81 --- /dev/null +++ b/blake2/src/blake2s.rs @@ -0,0 +1,279 @@ +use byte_tools::{copy_memory, read_u32v_le, write_u32v_le, write_u32_le}; +use crypto_ops::secure_memset; +use digest::Digest; +//use crypto_mac::{Mac, MacResult256}; +use generic_array::{GenericArray, ArrayLength}; +// use generic_array::typenum::{U32, Unsigned}; +use generic_array::typenum::{U32, U128}; + +use consts::BLAKE2S_IV as IV; +use consts::{SIGMA, BLAKE2S_BLOCKBYTES, BLAKE2S_OUTBYTES, BLAKE2S_KEYBYTES, + BLAKE2S_SALTBYTES, BLAKE2S_PERSONALBYTES}; + +use core::marker::PhantomData; + +#[derive(Copy, Clone)] +pub struct Blake2s where N: ArrayLength + Copy { + h: [u32; 8], + t: [u32; 2], + f: [u32; 2], + buf: GenericArray, + buflen: usize, + key: [u8; BLAKE2S_KEYBYTES], + key_length: u8, + last_node: u8, + param: Blake2sParam, + // Phantom data to tie digest length to this struct + phantom: PhantomData, +} + +pub type Blake2s256 = Blake2s; + +#[derive(Copy, Clone)] +struct Blake2sParam { + key_length: u8, + fanout: u8, + depth: u8, + leaf_length: u32, + node_offset: [u8; 6], + node_depth: u8, + inner_length: u8, + salt: [u8; BLAKE2S_SALTBYTES], + personal: [u8; BLAKE2S_PERSONALBYTES], +} + +macro_rules! G( ($r:expr, $i:expr, $a:expr, $b:expr, $c:expr, $d:expr, $m:expr) => ({ + $a = $a.wrapping_add($b).wrapping_add($m[SIGMA[$r][2*$i+0]]); + $d = ($d ^ $a).rotate_right(16); + $c = $c.wrapping_add($d); + $b = ($b ^ $c).rotate_right(12); + $a = $a.wrapping_add($b).wrapping_add($m[SIGMA[$r][2*$i+1]]); + $d = ($d ^ $a).rotate_right(8); + $c = $c.wrapping_add($d); + $b = ($b ^ $c).rotate_right(7); +})); + +macro_rules! round( ($r:expr, $v:expr, $m:expr) => ( { + G!($r,0,$v[ 0],$v[ 4],$v[ 8],$v[12], $m); + G!($r,1,$v[ 1],$v[ 5],$v[ 9],$v[13], $m); + G!($r,2,$v[ 2],$v[ 6],$v[10],$v[14], $m); + G!($r,3,$v[ 3],$v[ 7],$v[11],$v[15], $m); + G!($r,4,$v[ 0],$v[ 5],$v[10],$v[15], $m); + G!($r,5,$v[ 1],$v[ 6],$v[11],$v[12], $m); + G!($r,6,$v[ 2],$v[ 7],$v[ 8],$v[13], $m); + G!($r,7,$v[ 3],$v[ 4],$v[ 9],$v[14], $m); + } +)); + +impl Blake2s where N: ArrayLength + Copy { + fn set_lastnode(&mut self) { + self.f[1] = 0xFFFFFFFF; + } + + fn set_lastblock(&mut self) { + if self.last_node!=0 { + self.set_lastnode(); + } + self.f[0] = 0xFFFFFFFF; + } + + fn increment_counter(&mut self, inc : u32) { + self.t[0] += inc; + self.t[1] += if self.t[0] < inc { 1 } else { 0 }; + } + + fn apply_param(&mut self) { + let mut param_bytes = [0u8; 32]; + + param_bytes[0] = N::to_u8(); + param_bytes[1] = self.param.key_length; + param_bytes[2] = self.param.fanout; + param_bytes[3] = self.param.depth; + write_u32_le(&mut param_bytes[4..8], self.param.leaf_length); + param_bytes[8..14].copy_from_slice(&self.param.node_offset); + param_bytes[15] = self.param.node_depth; + param_bytes[16] = self.param.inner_length; + param_bytes[16..24].copy_from_slice(&self.param.salt); + param_bytes[24..].copy_from_slice(&self.param.personal); + + let mut param_words : [u32; 8] = [0; 8]; + read_u32v_le(&mut param_words, ¶m_bytes); + for (h, param_word) in self.h.iter_mut().zip(param_words.iter()) { + *h = *h ^ *param_word; + } + } + + // init xors IV with input parameter block + fn init( param: Blake2sParam, key: &[u8] ) -> Blake2s { + assert!(key.len() <= BLAKE2S_KEYBYTES); + let mut b = Blake2s { + h: IV, + t: [0,0], + f: [0,0], + buf: GenericArray::new(), + buflen: 0, + last_node: 0, + key: [0; BLAKE2S_KEYBYTES], + key_length: key.len() as u8, + param: param, + phantom: PhantomData, + }; + copy_memory(key, &mut b.key); + b.apply_param(); + b + } + + fn apply_key(&mut self) { + let mut block : [u8; BLAKE2S_BLOCKBYTES] = [0; BLAKE2S_BLOCKBYTES]; + copy_memory(&self.key[..self.key_length as usize], &mut block); + self.update(&block); + secure_memset(&mut block[..], 0); + } + + pub fn new_keyed(key: &[u8] ) -> Blake2s { + assert!(N::to_usize() > 0 && N::to_usize() <= BLAKE2S_OUTBYTES); + assert!(key.len() > 0 && key.len() <= BLAKE2S_KEYBYTES); + + let param = Blake2sParam { + key_length: key.len() as u8, + fanout: 1, + depth: 1, + leaf_length: 0, + node_offset: [0; 6], + node_depth: 0, + inner_length: 0, + salt: [0; BLAKE2S_SALTBYTES], + personal: [0; BLAKE2S_PERSONALBYTES], + }; + + let mut b = Blake2s::init(param, key); + b.apply_key(); + b + } + + fn compress(&mut self) { + let mut ms: [u32; 16] = [0; 16]; + let mut vs: [u32; 16] = [0; 16]; + + read_u32v_le(&mut ms, &self.buf[0..BLAKE2S_BLOCKBYTES]); + + for (v, h) in vs.iter_mut().zip(self.h.iter()) { + *v = *h; + } + + vs[ 8] = IV[0]; + vs[ 9] = IV[1]; + vs[10] = IV[2]; + vs[11] = IV[3]; + vs[12] = self.t[0] ^ IV[4]; + vs[13] = self.t[1] ^ IV[5]; + vs[14] = self.f[0] ^ IV[6]; + vs[15] = self.f[1] ^ IV[7]; + round!( 0, vs, ms ); + round!( 1, vs, ms ); + round!( 2, vs, ms ); + round!( 3, vs, ms ); + round!( 4, vs, ms ); + round!( 5, vs, ms ); + round!( 6, vs, ms ); + round!( 7, vs, ms ); + round!( 8, vs, ms ); + round!( 9, vs, ms ); + + for (h_elem, (v_low, v_high)) in self.h.iter_mut().zip( vs[0..8].iter().zip(vs[8..16].iter()) ) { + *h_elem = *h_elem ^ *v_low ^ *v_high; + } + } + + fn update( &mut self, mut input: &[u8] ) { + while input.len() > 0 { + let left = self.buflen; + let fill = 2 * BLAKE2S_BLOCKBYTES - left; + + if input.len() > fill { + copy_memory(&input[0..fill], &mut self.buf[left..]); // Fill buffer + self.buflen += fill; + self.increment_counter( BLAKE2S_BLOCKBYTES as u32); + self.compress(); + + let mut halves = self.buf.chunks_mut(BLAKE2S_BLOCKBYTES); + let first_half = halves.next().unwrap(); + let second_half = halves.next().unwrap(); + copy_memory(second_half, first_half); + + self.buflen -= BLAKE2S_BLOCKBYTES; + input = &input[fill..input.len()]; + } else { // inlen <= fill + copy_memory(input, &mut self.buf[left..]); + self.buflen += input.len(); + break; + } + } + } + + fn finalize(mut self) -> GenericArray { + if self.buflen > BLAKE2S_BLOCKBYTES { + self.increment_counter(BLAKE2S_BLOCKBYTES as u32); + self.compress(); + self.buflen -= BLAKE2S_BLOCKBYTES; + + let mut halves = self.buf.chunks_mut(BLAKE2S_BLOCKBYTES); + let first_half = halves.next().unwrap(); + let second_half = halves.next().unwrap(); + copy_memory(second_half, first_half); + } + + let incby = self.buflen as u32; + self.increment_counter(incby); + self.set_lastblock(); + for b in self.buf[self.buflen..].iter_mut() { + *b = 0; + } + self.compress(); + + write_u32v_le(&mut self.buf[0..32], &self.h); + + let mut out = GenericArray::new(); + copy_memory(&self.buf[..N::to_usize()], &mut out); + out + } +} + +impl Digest for Blake2s where N: ArrayLength + Copy { + type R = N; + type B = U32; + + fn new() -> Blake2s { + assert!(N::to_usize() > 0 && N::to_usize() <= BLAKE2S_OUTBYTES); + let default_param = Blake2sParam { + key_length: 0, + fanout: 1, + depth: 1, + leaf_length: 0, + node_offset: [0; 6], + node_depth: 0, + inner_length: 0, + salt: [0; BLAKE2S_SALTBYTES], + personal: [0; BLAKE2S_PERSONALBYTES], + }; + Blake2s::init(default_param, &[]) + } + + fn input(&mut self, input: &[u8]) { self.update(input); } + + fn result(self) -> GenericArray { self.finalize() } +} + +/* +impl Mac for Blake2s { + type R = N; + + fn input(&mut self, data: &[u8]) { + self.update(data); + } + + fn result(&mut self) -> MacResult { + MacResult::new(self.result()) + } +} +*/ \ No newline at end of file diff --git a/blake2/src/consts.rs b/blake2/src/consts.rs new file mode 100644 index 00000000..05c2fa7c --- /dev/null +++ b/blake2/src/consts.rs @@ -0,0 +1,38 @@ +pub static SIGMA : [[usize; 16]; 12] = [ + [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ], + [ 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 ], + [ 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 ], + [ 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 ], + [ 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 ], + [ 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 ], + [ 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 ], + [ 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 ], + [ 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 ], + [ 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0 ], + [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ], + [ 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 ], +]; + +pub static BLAKE2B_IV : [u64; 8] = [ + 0x6a09e667f3bcc908, 0xbb67ae8584caa73b, + 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1, + 0x510e527fade682d1, 0x9b05688c2b3e6c1f, + 0x1f83d9abfb41bd6b, 0x5be0cd19137e2179, +]; + +pub const BLAKE2B_BLOCKBYTES : usize = 128; +pub const BLAKE2B_OUTBYTES : usize = 64; +pub const BLAKE2B_KEYBYTES : usize = 64; +pub const BLAKE2B_SALTBYTES : usize = 16; +pub const BLAKE2B_PERSONALBYTES : usize = 16; + +pub static BLAKE2S_IV : [u32; 8] = [ + 0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, + 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19 +]; + +pub const BLAKE2S_BLOCKBYTES : usize = 64; +pub const BLAKE2S_OUTBYTES : usize = 32; +pub const BLAKE2S_KEYBYTES : usize = 32; +pub const BLAKE2S_SALTBYTES : usize = 8; +pub const BLAKE2S_PERSONALBYTES : usize = 8; \ No newline at end of file diff --git a/blake2/src/lib.rs b/blake2/src/lib.rs new file mode 100644 index 00000000..0bcb2998 --- /dev/null +++ b/blake2/src/lib.rs @@ -0,0 +1,16 @@ +#![no_std] +extern crate byte_tools; +extern crate digest; +// extern crate crypto_mac; +extern crate crypto_ops; +extern crate generic_array; + +mod consts; + +mod blake2b; +pub use blake2b::{Blake2b, Blake2b512}; + +mod blake2s; +pub use blake2s::{Blake2s, Blake2s256}; + +pub use digest::Digest; diff --git a/blake2/tests/data/blake2b/1.input.bin b/blake2/tests/data/blake2b/1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/blake2/tests/data/blake2b/1.output.bin b/blake2/tests/data/blake2b/1.output.bin new file mode 100644 index 00000000..a5ee2fc2 --- /dev/null +++ b/blake2/tests/data/blake2b/1.output.bin @@ -0,0 +1 @@ +xjBY%Rr/G@XGaT^1XSdDNK:h[HUop \ No newline at end of file diff --git a/blake2/tests/data/blake2b/2.input.bin b/blake2/tests/data/blake2b/2.input.bin new file mode 100644 index 00000000..ff3bb639 --- /dev/null +++ b/blake2/tests/data/blake2b/2.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog \ No newline at end of file diff --git a/blake2/tests/data/blake2b/2.output.bin b/blake2/tests/data/blake2b/2.output.bin new file mode 100644 index 00000000..00fbbed6 --- /dev/null +++ b/blake2/tests/data/blake2b/2.output.bin @@ -0,0 +1 @@ +Խ}'F(6J 3;6s$z͐)n?Tws[L֩ \ No newline at end of file diff --git a/blake2/tests/data/blake2b/3.input.bin b/blake2/tests/data/blake2b/3.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7c0b4e5fbb9a44200728da93cb53d132112feb36 GIT binary patch literal 255 zcmVRaRG6Sz23MU0z>c zVPa!sWoBn+X=-b1ZEkOHadLBXb#`}nd3t+%eSUv{fr5jCg@%WSiHeJijgF6yk&=^? zm6n&7nVOrNot~edp`xRtrKYE-sj922t*)=Iv9hzYwYImoxw^Z&y}rM|!NSAD#m2|T z$;!*j&Cbuz(bCh@)z;V8+1lIO-QM5e;o{@u<>u$;>FVq3?e6dJ@$&QZ_4fDp`TG0( F{r)a>eu4l1 literal 0 HcmV?d00001 diff --git a/blake2/tests/data/blake2b/3.key.bin b/blake2/tests/data/blake2b/3.key.bin new file mode 100644 index 0000000000000000000000000000000000000000..96eb299ab61d459148b19b03f71386abcec74669 GIT binary patch literal 64 zcmZQzWMXDvWn<^yMC+6cQE@6%&_`l#-T_m6KOcR8m$^Ra4i{)Y8_`)zddH TG%_|ZH8Z!cw6eCbwX+8Rs^ACV literal 0 HcmV?d00001 diff --git a/blake2/tests/data/blake2b/3.output.bin b/blake2/tests/data/blake2b/3.output.bin new file mode 100644 index 00000000..8f531d4b --- /dev/null +++ b/blake2/tests/data/blake2b/3.output.bin @@ -0,0 +1,2 @@ +' .(ЯF[ p7*>HK; х=n +{ 7=m-F.a \ No newline at end of file diff --git a/blake2/tests/data/blake2b/mac.input.bin b/blake2/tests/data/blake2b/mac.input.bin new file mode 100644 index 00000000..c12070ca --- /dev/null +++ b/blake2/tests/data/blake2b/mac.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/blake2/tests/data/blake2b/mac.key.bin b/blake2/tests/data/blake2b/mac.key.bin new file mode 100644 index 0000000000000000000000000000000000000000..96eb299ab61d459148b19b03f71386abcec74669 GIT binary patch literal 64 zcmZQzWMXDvWn<^yMC+6cQE@6%&_`l#-T_m6KOcR8m$^Ra4i{)Y8_`)zddH TG%_|ZH8Z!cw6eCbwX+8Rs^ACV literal 0 HcmV?d00001 diff --git a/blake2/tests/data/blake2b/mac.output.bin b/blake2/tests/data/blake2b/mac.output.bin new file mode 100644 index 00000000..297e59b6 --- /dev/null +++ b/blake2/tests/data/blake2b/mac.output.bin @@ -0,0 +1 @@ +q\<Њ7]"qBB׼1'.Q!DbX}5;Apb9Ns \ No newline at end of file diff --git a/blake2/tests/data/blake2s/1.input.bin b/blake2/tests/data/blake2s/1.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7c0b4e5fbb9a44200728da93cb53d132112feb36 GIT binary patch literal 255 zcmVRaRG6Sz23MU0z>c zVPa!sWoBn+X=-b1ZEkOHadLBXb#`}nd3t+%eSUv{fr5jCg@%WSiHeJijgF6yk&=^? zm6n&7nVOrNot~edp`xRtrKYE-sj922t*)=Iv9hzYwYImoxw^Z&y}rM|!NSAD#m2|T z$;!*j&Cbuz(bCh@)z;V8+1lIO-QM5e;o{@u<>u$;>FVq3?e6dJ@$&QZ_4fDp`TG0( F{r)a>eu4l1 literal 0 HcmV?d00001 diff --git a/blake2/tests/data/blake2s/1.key.bin b/blake2/tests/data/blake2s/1.key.bin new file mode 100644 index 0000000000000000000000000000000000000000..fefa1cc823e0ec463b7923972b03901b52808fc1 GIT binary patch literal 32 ncmZQzWMXDvWn<^yMC+6cQE@6%&_`l#-T_m6Hbm6>tIZ literal 0 HcmV?d00001 diff --git a/blake2/tests/data/blake2s/1.output.bin b/blake2/tests/data/blake2s/1.output.bin new file mode 100644 index 00000000..e5ca1a29 --- /dev/null +++ b/blake2/tests/data/blake2s/1.output.bin @@ -0,0 +1 @@ +?5QT[ЩX1[4$ \ No newline at end of file diff --git a/blake2/tests/data/blake2s/mac.input.bin b/blake2/tests/data/blake2s/mac.input.bin new file mode 100644 index 00000000..c12070ca --- /dev/null +++ b/blake2/tests/data/blake2s/mac.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/blake2/tests/data/blake2s/mac.key.bin b/blake2/tests/data/blake2s/mac.key.bin new file mode 100644 index 0000000000000000000000000000000000000000..fefa1cc823e0ec463b7923972b03901b52808fc1 GIT binary patch literal 32 ncmZQzWMXDvWn<^yMC+6cQE@6%&_`l#-T_m6Hbm6>tIZ literal 0 HcmV?d00001 diff --git a/blake2/tests/data/blake2s/mac.output.bin b/blake2/tests/data/blake2s/mac.output.bin new file mode 100644 index 00000000..b4f93ae2 --- /dev/null +++ b/blake2/tests/data/blake2s/mac.output.bin @@ -0,0 +1 @@ +\N(E~v+O~[ȂI \ No newline at end of file diff --git a/blake2/tests/lib.rs b/blake2/tests/lib.rs new file mode 100644 index 00000000..02bde801 --- /dev/null +++ b/blake2/tests/lib.rs @@ -0,0 +1,35 @@ +#![no_std] +#[macro_use] +extern crate crypto_tests; +extern crate blake2; +extern crate digest; + +use blake2::{Blake2b512, Blake2s256}; +use crypto_tests::hash::{Test, main_test}; +use digest::Digest; + +#[test] +fn blake2b() { + let tests = new_tests!("blake2b/1", "blake2b/2"); + // Tests without key + main_test::(&tests); + // Test with key + let input = include_bytes!("data/blake2b/3.input.bin"); + let output = include_bytes!("data/blake2b/3.output.bin"); + let key = include_bytes!("data/blake2b/3.key.bin"); + + let mut sh = Blake2b512::new_keyed(key); + sh.input(input); + assert_eq!(&sh.result()[..], &output[..]); +} + +#[test] +fn blake2s() { + let input = include_bytes!("data/blake2s/1.input.bin"); + let output = include_bytes!("data/blake2s/1.output.bin"); + let key = include_bytes!("data/blake2s/1.key.bin"); + + let mut sh = Blake2s256::new_keyed(key); + sh.input(input); + assert_eq!(&sh.result()[..], output); +} diff --git a/blake2/tests/mac.rs b/blake2/tests/mac.rs new file mode 100644 index 00000000..6a8f94f7 --- /dev/null +++ b/blake2/tests/mac.rs @@ -0,0 +1,29 @@ +/* +#![no_std] +#[macro_use] +extern crate blake2; +extern crate crypto_mac; + +use blake2::{Blake2b512, Blake2s256}; +use crypto_mac::Mac; + +#[test] +fn blake2b_mac() { + let key = include_bytes!("data/blake2b/mac.key.bin"); + let input = include_bytes!("data/blake2b/mac.input.bin"); + let output = include_bytes!("data/blake2b/mac.output.bin"); + let mut d = Blake2b512::new_keyed(key); + d.input(input); + assert_eq!(d.result().code(), &output[..]); +} + +#[test] +fn blake2s_mac() { + let key = include_bytes!("data/blake2s/mac.key.bin"); + let input = include_bytes!("data/blake2s/mac.input.bin"); + let output = include_bytes!("data/blake2s/mac.output.bin"); + let mut d = Blake2s256::new_keyed(key); + d.input(input); + assert_eq!(d.result().code(), &output[..]); +} +*/ \ No newline at end of file diff --git a/md4/Cargo.toml b/md4/Cargo.toml new file mode 100644 index 00000000..e5230c8d --- /dev/null +++ b/md4/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "md4" +version = "0.2.0" +authors = ["The Rust-Crypto Project Developers"] +license = "MIT/Apache-2.0" +description = "MD4 hash function" +documentation = "https://docs.rs/md4" +repository = "https://github.com/RustCrypto/hashes" +keywords = ["crypto", "md4", "hash", "digest"] + +[dependencies] +fake-simd = "0.1" +byte-tools = "0.1" +digest = "0.2" +digest-buffer = "0.1" +generic-array = "0.5" + +[dev-dependencies] +crypto-tests = "0.1" diff --git a/md4/LICENSE-APACHE b/md4/LICENSE-APACHE new file mode 100644 index 00000000..78173fa2 --- /dev/null +++ b/md4/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/md4/LICENSE-MIT b/md4/LICENSE-MIT new file mode 100644 index 00000000..fbed5b4c --- /dev/null +++ b/md4/LICENSE-MIT @@ -0,0 +1,25 @@ +Copyright (c) 2016 bacher09, Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/md4/benches/lib.rs b/md4/benches/lib.rs new file mode 100644 index 00000000..5166f0f7 --- /dev/null +++ b/md4/benches/lib.rs @@ -0,0 +1,40 @@ +#![no_std] +#![feature(test)] +extern crate test; +extern crate md4; +extern crate digest; + +use test::Bencher; +use digest::Digest; +use md4::Md4; + + +#[bench] +pub fn md4_10(bh: &mut Bencher) { + let mut sh = Md4::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn md4_1k(bh: &mut Bencher) { + let mut sh = Md4::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn md4_64k(bh: &mut Bencher) { + let mut sh = Md4::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} diff --git a/md4/examples/md4sum.rs b/md4/examples/md4sum.rs new file mode 100644 index 00000000..274885d9 --- /dev/null +++ b/md4/examples/md4sum.rs @@ -0,0 +1,49 @@ +extern crate md4; + +use md4::{Md4, Digest}; +use std::env; +use std::fs; +use std::io::{self, Read}; + +const BUFFER_SIZE: usize = 1024; + +/// Print digest result as hex string and name pair +fn print_result(sum: &[u8], name: &str) { + for byte in sum { + print!("{:02x}", byte); + } + println!("\t{}", name); +} + +/// Compute digest value for given `Reader` and print it +/// On any error simply return without doing anything +fn process(reader: &mut R, name: &str) { + let mut sh = D::new(); + let mut buffer = [0u8; BUFFER_SIZE]; + loop { + let n = match reader.read(&mut buffer) { + Ok(n) => n, + Err(_) => return, + }; + sh.input(&buffer[..n]); + if n == 0 || n < BUFFER_SIZE { + break; + } + } + print_result(&sh.result(), name); +} + +fn main() { + let args = env::args(); + // Process files listed in command line arguments one by one + // If no files provided process input from stdin + if args.len() > 1 { + for path in args.skip(1) { + if let Ok(mut file) = fs::File::open(&path) { + process::(&mut file, &path); + } + } + } else { + process::(&mut io::stdin(), "-"); + } +} diff --git a/md4/src/lib.rs b/md4/src/lib.rs new file mode 100644 index 00000000..964bd07b --- /dev/null +++ b/md4/src/lib.rs @@ -0,0 +1,147 @@ +//! The [MD4][1] hash function. +//! +//! [1]: https://en.wikipedia.org/wiki/MD4 + +#![no_std] +extern crate generic_array; +extern crate fake_simd as simd; +extern crate byte_tools; +extern crate digest; +extern crate digest_buffer; + +pub use digest::Digest; +use byte_tools::{write_u32_le, read_u32v_le}; +use digest_buffer::{DigestBuffer}; +use simd::u32x4; +use generic_array::GenericArray; +use generic_array::typenum::{U16, U64}; + +// initial values for Md4State +const S: u32x4 = u32x4(0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476); + +type BlockSize = U64; + +#[derive(Copy, Clone)] +struct Md4State { + s: u32x4, +} + +#[derive(Copy, Clone)] +pub struct Md4 { + length_bytes: u64, + buffer: DigestBuffer, + state: Md4State, +} + + +impl Md4State { + fn new() -> Md4State { + Md4State { s: S } + } + + fn process_block(&mut self, input: &[u8]) { + fn f(x: u32, y: u32, z: u32) -> u32 { + (x & y) | (!x & z) + } + + fn g(x: u32, y: u32, z: u32) -> u32 { + (x & y) | (x & z) | (y & z) + } + + fn h(x: u32, y: u32, z: u32) -> u32 { + x ^ y ^ z + } + + fn op1(a: u32, b: u32, c: u32, d: u32, k: u32, s: u32) -> u32 { + a.wrapping_add(f(b, c, d)).wrapping_add(k).rotate_left(s) + } + + fn op2(a: u32, b: u32, c: u32, d: u32, k: u32, s: u32) -> u32 { + a.wrapping_add(g(b, c, d)).wrapping_add(k).wrapping_add(0x5a827999).rotate_left(s) + } + + fn op3(a: u32, b: u32, c: u32, d: u32, k: u32, s: u32) -> u32 { + a.wrapping_add(h(b, c, d)).wrapping_add(k).wrapping_add(0x6ED9EBA1).rotate_left(s) + } + + let mut a = self.s.0; + let mut b = self.s.1; + let mut c = self.s.2; + let mut d = self.s.3; + + // load block to data + let mut data = [0u32; 16]; + read_u32v_le(&mut data, input); + + // FIXME: replace [0, 4, 8, 12] with (0..16).step_by(4) + // after stabilization + + // round 1 + for &i in [0, 4, 8, 12].iter() { + a = op1(a, b, c, d, data[i], 3); + d = op1(d, a, b, c, data[i + 1], 7); + c = op1(c, d, a, b, data[i + 2], 11); + b = op1(b, c, d, a, data[i + 3], 19); + } + + // round 2 + for i in 0..4 { + a = op2(a, b, c, d, data[i], 3); + d = op2(d, a, b, c, data[i + 4], 5); + c = op2(c, d, a, b, data[i + 8], 9); + b = op2(b, c, d, a, data[i + 12], 13); + } + + // round 3 + for &i in [0, 2, 1, 3].iter() { + a = op3(a, b, c, d, data[i], 3); + d = op3(d, a, b, c, data[i + 8], 9); + c = op3(c, d, a, b, data[i + 4], 11); + b = op3(b, c, d, a, data[i + 12], 15); + } + + self.s = self.s + u32x4(a, b, c, d); + } +} + +impl Md4 { + fn finalize(&mut self) { + let self_state = &mut self.state; + self.buffer.standard_padding(8, |d: &[u8]| { self_state.process_block(d); }); + write_u32_le(self.buffer.next(4), (self.length_bytes << 3) as u32); + write_u32_le(self.buffer.next(4), (self.length_bytes >> 29) as u32); + self_state.process_block(self.buffer.full_buffer()); + } +} + +impl Digest for Md4 { + type R = U16; + type B = BlockSize; + + fn new() -> Md4 { + Md4 { + length_bytes: 0, + buffer: Default::default(), + state: Md4State::new() + } + } + + fn input(&mut self, input: &[u8]) { + // 2^64 - ie: integer overflow is OK. + self.length_bytes += input.len() as u64; + let self_state = &mut self.state; + self.buffer.input(input, |d: &[u8]| { self_state.process_block(d);} + ); + } + + fn result(mut self) -> GenericArray { + self.finalize(); + + let mut out = GenericArray::new(); + write_u32_le(&mut out[0..4], self.state.s.0); + write_u32_le(&mut out[4..8], self.state.s.1); + write_u32_le(&mut out[8..12], self.state.s.2); + write_u32_le(&mut out[12..16], self.state.s.3); + out + } +} diff --git a/md4/tests/data/one_million_a.output.bin b/md4/tests/data/one_million_a.output.bin new file mode 100644 index 00000000..4f5878e8 --- /dev/null +++ b/md4/tests/data/one_million_a.output.bin @@ -0,0 +1 @@ +΀k^\gE N쩤 \ No newline at end of file diff --git a/md4/tests/data/test1.input.bin b/md4/tests/data/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/md4/tests/data/test1.output.bin b/md4/tests/data/test1.output.bin new file mode 100644 index 00000000..8c4f21de --- /dev/null +++ b/md4/tests/data/test1.output.bin @@ -0,0 +1 @@ +1j1F$^$ \ No newline at end of file diff --git a/md4/tests/data/test3.input.bin b/md4/tests/data/test3.input.bin new file mode 100644 index 00000000..f2ba8f84 --- /dev/null +++ b/md4/tests/data/test3.input.bin @@ -0,0 +1 @@ +abc \ No newline at end of file diff --git a/md4/tests/data/test3.output.bin b/md4/tests/data/test3.output.bin new file mode 100644 index 00000000..c4d49d71 --- /dev/null +++ b/md4/tests/data/test3.output.bin @@ -0,0 +1,2 @@ +Hz!R_ +zr \ No newline at end of file diff --git a/md4/tests/data/test4.input.bin b/md4/tests/data/test4.input.bin new file mode 100644 index 00000000..e407fe0e --- /dev/null +++ b/md4/tests/data/test4.input.bin @@ -0,0 +1 @@ +message digest \ No newline at end of file diff --git a/md4/tests/data/test4.output.bin b/md4/tests/data/test4.output.bin new file mode 100644 index 00000000..b332b2d6 --- /dev/null +++ b/md4/tests/data/test4.output.bin @@ -0,0 +1,2 @@ + +dTHK \ No newline at end of file diff --git a/md4/tests/data/test5.input.bin b/md4/tests/data/test5.input.bin new file mode 100644 index 00000000..e85d5b45 --- /dev/null +++ b/md4/tests/data/test5.input.bin @@ -0,0 +1 @@ +abcdefghijklmnopqrstuvwxyz \ No newline at end of file diff --git a/md4/tests/data/test5.output.bin b/md4/tests/data/test5.output.bin new file mode 100644 index 00000000..b700efee --- /dev/null +++ b/md4/tests/data/test5.output.bin @@ -0,0 +1 @@ +מ0cA- \ No newline at end of file diff --git a/md4/tests/data/test6.input.bin b/md4/tests/data/test6.input.bin new file mode 100644 index 00000000..9f75c375 --- /dev/null +++ b/md4/tests/data/test6.input.bin @@ -0,0 +1 @@ +ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 \ No newline at end of file diff --git a/md4/tests/data/test6.output.bin b/md4/tests/data/test6.output.bin new file mode 100644 index 00000000..11a9c6b4 --- /dev/null +++ b/md4/tests/data/test6.output.bin @@ -0,0 +1 @@ +?A5'S \ No newline at end of file diff --git a/md4/tests/data/test7.input.bin b/md4/tests/data/test7.input.bin new file mode 100644 index 00000000..15e0acf5 --- /dev/null +++ b/md4/tests/data/test7.input.bin @@ -0,0 +1 @@ +12345678901234567890123456789012345678901234567890123456789012345678901234567890 \ No newline at end of file diff --git a/md4/tests/data/test7.output.bin b/md4/tests/data/test7.output.bin new file mode 100644 index 00000000..592108b3 --- /dev/null +++ b/md4/tests/data/test7.output.bin @@ -0,0 +1 @@ +;Mܜ8>{O6 \ No newline at end of file diff --git a/md4/tests/data/test8.input.bin b/md4/tests/data/test8.input.bin new file mode 100644 index 00000000..ff3bb639 --- /dev/null +++ b/md4/tests/data/test8.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog \ No newline at end of file diff --git a/md4/tests/data/test8.output.bin b/md4/tests/data/test8.output.bin new file mode 100644 index 00000000..1239eab2 --- /dev/null +++ b/md4/tests/data/test8.output.bin @@ -0,0 +1 @@ +ik\Gb \ No newline at end of file diff --git a/md4/tests/data/test9.input.bin b/md4/tests/data/test9.input.bin new file mode 100644 index 00000000..12e0608e --- /dev/null +++ b/md4/tests/data/test9.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy cog \ No newline at end of file diff --git a/md4/tests/data/test9.output.bin b/md4/tests/data/test9.output.bin new file mode 100644 index 00000000..698185a1 --- /dev/null +++ b/md4/tests/data/test9.output.bin @@ -0,0 +1 @@ +n g-V \ No newline at end of file diff --git a/md4/tests/lib.rs b/md4/tests/lib.rs new file mode 100644 index 00000000..1f7db633 --- /dev/null +++ b/md4/tests/lib.rs @@ -0,0 +1,19 @@ +#![no_std] +#[macro_use] +extern crate crypto_tests; +extern crate md4; + +use crypto_tests::hash::{Test, main_test, one_million_a}; + +#[test] +fn md4_main() { + // Examples from wikipedia + let tests = new_tests!("test1", "test2", "test3"); + main_test::(&tests); +} + +#[test] +fn md4_1million_a() { + let output = include_bytes!("data/one_million_a.output.bin"); + one_million_a::(output); +} diff --git a/md5/Cargo.toml b/md5/Cargo.toml new file mode 100644 index 00000000..986e0a7f --- /dev/null +++ b/md5/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "md5" +version = "0.3.0" +authors = ["The Rust-Crypto Project Developers"] +license = "MIT/Apache-2.0" +description = "MD5 hash function" +documentation = "https://docs.rs/md5" +repository = "https://github.com/RustCrypto/rust-crypto-decoupled" +keywords = ["crypto", "md5", "hash", "digest"] + +[dependencies] +fake-simd = "0.1" +byte-tools = "0.1" +digest = "0.2" +digest-buffer = "0.1" +generic-array = "0.5" + +[dev-dependencies] +crypto-tests = "0.1" diff --git a/md5/LICENSE-APACHE b/md5/LICENSE-APACHE new file mode 100644 index 00000000..78173fa2 --- /dev/null +++ b/md5/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/md5/LICENSE-MIT b/md5/LICENSE-MIT new file mode 100644 index 00000000..66cf7556 --- /dev/null +++ b/md5/LICENSE-MIT @@ -0,0 +1,27 @@ +Copyright (c) 2006-2009 Graydon Hoare +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2016 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/md5/benches/lib.rs b/md5/benches/lib.rs new file mode 100644 index 00000000..60171a4a --- /dev/null +++ b/md5/benches/lib.rs @@ -0,0 +1,40 @@ +#![no_std] +#![feature(test)] +extern crate test; +extern crate md5; +extern crate digest; + +use test::Bencher; +use digest::Digest; +use md5::Md5; + + +#[bench] +pub fn md5_10(bh: &mut Bencher) { + let mut sh = Md5::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn md5_1k(bh: &mut Bencher) { + let mut sh = Md5::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn md5_64k(bh: &mut Bencher) { + let mut sh = Md5::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} diff --git a/md5/examples/md5sum.rs b/md5/examples/md5sum.rs new file mode 100644 index 00000000..c698f5f7 --- /dev/null +++ b/md5/examples/md5sum.rs @@ -0,0 +1,49 @@ +extern crate md5; + +use md5::{Md5, Digest}; +use std::env; +use std::fs; +use std::io::{self, Read}; + +const BUFFER_SIZE: usize = 1024; + +/// Print digest result as hex string and name pair +fn print_result(sum: &[u8], name: &str) { + for byte in sum { + print!("{:02x}", byte); + } + println!("\t{}", name); +} + +/// Compute digest value for given `Reader` and print it +/// On any error simply return without doing anything +fn process(reader: &mut R, name: &str) { + let mut sh = D::new(); + let mut buffer = [0u8; BUFFER_SIZE]; + loop { + let n = match reader.read(&mut buffer) { + Ok(n) => n, + Err(_) => return, + }; + sh.input(&buffer[..n]); + if n == 0 || n < BUFFER_SIZE { + break; + } + } + print_result(&sh.result(), name); +} + +fn main() { + let args = env::args(); + // Process files listed in command line arguments one by one + // If no files provided process input from stdin + if args.len() > 1 { + for path in args.skip(1) { + if let Ok(mut file) = fs::File::open(&path) { + process::(&mut file, &path); + } + } + } else { + process::(&mut io::stdin(), "-"); + } +} diff --git a/md5/src/consts.rs b/md5/src/consts.rs new file mode 100644 index 00000000..6a29b56e --- /dev/null +++ b/md5/src/consts.rs @@ -0,0 +1,27 @@ +use simd::u32x4; + +// Round 1 constants +pub static C1: [u32; 16] = [0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, + 0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501, + 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be, + 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821]; + +// Round 2 constants +pub static C2: [u32; 16] = [0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa, + 0xd62f105d, 0x02441453, 0xd8a1e681, 0xe7d3fbc8, + 0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed, + 0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a]; + +// Round 3 constants +pub static C3: [u32; 16] = [0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c, + 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70, + 0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x04881d05, + 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665]; + +// Round 4 constants +pub static C4: [u32; 16] = [0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039, + 0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1, + 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1, + 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391]; + +pub const S: u32x4 = u32x4(0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476); diff --git a/md5/src/lib.rs b/md5/src/lib.rs new file mode 100644 index 00000000..48ff57a1 --- /dev/null +++ b/md5/src/lib.rs @@ -0,0 +1,189 @@ +//! The [MD5][1] hash function. +//! +//! [1]: https://en.wikipedia.org/wiki/MD5 + +#![no_std] +extern crate generic_array; +extern crate fake_simd as simd; +extern crate byte_tools; +extern crate digest; +extern crate digest_buffer; + +pub use digest::Digest; +use byte_tools::{write_u32_le, read_u32v_le}; +use digest_buffer::{DigestBuffer}; +use simd::u32x4; +use generic_array::GenericArray; +use generic_array::typenum::{U16, U64}; + + +mod consts; +use consts::{C1, C2, C3, C4, S}; + +type BlockSize = U64; + +/// A structure that represents that state of a digest computation for the MD5 +/// digest function +#[derive(Copy, Clone)] +struct Md5State { + s: u32x4, +} + +impl Md5State { + fn new() -> Md5State { + Md5State { s: S } + } + + fn process_block(&mut self, input: &[u8]) { + fn f(u: u32, v: u32, w: u32) -> u32 { (u & v) | (!u & w) } + + fn g(u: u32, v: u32, w: u32) -> u32 { (u & w) | (v & !w) } + + fn h(u: u32, v: u32, w: u32) -> u32 { u ^ v ^ w } + + fn i(u: u32, v: u32, w: u32) -> u32 { v ^ (u | !w) } + + fn op_f(w: u32, x: u32, y: u32, z: u32, m: u32, s: u32) -> u32 { + w.wrapping_add(f(x, y, z)) + .wrapping_add(m) + .rotate_left(s) + .wrapping_add(x) + } + + fn op_g(w: u32, x: u32, y: u32, z: u32, m: u32, s: u32) -> u32 { + w.wrapping_add(g(x, y, z)) + .wrapping_add(m) + .rotate_left(s) + .wrapping_add(x) + } + + fn op_h(w: u32, x: u32, y: u32, z: u32, m: u32, s: u32) -> u32 { + w.wrapping_add(h(x, y, z)) + .wrapping_add(m) + .rotate_left(s) + .wrapping_add(x) + } + + fn op_i(w: u32, x: u32, y: u32, z: u32, m: u32, s: u32) -> u32 { + w.wrapping_add(i(x, y, z)) + .wrapping_add(m) + .rotate_left(s) + .wrapping_add(x) + } + + let u32x4(mut a, mut b, mut c, mut d) = self.s; + + let mut data = [0u32; 16]; + + read_u32v_le(&mut data, input); + + // FIXME: replace [0, 4, 8, 12] with (0..16).step_by(4) + // after stabilization + + // round 1 + for i in [0, 4, 8, 12].iter().cloned() { + a = op_f(a, b, c, d, data[i].wrapping_add(C1[i]), 7); + d = op_f(d, a, b, c, data[i + 1].wrapping_add(C1[i + 1]), 12); + c = op_f(c, d, a, b, data[i + 2].wrapping_add(C1[i + 2]), 17); + b = op_f(b, c, d, a, data[i + 3].wrapping_add(C1[i + 3]), 22); + } + + // round 2 + let mut t = 1; + for i in [0, 4, 8, 12].iter().cloned() { + let q = data[t & 0x0f].wrapping_add(C2[i]); + a = op_g(a, b, c, d, q, 5); + let q = data[(t + 5) & 0x0f].wrapping_add(C2[i + 1]); + d = op_g(d, a, b, c, q, 9); + let q = data[(t + 10) & 0x0f].wrapping_add(C2[i + 2]); + c = op_g(c, d, a, b, q, 14); + let q = data[(t + 15) & 0x0f].wrapping_add(C2[i + 3]); + b = op_g(b, c, d, a, q, 20); + t += 20; + } + + // round 3 + t = 5; + for i in [0, 4, 8, 12].iter().cloned() { + let q = data[t & 0x0f].wrapping_add(C3[i]); + a = op_h(a, b, c, d, q, 4); + let q = data[(t + 3) & 0x0f].wrapping_add(C3[i + 1]); + d = op_h(d, a, b, c, q, 11); + let q = data[(t + 6) & 0x0f].wrapping_add(C3[i + 2]); + c = op_h(c, d, a, b, q, 16); + let q = data[(t + 9) & 0x0f].wrapping_add(C3[i + 3]); + b = op_h(b, c, d, a, q, 23); + t += 12; + } + + // round 4 + t = 0; + for i in [0, 4, 8, 12].iter().cloned() { + let q = data[t & 0x0f].wrapping_add(C4[i]); + a = op_i(a, b, c, d, q, 6); + let q = data[(t + 7) & 0x0f].wrapping_add(C4[i + 1]); + d = op_i(d, a, b, c, q, 10); + let q = data[(t + 14) & 0x0f].wrapping_add(C4[i + 2]); + c = op_i(c, d, a, b, q, 15); + let q = data[(t + 21) & 0x0f].wrapping_add(C4[i + 3]); + b = op_i(b, c, d, a, q, 21); + t += 28; + } + + self.s = self.s + u32x4(a, b, c, d); + } +} + +/// The MD5 Digest algorithm +#[derive(Copy, Clone)] +pub struct Md5 { + length_bytes: u64, + buffer: DigestBuffer, + state: Md5State, +} + +impl Md5 { + fn finalize(&mut self) { + let self_state = &mut self.state; + self.buffer.standard_padding(8, |d: &[u8]| { + self_state.process_block(d); + }); + write_u32_le(self.buffer.next(4), (self.length_bytes << 3) as u32); + write_u32_le(self.buffer.next(4), (self.length_bytes >> 29) as u32); + self_state.process_block(self.buffer.full_buffer()); + } +} + +impl Digest for Md5 { + type R = U16; + type B = BlockSize; + + fn new() -> Md5 { + Md5 { + length_bytes: 0, + buffer: Default::default(), + state: Md5State::new(), + } + } + + fn input(&mut self, input: &[u8]) { + // Unlike Sha1 and Sha2, the length value in MD5 is defined as + // the length of the message mod 2^64 - ie: integer overflow is OK. + self.length_bytes += input.len() as u64; + let self_state = &mut self.state; + self.buffer.input(input, |d: &[u8]| { + self_state.process_block(d); + }); + } + + fn result(mut self) -> GenericArray { + self.finalize(); + + let mut out = GenericArray::new(); + write_u32_le(&mut out[0..4], self.state.s.0); + write_u32_le(&mut out[4..8], self.state.s.1); + write_u32_le(&mut out[8..12], self.state.s.2); + write_u32_le(&mut out[12..16], self.state.s.3); + out + } +} diff --git a/md5/tests/data/one_million_a.output.bin b/md5/tests/data/one_million_a.output.bin new file mode 100644 index 00000000..89c1bba8 --- /dev/null +++ b/md5/tests/data/one_million_a.output.bin @@ -0,0 +1 @@ +w֮N|p5)o! \ No newline at end of file diff --git a/md5/tests/data/test1.input.bin b/md5/tests/data/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/md5/tests/data/test1.output.bin b/md5/tests/data/test1.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5656351c69862cdda01b144e3c18360ca713ad7a GIT binary patch literal 16 Ycmca2+jFy@VH3;C2F@98emK(&tests); +} + +#[test] +fn md5_1million_a() { + let output = include_bytes!("data/one_million_a.output.bin"); + one_million_a::(output); +} diff --git a/ripemd160/Cargo.toml b/ripemd160/Cargo.toml new file mode 100644 index 00000000..14f41fe4 --- /dev/null +++ b/ripemd160/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "ripemd160" +version = "0.2.0" +authors = ["The Rust-Crypto Project Developers"] +license = "MIT/Apache-2.0" +description = "RIPEMD-160 hash function" +documentation = "https://docs.rs/ripemd160" +repository = "https://github.com/RustCrypto/hashes" +keywords = ["crypto", "ripemd160", "hash", "digest"] + +[dependencies] +byte-tools = "0.1" +digest = "0.2" +digest-buffer = "0.1" +generic-array = "0.5" + +[dev-dependencies] +crypto-tests = "0.1" diff --git a/ripemd160/LICENSE-APACHE b/ripemd160/LICENSE-APACHE new file mode 100644 index 00000000..78173fa2 --- /dev/null +++ b/ripemd160/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/ripemd160/LICENSE-MIT b/ripemd160/LICENSE-MIT new file mode 100644 index 00000000..66cf7556 --- /dev/null +++ b/ripemd160/LICENSE-MIT @@ -0,0 +1,27 @@ +Copyright (c) 2006-2009 Graydon Hoare +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2016 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/ripemd160/benches/lib.rs b/ripemd160/benches/lib.rs new file mode 100644 index 00000000..984e0611 --- /dev/null +++ b/ripemd160/benches/lib.rs @@ -0,0 +1,38 @@ +#![no_std] +#![feature(test)] +extern crate test; +extern crate ripemd160; + +use test::Bencher; +use ripemd160::{Ripemd160, Digest}; + + +#[bench] +pub fn ripemd160_10(bh: &mut Bencher) { + let mut sh = Ripemd160::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn ripemd160_1k(bh: &mut Bencher) { + let mut sh = Ripemd160::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn ripemd160_64k(bh: &mut Bencher) { + let mut sh = Ripemd160::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} diff --git a/ripemd160/src/lib.rs b/ripemd160/src/lib.rs new file mode 100644 index 00000000..3d5b2c54 --- /dev/null +++ b/ripemd160/src/lib.rs @@ -0,0 +1,375 @@ +//! An implementation of the RIPEMD-160 cryptographic hash. +//! +//! First create a `Ripemd160` object using the `Ripemd160` constructor, +//! then feed it input using the `input` or `input_str` methods, which +//! may be called any number of times. +//! +//! After the entire input has been fed to the hash read the result using +//! the `result` or `result_str` methods. +//! +//! The `Ripemd160` object may be reused to create multiple hashes by +//! calling the `reset` method. + +#![no_std] +extern crate generic_array; +extern crate byte_tools; +extern crate digest; +extern crate digest_buffer; + +pub use digest::Digest; +use byte_tools::{write_u32_le, read_u32v_le, add_bytes_to_bits}; +use digest_buffer::{DigestBuffer}; +use generic_array::GenericArray; +use generic_array::typenum::{U20, U64}; + +// Some unexported constants +const DIGEST_BUF_LEN: usize = 5; +const WORK_BUF_LEN: usize = 16; + +type BlockSize = U64; + +/// Structure representing the state of a Ripemd160 computation +#[derive(Clone, Copy)] +pub struct Ripemd160 { + h: [u32; DIGEST_BUF_LEN], + length_bits: u64, + buffer: DigestBuffer, +} + +fn circular_shift(bits: u32, word: u32) -> u32 { + word << bits as usize | word >> (32u32 - bits) as usize +} + +macro_rules! round( + ($a:expr, $b:expr, $c:expr, $d:expr, $e:expr, + $x:expr, $bits:expr, $add:expr, $round:expr) => ({ + $a = $a.wrapping_add($round).wrapping_add($x).wrapping_add($add); + $a = circular_shift($bits, $a).wrapping_add($e); + $c = circular_shift(10, $c); + }); +); + +macro_rules! process_block( + ($h:ident, $data:expr, + $( round1: h_ordering $f0:expr, $f1:expr, $f2:expr, $f3:expr, $f4:expr; + data_index $data_index1:expr; roll_shift $bits1:expr )*; + $( round2: h_ordering $g0:expr, $g1:expr, $g2:expr, $g3:expr, $g4:expr; + data_index $data_index2:expr; roll_shift $bits2:expr )*; + $( round3: h_ordering $h0:expr, $h1:expr, $h2:expr, $h3:expr, $h4:expr; + data_index $data_index3:expr; roll_shift $bits3:expr )*; + $( round4: h_ordering $i0:expr, $i1:expr, $i2:expr, $i3:expr, $i4:expr; + data_index $data_index4:expr; roll_shift $bits4:expr )*; + $( round5: h_ordering $j0:expr, $j1:expr, $j2:expr, $j3:expr, $j4:expr; + data_index $data_index5:expr; roll_shift $bits5:expr )*; + $( par_round1: h_ordering $pj0:expr, $pj1:expr, $pj2:expr, $pj3:expr, $pj4:expr; + data_index $pdata_index1:expr; roll_shift $pbits1:expr )*; + $( par_round2: h_ordering $pi0:expr, $pi1:expr, $pi2:expr, $pi3:expr, $pi4:expr; + data_index $pdata_index2:expr; roll_shift $pbits2:expr )*; + $( par_round3: h_ordering $ph0:expr, $ph1:expr, $ph2:expr, $ph3:expr, $ph4:expr; + data_index $pdata_index3:expr; roll_shift $pbits3:expr )*; + $( par_round4: h_ordering $pg0:expr, $pg1:expr, $pg2:expr, $pg3:expr, $pg4:expr; + data_index $pdata_index4:expr; roll_shift $pbits4:expr )*; + $( par_round5: h_ordering $pf0:expr, $pf1:expr, $pf2:expr, $pf3:expr, $pf4:expr; + data_index $pdata_index5:expr; roll_shift $pbits5:expr )*; + ) => ({ + let mut bb = *$h; + let mut bbb = *$h; + + // Round 1 + $( round!(bb[$f0], bb[$f1], bb[$f2], bb[$f3], bb[$f4], + $data[$data_index1], $bits1, 0x00000000, + bb[$f1] ^ bb[$f2] ^ bb[$f3]); )* + + // Round 2 + $( round!(bb[$g0], bb[$g1], bb[$g2], bb[$g3], bb[$g4], + $data[$data_index2], $bits2, 0x5a827999, + (bb[$g1] & bb[$g2]) | (!bb[$g1] & bb[$g3])); )* + + // Round 3 + $( round!(bb[$h0], bb[$h1], bb[$h2], bb[$h3], bb[$h4], + $data[$data_index3], $bits3, 0x6ed9eba1, + (bb[$h1] | !bb[$h2]) ^ bb[$h3]); )* + + // Round 4 + $( round!(bb[$i0], bb[$i1], bb[$i2], bb[$i3], bb[$i4], + $data[$data_index4], $bits4, 0x8f1bbcdc, + (bb[$i1] & bb[$i3]) | (bb[$i2] & !bb[$i3])); )* + + // Round 5 + $( round!(bb[$j0], bb[$j1], bb[$j2], bb[$j3], bb[$j4], + $data[$data_index5], $bits5, 0xa953fd4e, + bb[$j1] ^ (bb[$j2] | !bb[$j3])); )* + + // Parallel rounds: these are the same as the previous five + // rounds except that the constants have changed, we work + // with the other buffer, and they are applied in reverse + // order. + + // Parallel Round 1 + $( round!(bbb[$pj0], bbb[$pj1], bbb[$pj2], bbb[$pj3], bbb[$pj4], + $data[$pdata_index1], $pbits1, 0x50a28be6, + bbb[$pj1] ^ (bbb[$pj2] | !bbb[$pj3])); )* + + // Parallel Round 2 + $( round!(bbb[$pi0], bbb[$pi1], bbb[$pi2], bbb[$pi3], bbb[$pi4], + $data[$pdata_index2], $pbits2, 0x5c4dd124, + (bbb[$pi1] & bbb[$pi3]) | (bbb[$pi2] & !bbb[$pi3])); )* + + // Parallel Round 3 + $( round!(bbb[$ph0], bbb[$ph1], bbb[$ph2], bbb[$ph3], bbb[$ph4], + $data[$pdata_index3], $pbits3, 0x6d703ef3, + (bbb[$ph1] | !bbb[$ph2]) ^ bbb[$ph3]); )* + + // Parallel Round 4 + $( round!(bbb[$pg0], bbb[$pg1], bbb[$pg2], bbb[$pg3], bbb[$pg4], + $data[$pdata_index4], $pbits4, 0x7a6d76e9, + (bbb[$pg1] & bbb[$pg2]) | (!bbb[$pg1] & bbb[$pg3])); )* + + // Parallel Round 5 + $( round!(bbb[$pf0], bbb[$pf1], bbb[$pf2], bbb[$pf3], bbb[$pf4], + $data[$pdata_index5], $pbits5, 0x00000000, + bbb[$pf1] ^ bbb[$pf2] ^ bbb[$pf3]); )* + + // Combine results + bbb[3] = bbb[3].wrapping_add($h[1]).wrapping_add(bb[2]); + $h[1] = $h[2].wrapping_add(bb[3]).wrapping_add(bbb[4]); + $h[2] = $h[3].wrapping_add(bb[4]).wrapping_add(bbb[0]); + $h[3] = $h[4].wrapping_add(bb[0]).wrapping_add(bbb[1]); + $h[4] = $h[0].wrapping_add(bb[1]).wrapping_add(bbb[2]); + $h[0] = bbb[3]; + }); +); + +fn process_msg_block(data: &[u8], h: &mut [u32; DIGEST_BUF_LEN]) { + let mut w = [0u32; WORK_BUF_LEN]; + read_u32v_le(&mut w[0..16], data); + process_block!(h, w[..], + // Round 1 + round1: h_ordering 0, 1, 2, 3, 4; data_index 0; roll_shift 11 + round1: h_ordering 4, 0, 1, 2, 3; data_index 1; roll_shift 14 + round1: h_ordering 3, 4, 0, 1, 2; data_index 2; roll_shift 15 + round1: h_ordering 2, 3, 4, 0, 1; data_index 3; roll_shift 12 + round1: h_ordering 1, 2, 3, 4, 0; data_index 4; roll_shift 5 + round1: h_ordering 0, 1, 2, 3, 4; data_index 5; roll_shift 8 + round1: h_ordering 4, 0, 1, 2, 3; data_index 6; roll_shift 7 + round1: h_ordering 3, 4, 0, 1, 2; data_index 7; roll_shift 9 + round1: h_ordering 2, 3, 4, 0, 1; data_index 8; roll_shift 11 + round1: h_ordering 1, 2, 3, 4, 0; data_index 9; roll_shift 13 + round1: h_ordering 0, 1, 2, 3, 4; data_index 10; roll_shift 14 + round1: h_ordering 4, 0, 1, 2, 3; data_index 11; roll_shift 15 + round1: h_ordering 3, 4, 0, 1, 2; data_index 12; roll_shift 6 + round1: h_ordering 2, 3, 4, 0, 1; data_index 13; roll_shift 7 + round1: h_ordering 1, 2, 3, 4, 0; data_index 14; roll_shift 9 + round1: h_ordering 0, 1, 2, 3, 4; data_index 15; roll_shift 8; + + // Round 2 + round2: h_ordering 4, 0, 1, 2, 3; data_index 7; roll_shift 7 + round2: h_ordering 3, 4, 0, 1, 2; data_index 4; roll_shift 6 + round2: h_ordering 2, 3, 4, 0, 1; data_index 13; roll_shift 8 + round2: h_ordering 1, 2, 3, 4, 0; data_index 1; roll_shift 13 + round2: h_ordering 0, 1, 2, 3, 4; data_index 10; roll_shift 11 + round2: h_ordering 4, 0, 1, 2, 3; data_index 6; roll_shift 9 + round2: h_ordering 3, 4, 0, 1, 2; data_index 15; roll_shift 7 + round2: h_ordering 2, 3, 4, 0, 1; data_index 3; roll_shift 15 + round2: h_ordering 1, 2, 3, 4, 0; data_index 12; roll_shift 7 + round2: h_ordering 0, 1, 2, 3, 4; data_index 0; roll_shift 12 + round2: h_ordering 4, 0, 1, 2, 3; data_index 9; roll_shift 15 + round2: h_ordering 3, 4, 0, 1, 2; data_index 5; roll_shift 9 + round2: h_ordering 2, 3, 4, 0, 1; data_index 2; roll_shift 11 + round2: h_ordering 1, 2, 3, 4, 0; data_index 14; roll_shift 7 + round2: h_ordering 0, 1, 2, 3, 4; data_index 11; roll_shift 13 + round2: h_ordering 4, 0, 1, 2, 3; data_index 8; roll_shift 12; + + // Round 3 + round3: h_ordering 3, 4, 0, 1, 2; data_index 3; roll_shift 11 + round3: h_ordering 2, 3, 4, 0, 1; data_index 10; roll_shift 13 + round3: h_ordering 1, 2, 3, 4, 0; data_index 14; roll_shift 6 + round3: h_ordering 0, 1, 2, 3, 4; data_index 4; roll_shift 7 + round3: h_ordering 4, 0, 1, 2, 3; data_index 9; roll_shift 14 + round3: h_ordering 3, 4, 0, 1, 2; data_index 15; roll_shift 9 + round3: h_ordering 2, 3, 4, 0, 1; data_index 8; roll_shift 13 + round3: h_ordering 1, 2, 3, 4, 0; data_index 1; roll_shift 15 + round3: h_ordering 0, 1, 2, 3, 4; data_index 2; roll_shift 14 + round3: h_ordering 4, 0, 1, 2, 3; data_index 7; roll_shift 8 + round3: h_ordering 3, 4, 0, 1, 2; data_index 0; roll_shift 13 + round3: h_ordering 2, 3, 4, 0, 1; data_index 6; roll_shift 6 + round3: h_ordering 1, 2, 3, 4, 0; data_index 13; roll_shift 5 + round3: h_ordering 0, 1, 2, 3, 4; data_index 11; roll_shift 12 + round3: h_ordering 4, 0, 1, 2, 3; data_index 5; roll_shift 7 + round3: h_ordering 3, 4, 0, 1, 2; data_index 12; roll_shift 5; + + // Round 4 + round4: h_ordering 2, 3, 4, 0, 1; data_index 1; roll_shift 11 + round4: h_ordering 1, 2, 3, 4, 0; data_index 9; roll_shift 12 + round4: h_ordering 0, 1, 2, 3, 4; data_index 11; roll_shift 14 + round4: h_ordering 4, 0, 1, 2, 3; data_index 10; roll_shift 15 + round4: h_ordering 3, 4, 0, 1, 2; data_index 0; roll_shift 14 + round4: h_ordering 2, 3, 4, 0, 1; data_index 8; roll_shift 15 + round4: h_ordering 1, 2, 3, 4, 0; data_index 12; roll_shift 9 + round4: h_ordering 0, 1, 2, 3, 4; data_index 4; roll_shift 8 + round4: h_ordering 4, 0, 1, 2, 3; data_index 13; roll_shift 9 + round4: h_ordering 3, 4, 0, 1, 2; data_index 3; roll_shift 14 + round4: h_ordering 2, 3, 4, 0, 1; data_index 7; roll_shift 5 + round4: h_ordering 1, 2, 3, 4, 0; data_index 15; roll_shift 6 + round4: h_ordering 0, 1, 2, 3, 4; data_index 14; roll_shift 8 + round4: h_ordering 4, 0, 1, 2, 3; data_index 5; roll_shift 6 + round4: h_ordering 3, 4, 0, 1, 2; data_index 6; roll_shift 5 + round4: h_ordering 2, 3, 4, 0, 1; data_index 2; roll_shift 12; + + // Round 5 + round5: h_ordering 1, 2, 3, 4, 0; data_index 4; roll_shift 9 + round5: h_ordering 0, 1, 2, 3, 4; data_index 0; roll_shift 15 + round5: h_ordering 4, 0, 1, 2, 3; data_index 5; roll_shift 5 + round5: h_ordering 3, 4, 0, 1, 2; data_index 9; roll_shift 11 + round5: h_ordering 2, 3, 4, 0, 1; data_index 7; roll_shift 6 + round5: h_ordering 1, 2, 3, 4, 0; data_index 12; roll_shift 8 + round5: h_ordering 0, 1, 2, 3, 4; data_index 2; roll_shift 13 + round5: h_ordering 4, 0, 1, 2, 3; data_index 10; roll_shift 12 + round5: h_ordering 3, 4, 0, 1, 2; data_index 14; roll_shift 5 + round5: h_ordering 2, 3, 4, 0, 1; data_index 1; roll_shift 12 + round5: h_ordering 1, 2, 3, 4, 0; data_index 3; roll_shift 13 + round5: h_ordering 0, 1, 2, 3, 4; data_index 8; roll_shift 14 + round5: h_ordering 4, 0, 1, 2, 3; data_index 11; roll_shift 11 + round5: h_ordering 3, 4, 0, 1, 2; data_index 6; roll_shift 8 + round5: h_ordering 2, 3, 4, 0, 1; data_index 15; roll_shift 5 + round5: h_ordering 1, 2, 3, 4, 0; data_index 13; roll_shift 6; + + // Parallel Round 1 + par_round1: h_ordering 0, 1, 2, 3, 4; data_index 5; roll_shift 8 + par_round1: h_ordering 4, 0, 1, 2, 3; data_index 14; roll_shift 9 + par_round1: h_ordering 3, 4, 0, 1, 2; data_index 7; roll_shift 9 + par_round1: h_ordering 2, 3, 4, 0, 1; data_index 0; roll_shift 11 + par_round1: h_ordering 1, 2, 3, 4, 0; data_index 9; roll_shift 13 + par_round1: h_ordering 0, 1, 2, 3, 4; data_index 2; roll_shift 15 + par_round1: h_ordering 4, 0, 1, 2, 3; data_index 11; roll_shift 15 + par_round1: h_ordering 3, 4, 0, 1, 2; data_index 4; roll_shift 5 + par_round1: h_ordering 2, 3, 4, 0, 1; data_index 13; roll_shift 7 + par_round1: h_ordering 1, 2, 3, 4, 0; data_index 6; roll_shift 7 + par_round1: h_ordering 0, 1, 2, 3, 4; data_index 15; roll_shift 8 + par_round1: h_ordering 4, 0, 1, 2, 3; data_index 8; roll_shift 11 + par_round1: h_ordering 3, 4, 0, 1, 2; data_index 1; roll_shift 14 + par_round1: h_ordering 2, 3, 4, 0, 1; data_index 10; roll_shift 14 + par_round1: h_ordering 1, 2, 3, 4, 0; data_index 3; roll_shift 12 + par_round1: h_ordering 0, 1, 2, 3, 4; data_index 12; roll_shift 6; + + // Parallel Round 2 + par_round2: h_ordering 4, 0, 1, 2, 3; data_index 6; roll_shift 9 + par_round2: h_ordering 3, 4, 0, 1, 2; data_index 11; roll_shift 13 + par_round2: h_ordering 2, 3, 4, 0, 1; data_index 3; roll_shift 15 + par_round2: h_ordering 1, 2, 3, 4, 0; data_index 7; roll_shift 7 + par_round2: h_ordering 0, 1, 2, 3, 4; data_index 0; roll_shift 12 + par_round2: h_ordering 4, 0, 1, 2, 3; data_index 13; roll_shift 8 + par_round2: h_ordering 3, 4, 0, 1, 2; data_index 5; roll_shift 9 + par_round2: h_ordering 2, 3, 4, 0, 1; data_index 10; roll_shift 11 + par_round2: h_ordering 1, 2, 3, 4, 0; data_index 14; roll_shift 7 + par_round2: h_ordering 0, 1, 2, 3, 4; data_index 15; roll_shift 7 + par_round2: h_ordering 4, 0, 1, 2, 3; data_index 8; roll_shift 12 + par_round2: h_ordering 3, 4, 0, 1, 2; data_index 12; roll_shift 7 + par_round2: h_ordering 2, 3, 4, 0, 1; data_index 4; roll_shift 6 + par_round2: h_ordering 1, 2, 3, 4, 0; data_index 9; roll_shift 15 + par_round2: h_ordering 0, 1, 2, 3, 4; data_index 1; roll_shift 13 + par_round2: h_ordering 4, 0, 1, 2, 3; data_index 2; roll_shift 11; + + // Parallel Round 3 + par_round3: h_ordering 3, 4, 0, 1, 2; data_index 15; roll_shift 9 + par_round3: h_ordering 2, 3, 4, 0, 1; data_index 5; roll_shift 7 + par_round3: h_ordering 1, 2, 3, 4, 0; data_index 1; roll_shift 15 + par_round3: h_ordering 0, 1, 2, 3, 4; data_index 3; roll_shift 11 + par_round3: h_ordering 4, 0, 1, 2, 3; data_index 7; roll_shift 8 + par_round3: h_ordering 3, 4, 0, 1, 2; data_index 14; roll_shift 6 + par_round3: h_ordering 2, 3, 4, 0, 1; data_index 6; roll_shift 6 + par_round3: h_ordering 1, 2, 3, 4, 0; data_index 9; roll_shift 14 + par_round3: h_ordering 0, 1, 2, 3, 4; data_index 11; roll_shift 12 + par_round3: h_ordering 4, 0, 1, 2, 3; data_index 8; roll_shift 13 + par_round3: h_ordering 3, 4, 0, 1, 2; data_index 12; roll_shift 5 + par_round3: h_ordering 2, 3, 4, 0, 1; data_index 2; roll_shift 14 + par_round3: h_ordering 1, 2, 3, 4, 0; data_index 10; roll_shift 13 + par_round3: h_ordering 0, 1, 2, 3, 4; data_index 0; roll_shift 13 + par_round3: h_ordering 4, 0, 1, 2, 3; data_index 4; roll_shift 7 + par_round3: h_ordering 3, 4, 0, 1, 2; data_index 13; roll_shift 5; + + // Parallel Round 4 + par_round4: h_ordering 2, 3, 4, 0, 1; data_index 8; roll_shift 15 + par_round4: h_ordering 1, 2, 3, 4, 0; data_index 6; roll_shift 5 + par_round4: h_ordering 0, 1, 2, 3, 4; data_index 4; roll_shift 8 + par_round4: h_ordering 4, 0, 1, 2, 3; data_index 1; roll_shift 11 + par_round4: h_ordering 3, 4, 0, 1, 2; data_index 3; roll_shift 14 + par_round4: h_ordering 2, 3, 4, 0, 1; data_index 11; roll_shift 14 + par_round4: h_ordering 1, 2, 3, 4, 0; data_index 15; roll_shift 6 + par_round4: h_ordering 0, 1, 2, 3, 4; data_index 0; roll_shift 14 + par_round4: h_ordering 4, 0, 1, 2, 3; data_index 5; roll_shift 6 + par_round4: h_ordering 3, 4, 0, 1, 2; data_index 12; roll_shift 9 + par_round4: h_ordering 2, 3, 4, 0, 1; data_index 2; roll_shift 12 + par_round4: h_ordering 1, 2, 3, 4, 0; data_index 13; roll_shift 9 + par_round4: h_ordering 0, 1, 2, 3, 4; data_index 9; roll_shift 12 + par_round4: h_ordering 4, 0, 1, 2, 3; data_index 7; roll_shift 5 + par_round4: h_ordering 3, 4, 0, 1, 2; data_index 10; roll_shift 15 + par_round4: h_ordering 2, 3, 4, 0, 1; data_index 14; roll_shift 8; + + // Parallel Round 5 + par_round5: h_ordering 1, 2, 3, 4, 0; data_index 12; roll_shift 8 + par_round5: h_ordering 0, 1, 2, 3, 4; data_index 15; roll_shift 5 + par_round5: h_ordering 4, 0, 1, 2, 3; data_index 10; roll_shift 12 + par_round5: h_ordering 3, 4, 0, 1, 2; data_index 4; roll_shift 9 + par_round5: h_ordering 2, 3, 4, 0, 1; data_index 1; roll_shift 12 + par_round5: h_ordering 1, 2, 3, 4, 0; data_index 5; roll_shift 5 + par_round5: h_ordering 0, 1, 2, 3, 4; data_index 8; roll_shift 14 + par_round5: h_ordering 4, 0, 1, 2, 3; data_index 7; roll_shift 6 + par_round5: h_ordering 3, 4, 0, 1, 2; data_index 6; roll_shift 8 + par_round5: h_ordering 2, 3, 4, 0, 1; data_index 2; roll_shift 13 + par_round5: h_ordering 1, 2, 3, 4, 0; data_index 13; roll_shift 6 + par_round5: h_ordering 0, 1, 2, 3, 4; data_index 14; roll_shift 5 + par_round5: h_ordering 4, 0, 1, 2, 3; data_index 0; roll_shift 15 + par_round5: h_ordering 3, 4, 0, 1, 2; data_index 3; roll_shift 13 + par_round5: h_ordering 2, 3, 4, 0, 1; data_index 9; roll_shift 11 + par_round5: h_ordering 1, 2, 3, 4, 0; data_index 11; roll_shift 11; + ); +} + +impl Ripemd160 { + fn finalize(&mut self) { + let st_h = &mut self.h; + self.buffer.standard_padding(8, |d: &[u8]| { + process_msg_block(d, &mut *st_h) + }); + + write_u32_le(self.buffer.next(4), self.length_bits as u32); + write_u32_le(self.buffer.next(4), (self.length_bits >> 32) as u32); + process_msg_block(self.buffer.full_buffer(), st_h); + } +} + +impl Digest for Ripemd160 { + type R = U20; + type B = BlockSize; + + fn new() -> Ripemd160 { + Ripemd160 { + h: [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0], + length_bits: 0, + buffer: Default::default(), + } + } + + fn input(&mut self, input: &[u8]) { + // Assumes that input.len() can be converted to u64 without overflow + self.length_bits = add_bytes_to_bits(self.length_bits, + input.len() as u64); + let st_h = &mut self.h; + self.buffer.input(input, |d: &[u8]| { + process_msg_block(d, &mut *st_h); + }); + } + + fn result(mut self) -> GenericArray { + self.finalize(); + + let mut out = GenericArray::new(); + write_u32_le(&mut out[0..4], self.h[0]); + write_u32_le(&mut out[4..8], self.h[1]); + write_u32_le(&mut out[8..12], self.h[2]); + write_u32_le(&mut out[12..16], self.h[3]); + write_u32_le(&mut out[16..20], self.h[4]); + out + } +} diff --git a/ripemd160/tests/data/one_million_a.output.bin b/ripemd160/tests/data/one_million_a.output.bin new file mode 100644 index 00000000..df195635 --- /dev/null +++ b/ripemd160/tests/data/one_million_a.output.bin @@ -0,0 +1 @@ +Rx2Ci{m7h%( \ No newline at end of file diff --git a/ripemd160/tests/data/test1.input.bin b/ripemd160/tests/data/test1.input.bin new file mode 100644 index 00000000..f2ba8f84 --- /dev/null +++ b/ripemd160/tests/data/test1.input.bin @@ -0,0 +1 @@ +abc \ No newline at end of file diff --git a/ripemd160/tests/data/test1.output.bin b/ripemd160/tests/data/test1.output.bin new file mode 100644 index 00000000..f8b90535 --- /dev/null +++ b/ripemd160/tests/data/test1.output.bin @@ -0,0 +1 @@ +]zJưZ \ No newline at end of file diff --git a/ripemd160/tests/data/test2.input.bin b/ripemd160/tests/data/test2.input.bin new file mode 100644 index 00000000..199f24ed --- /dev/null +++ b/ripemd160/tests/data/test2.input.bin @@ -0,0 +1 @@ +abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq \ No newline at end of file diff --git a/ripemd160/tests/data/test2.output.bin b/ripemd160/tests/data/test2.output.bin new file mode 100644 index 00000000..95dce17f --- /dev/null +++ b/ripemd160/tests/data/test2.output.bin @@ -0,0 +1 @@ +S8J l'b+ \ No newline at end of file diff --git a/ripemd160/tests/data/test3.input.bin b/ripemd160/tests/data/test3.input.bin new file mode 100644 index 00000000..ff3bb639 --- /dev/null +++ b/ripemd160/tests/data/test3.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog \ No newline at end of file diff --git a/ripemd160/tests/data/test3.output.bin b/ripemd160/tests/data/test3.output.bin new file mode 100644 index 00000000..a7dc7088 --- /dev/null +++ b/ripemd160/tests/data/test3.output.bin @@ -0,0 +1 @@ +72{Ԗqg; \ No newline at end of file diff --git a/ripemd160/tests/data/test4.input.bin b/ripemd160/tests/data/test4.input.bin new file mode 100644 index 00000000..12e0608e --- /dev/null +++ b/ripemd160/tests/data/test4.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy cog \ No newline at end of file diff --git a/ripemd160/tests/data/test4.output.bin b/ripemd160/tests/data/test4.output.bin new file mode 100644 index 00000000..07abdfba --- /dev/null +++ b/ripemd160/tests/data/test4.output.bin @@ -0,0 +1 @@ + ri 3^ wJ \ No newline at end of file diff --git a/ripemd160/tests/lib.rs b/ripemd160/tests/lib.rs new file mode 100644 index 00000000..0c2a3638 --- /dev/null +++ b/ripemd160/tests/lib.rs @@ -0,0 +1,19 @@ +#![no_std] +#[macro_use] +extern crate crypto_tests; +extern crate ripemd160; + +use crypto_tests::hash::{Test, main_test, one_million_a}; + +#[test] +fn ripemd160_main() { + // Test messages from FIPS 180-1 + let tests = new_tests!("test1", "test2", "test3", "test4"); + main_test::(&tests); +} + +#[test] +fn ripemd160_1million_a() { + let output = include_bytes!("data/one_million_a.output.bin"); + one_million_a::(output); +} diff --git a/sha1/Cargo.toml b/sha1/Cargo.toml new file mode 100644 index 00000000..13f4de34 --- /dev/null +++ b/sha1/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "sha1" +version = "0.1.0" +authors = ["The Rust-Crypto Project Developers"] +license = "MIT/Apache-2.0" +description = "SHA-1 hash function" +#documentation = "https://docs.rs/sha1" +repository = "https://github.com/RustCrypto/hashes" +keywords = ["crypto", "sha1", "hash", "digest"] + +[dependencies] +fake-simd = "0.1" +byte-tools = "0.1" +digest = "0.2" +digest-buffer = "0.1" +generic-array = "0.5" + +[dev-dependencies] +crypto-tests = "0.1" diff --git a/sha1/LICENSE-APACHE b/sha1/LICENSE-APACHE new file mode 100644 index 00000000..78173fa2 --- /dev/null +++ b/sha1/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/sha1/LICENSE-MIT b/sha1/LICENSE-MIT new file mode 100644 index 00000000..66cf7556 --- /dev/null +++ b/sha1/LICENSE-MIT @@ -0,0 +1,27 @@ +Copyright (c) 2006-2009 Graydon Hoare +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2016 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/sha1/benches/lib.rs b/sha1/benches/lib.rs new file mode 100644 index 00000000..f3e195c2 --- /dev/null +++ b/sha1/benches/lib.rs @@ -0,0 +1,37 @@ +#![no_std] +#![feature(test)] +extern crate test; +extern crate sha1; + +use test::Bencher; +use sha1::{Sha1, Digest}; + +#[bench] +pub fn sha1_10(bh: &mut Bencher) { + let mut sh = Sha1::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha1_1k(bh: &mut Bencher) { + let mut sh = Sha1::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha1_64k(bh: &mut Bencher) { + let mut sh = Sha1::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} diff --git a/sha1/examples/sha1sum.rs b/sha1/examples/sha1sum.rs new file mode 100644 index 00000000..2030d2ee --- /dev/null +++ b/sha1/examples/sha1sum.rs @@ -0,0 +1,49 @@ +extern crate sha1; + +use sha1::{Sha1, Digest}; +use std::env; +use std::fs; +use std::io::{self, Read}; + +const BUFFER_SIZE: usize = 1024; + +/// Print digest result as hex string and name pair +fn print_result(sum: &[u8], name: &str) { + for byte in sum { + print!("{:02x}", byte); + } + println!("\t{}", name); +} + +/// Compute digest value for given `Reader` and print it +/// On any error simply return without doing anything +fn process(reader: &mut R, name: &str) { + let mut sh = D::new(); + let mut buffer = [0u8; BUFFER_SIZE]; + loop { + let n = match reader.read(&mut buffer) { + Ok(n) => n, + Err(_) => return, + }; + sh.input(&buffer[..n]); + if n == 0 || n < BUFFER_SIZE { + break; + } + } + print_result(&sh.result(), name); +} + +fn main() { + let args = env::args(); + // Process files listed in command line arguments one by one + // If no files provided process input from stdin + if args.len() > 1 { + for path in args.skip(1) { + if let Ok(mut file) = fs::File::open(&path) { + process::(&mut file, &path); + } + } + } else { + process::(&mut io::stdin(), "-"); + } +} diff --git a/sha1/src/consts.rs b/sha1/src/consts.rs new file mode 100644 index 00000000..374d016c --- /dev/null +++ b/sha1/src/consts.rs @@ -0,0 +1,10 @@ +pub const STATE_LEN: usize = 5; +pub const BLOCK_LEN: usize = 16; + +pub const K0: u32 = 0x5A827999u32; +pub const K1: u32 = 0x6ED9EBA1u32; +pub const K2: u32 = 0x8F1BBCDCu32; +pub const K3: u32 = 0xCA62C1D6u32; + +pub const H: [u32; STATE_LEN] = [0x67452301, 0xEFCDAB89, 0x98BADCFE, + 0x10325476, 0xC3D2E1F0]; \ No newline at end of file diff --git a/sha1/src/lib.rs b/sha1/src/lib.rs new file mode 100644 index 00000000..2919bb5e --- /dev/null +++ b/sha1/src/lib.rs @@ -0,0 +1,127 @@ +//! An implementation of the SHA-1 cryptographic hash algorithm. + +//! To use this module, first create a `Sha1` object using the `Sha1` constructor, +//! then feed it an input message using the `input` or `input_str` methods, +//! which may be called any number of times; they will buffer the input until +//! there is enough to call the block algorithm. +//! +//! After the entire input has been fed to the hash read the result using +//! the `result` or `result_str` methods. The first will return bytes, and +//! the second will return a `String` object of the same bytes represented +//! in hexadecimal form. +//! +//! The `Sha1` object may be reused to create multiple hashes by calling +//! the `reset()` method. These traits are implemented by all hash digest +//! algorithms that implement the `Digest` trait. An example of use is: +//! +//! ```rust +//! use sha1::{Sha1, Digest}; +//! +//! // create a Sha1 object +//! let mut sh = Sha1::new(); +//! +//! // write input message +//! sh.input(b"hello world"); +//! +//! // read hash digest in the form of GenericArray which is in this case +//! // equivalent to [u8; 20] +//! let output = sh.result(); +//! assert_eq!(output[..], [0x2a, 0xae, 0x6c, 0x35, 0xc9, 0x4f, 0xcf, 0xb4, 0x15, 0xdb, +//! 0xe9, 0x5f, 0x40, 0x8b, 0x9c, 0xe9, 0x1e, 0xe8, 0x46, 0xed]); +//! ``` +//! +//! # Mathematics +//! +//! The mathematics of the SHA-1 algorithm are quite interesting. In its +//! definition, The SHA-1 algorithm uses: +//! +//! * 1 binary operation on bit-arrays: +//! * "exclusive or" (XOR) +//! * 2 binary operations on integers: +//! * "addition" (ADD) +//! * "rotate left" (ROL) +//! * 3 ternary operations on bit-arrays: +//! * "choose" (CH) +//! * "parity" (PAR) +//! * "majority" (MAJ) +//! +//! Some of these functions are commonly found in all hash digest +//! algorithms, but some, like "parity" is only found in SHA-1. + +#![no_std] +extern crate generic_array; +extern crate byte_tools; +extern crate digest; +extern crate digest_buffer; +extern crate fake_simd as simd; + +pub use digest::Digest; +use byte_tools::{write_u32_be, add_bytes_to_bits}; +use digest_buffer::DigestBuffer; +use generic_array::GenericArray; +use generic_array::typenum::{U20, U64}; + +mod consts; +mod utils; + +use consts::{STATE_LEN, H}; +use utils::{sha1_digest_block}; + +type BlockSize = U64; + +/// Structure representing the state of a Sha1 computation +#[derive(Clone)] +pub struct Sha1 { + h: [u32; STATE_LEN], + length_bits: u64, + buffer: DigestBuffer, +} + +impl Sha1 { + fn finalize(&mut self) { + let st_h = &mut self.h; + self.buffer + .standard_padding(8, |d: &[u8]| sha1_digest_block(&mut *st_h, d)); + write_u32_be(self.buffer.next(4), (self.length_bits >> 32) as u32); + write_u32_be(self.buffer.next(4), self.length_bits as u32); + sha1_digest_block(st_h, self.buffer.full_buffer()); + } +} + +impl Default for Sha1 { + fn default() -> Self { Self::new() } +} + +impl Digest for Sha1 { + type R = U20; + type B = BlockSize; + + fn new() -> Sha1 { + Sha1 { + h: H, + length_bits: 0u64, + buffer: Default::default(), + } + } + + fn input(&mut self, msg: &[u8]) { + // Assumes that msg.len() can be converted to u64 without overflow + self.length_bits = add_bytes_to_bits(self.length_bits, msg.len() as u64); + let st_h = &mut self.h; + self.buffer.input(msg, |d: &[u8]| { + sha1_digest_block(st_h, d); + }); + } + + fn result(mut self) -> GenericArray { + self.finalize(); + + let mut out = GenericArray::new(); + write_u32_be(&mut out[0..4], self.h[0]); + write_u32_be(&mut out[4..8], self.h[1]); + write_u32_be(&mut out[8..12], self.h[2]); + write_u32_be(&mut out[12..16], self.h[3]); + write_u32_be(&mut out[16..20], self.h[4]); + out + } +} diff --git a/sha1/src/utils.rs b/sha1/src/utils.rs new file mode 100644 index 00000000..6472c294 --- /dev/null +++ b/sha1/src/utils.rs @@ -0,0 +1,295 @@ +use consts::{BLOCK_LEN, K0, K1, K2, K3}; +use byte_tools::{read_u32v_be}; +use simd::u32x4; + +/// Not an intrinsic, but gets the first element of a vector. +#[inline] +pub fn sha1_first(w0: u32x4) -> u32 { + w0.0 +} + +/// Not an intrinsic, but adds a word to the first element of a vector. +#[inline] +pub fn sha1_first_add(e: u32, w0: u32x4) -> u32x4 { + let u32x4(a, b, c, d) = w0; + u32x4(e.wrapping_add(a), b, c, d) +} + +/// Emulates `llvm.x86.sha1msg1` intrinsic. +fn sha1msg1(a: u32x4, b: u32x4) -> u32x4 { + let u32x4(_, _, w2, w3) = a; + let u32x4(w4, w5, _, _) = b; + a ^ u32x4(w2, w3, w4, w5) +} + +/// Emulates `llvm.x86.sha1msg2` intrinsic. +fn sha1msg2(a: u32x4, b: u32x4) -> u32x4 { + let u32x4(x0, x1, x2, x3) = a; + let u32x4(_, w13, w14, w15) = b; + + let w16 = (x0 ^ w13).rotate_left(1); + let w17 = (x1 ^ w14).rotate_left(1); + let w18 = (x2 ^ w15).rotate_left(1); + let w19 = (x3 ^ w16).rotate_left(1); + + u32x4(w16, w17, w18, w19) +} + +/// Performs 4 rounds of the message schedule update. +/* +pub fn sha1_schedule_x4(v0: u32x4, v1: u32x4, v2: u32x4, v3: u32x4) -> u32x4 { + sha1msg2(sha1msg1(v0, v1) ^ v2, v3) +} +*/ + +/// Emulates `llvm.x86.sha1nexte` intrinsic. +#[inline] +fn sha1_first_half(abcd: u32x4, msg: u32x4) -> u32x4 { + sha1_first_add(sha1_first(abcd).rotate_left(30), msg) +} + +/// Emulates `llvm.x86.sha1rnds4` intrinsic. +/// Performs 4 rounds of the message block digest. +fn sha1_digest_round_x4(abcd: u32x4, work: u32x4, i: i8) -> u32x4 { + const K0V: u32x4 = u32x4(K0, K0, K0, K0); + const K1V: u32x4 = u32x4(K1, K1, K1, K1); + const K2V: u32x4 = u32x4(K2, K2, K2, K2); + const K3V: u32x4 = u32x4(K3, K3, K3, K3); + + match i { + 0 => sha1rnds4c(abcd, work + K0V), + 1 => sha1rnds4p(abcd, work + K1V), + 2 => sha1rnds4m(abcd, work + K2V), + 3 => sha1rnds4p(abcd, work + K3V), + _ => panic!("unknown icosaround index"), + } +} + +/// Not an intrinsic, but helps emulate `llvm.x86.sha1rnds4` intrinsic. +fn sha1rnds4c(abcd: u32x4, msg: u32x4) -> u32x4 { + let u32x4(mut a, mut b, mut c, mut d) = abcd; + let u32x4(t, u, v, w) = msg; + let mut e = 0u32; + + macro_rules! bool3ary_202 { + ($a:expr, $b:expr, $c:expr) => (($c ^ ($a & ($b ^ $c)))) + } // Choose, MD5F, SHA1C + + e = e.wrapping_add(a.rotate_left(5)) + .wrapping_add(bool3ary_202!(b, c, d)) + .wrapping_add(t); + b = b.rotate_left(30); + + d = d.wrapping_add(e.rotate_left(5)) + .wrapping_add(bool3ary_202!(a, b, c)) + .wrapping_add(u); + a = a.rotate_left(30); + + c = c.wrapping_add(d.rotate_left(5)) + .wrapping_add(bool3ary_202!(e, a, b)) + .wrapping_add(v); + e = e.rotate_left(30); + + b = b.wrapping_add(c.rotate_left(5)) + .wrapping_add(bool3ary_202!(d, e, a)) + .wrapping_add(w); + d = d.rotate_left(30); + + u32x4(b, c, d, e) +} + +/// Not an intrinsic, but helps emulate `llvm.x86.sha1rnds4` intrinsic. +fn sha1rnds4p(abcd: u32x4, msg: u32x4) -> u32x4 { + let u32x4(mut a, mut b, mut c, mut d) = abcd; + let u32x4(t, u, v, w) = msg; + let mut e = 0u32; + + macro_rules! bool3ary_150 { + ($a:expr, $b:expr, $c:expr) => (($a ^ $b ^ $c)) + } // Parity, XOR, MD5H, SHA1P + + e = e.wrapping_add(a.rotate_left(5)) + .wrapping_add(bool3ary_150!(b, c, d)) + .wrapping_add(t); + b = b.rotate_left(30); + + d = d.wrapping_add(e.rotate_left(5)) + .wrapping_add(bool3ary_150!(a, b, c)) + .wrapping_add(u); + a = a.rotate_left(30); + + c = c.wrapping_add(d.rotate_left(5)) + .wrapping_add(bool3ary_150!(e, a, b)) + .wrapping_add(v); + e = e.rotate_left(30); + + b = b.wrapping_add(c.rotate_left(5)) + .wrapping_add(bool3ary_150!(d, e, a)) + .wrapping_add(w); + d = d.rotate_left(30); + + u32x4(b, c, d, e) +} + +/// Not an intrinsic, but helps emulate `llvm.x86.sha1rnds4` intrinsic. +fn sha1rnds4m(abcd: u32x4, msg: u32x4) -> u32x4 { + let u32x4(mut a, mut b, mut c, mut d) = abcd; + let u32x4(t, u, v, w) = msg; + let mut e = 0u32; + + macro_rules! bool3ary_232 { + ($a:expr, $b:expr, $c:expr) => (($a & $b) ^ ($a & $c) ^ ($b & $c)) + } // Majority, SHA1M + + e = e.wrapping_add(a.rotate_left(5)) + .wrapping_add(bool3ary_232!(b, c, d)) + .wrapping_add(t); + b = b.rotate_left(30); + + d = d.wrapping_add(e.rotate_left(5)) + .wrapping_add(bool3ary_232!(a, b, c)) + .wrapping_add(u); + a = a.rotate_left(30); + + c = c.wrapping_add(d.rotate_left(5)) + .wrapping_add(bool3ary_232!(e, a, b)) + .wrapping_add(v); + e = e.rotate_left(30); + + b = b.wrapping_add(c.rotate_left(5)) + .wrapping_add(bool3ary_232!(d, e, a)) + .wrapping_add(w); + d = d.rotate_left(30); + + u32x4(b, c, d, e) +} + +/// Process a block with the SHA-1 algorithm. +fn sha1_digest_block_u32(state: &mut [u32; 5], block: &[u32; 16]) { + + macro_rules! schedule { + ($v0:expr, $v1:expr, $v2:expr, $v3:expr) => ( + sha1msg2(sha1msg1($v0, $v1) ^ $v2, $v3) + ) + } + + macro_rules! rounds4 { + ($h0:ident, $h1:ident, $wk:expr, $i:expr) => ( + sha1_digest_round_x4($h0, sha1_first_half($h1, $wk), $i) + ) + } + + // Rounds 0..20 + // TODO: replace with `u32x4::load` + let mut h0 = u32x4(state[0], state[1], state[2], state[3]); + let mut w0 = u32x4(block[0], block[1], block[2], block[3]); + let mut h1 = sha1_digest_round_x4(h0, sha1_first_add(state[4], w0), 0); + let mut w1 = u32x4(block[4], block[5], block[6], block[7]); + h0 = rounds4!(h1, h0, w1, 0); + let mut w2 = u32x4(block[8], block[9], block[10], block[11]); + h1 = rounds4!(h0, h1, w2, 0); + let mut w3 = u32x4(block[12], block[13], block[14], block[15]); + h0 = rounds4!(h1, h0, w3, 0); + let mut w4 = schedule!(w0, w1, w2, w3); + h1 = rounds4!(h0, h1, w4, 0); + + // Rounds 20..40 + w0 = schedule!(w1, w2, w3, w4); + h0 = rounds4!(h1, h0, w0, 1); + w1 = schedule!(w2, w3, w4, w0); + h1 = rounds4!(h0, h1, w1, 1); + w2 = schedule!(w3, w4, w0, w1); + h0 = rounds4!(h1, h0, w2, 1); + w3 = schedule!(w4, w0, w1, w2); + h1 = rounds4!(h0, h1, w3, 1); + w4 = schedule!(w0, w1, w2, w3); + h0 = rounds4!(h1, h0, w4, 1); + + // Rounds 40..60 + w0 = schedule!(w1, w2, w3, w4); + h1 = rounds4!(h0, h1, w0, 2); + w1 = schedule!(w2, w3, w4, w0); + h0 = rounds4!(h1, h0, w1, 2); + w2 = schedule!(w3, w4, w0, w1); + h1 = rounds4!(h0, h1, w2, 2); + w3 = schedule!(w4, w0, w1, w2); + h0 = rounds4!(h1, h0, w3, 2); + w4 = schedule!(w0, w1, w2, w3); + h1 = rounds4!(h0, h1, w4, 2); + + // Rounds 60..80 + w0 = schedule!(w1, w2, w3, w4); + h0 = rounds4!(h1, h0, w0, 3); + w1 = schedule!(w2, w3, w4, w0); + h1 = rounds4!(h0, h1, w1, 3); + w2 = schedule!(w3, w4, w0, w1); + h0 = rounds4!(h1, h0, w2, 3); + w3 = schedule!(w4, w0, w1, w2); + h1 = rounds4!(h0, h1, w3, 3); + w4 = schedule!(w0, w1, w2, w3); + h0 = rounds4!(h1, h0, w4, 3); + + let e = sha1_first(h1).rotate_left(30); + let u32x4(a, b, c, d) = h0; + + state[0] = state[0].wrapping_add(a); + state[1] = state[1].wrapping_add(b); + state[2] = state[2].wrapping_add(c); + state[3] = state[3].wrapping_add(d); + state[4] = state[4].wrapping_add(e); +} + +/// Process a block with the SHA-1 algorithm. (See more...) +/// +/// SHA-1 is a cryptographic hash function, and as such, it operates +/// on an arbitrary number of bytes. This function operates on a fixed +/// number of bytes. If you call this function with anything other than +/// 64 bytes, then it will panic! This function takes two arguments: +/// +/// * `state` is reference to an **array** of 5 words. +/// * `block` is reference to a **slice** of 64 bytes. +/// +/// If you want the function that performs a message digest on an arbitrary +/// number of bytes, then see also the `Sha1` struct above. +/// +/// # Implementation +/// +/// First, some background. Both ARM and Intel are releasing documentation +/// that they plan to include instruction set extensions for SHA1 and SHA256 +/// sometime in the near future. Second, LLVM won't lower these intrinsics yet, +/// so these functions were written emulate these instructions. Finally, +/// the block function implemented with these emulated intrinsics turned out +/// to be quite fast! What follows is a discussion of this CPU-level view +/// of the SHA-1 algorithm and how it relates to the mathematical definition. +/// +/// The SHA instruction set extensions can be divided up into two categories: +/// +/// * message work schedule update calculation ("schedule" v., "work" n.) +/// * message block 80-round digest calculation ("digest" v., "block" n.) +/// +/// The schedule-related functions can be used to easily perform 4 rounds +/// of the message work schedule update calculation, as shown below: +/// +/// ```ignore +/// macro_rules! schedule_x4 { +/// ($v0:expr, $v1:expr, $v2:expr, $v3:expr) => ( +/// sha1msg2(sha1msg1($v0, $v1) ^ $v2, $v3) +/// ) +/// } +/// +/// macro_rules! round_x4 { +/// ($h0:ident, $h1:ident, $wk:expr, $i:expr) => ( +/// sha1rnds4($h0, sha1_first_half($h1, $wk), $i) +/// ) +/// } +/// ``` +/// +/// and also shown above is how the digest-related functions can be used to +/// perform 4 rounds of the message block digest calculation. +/// +pub fn sha1_digest_block(state: &mut [u32; 5], block: &[u8]) { + assert_eq!(block.len(), BLOCK_LEN * 4); + let mut block2 = [0u32; BLOCK_LEN]; + read_u32v_be(&mut block2[..], block); + sha1_digest_block_u32(state, &block2); +} diff --git a/sha1/tests/data/one_million_a.output.bin b/sha1/tests/data/one_million_a.output.bin new file mode 100644 index 00000000..0c759d80 --- /dev/null +++ b/sha1/tests/data/one_million_a.output.bin @@ -0,0 +1 @@ +4<ڤ+ۭ'1e4o \ No newline at end of file diff --git a/sha1/tests/data/test1.input.bin b/sha1/tests/data/test1.input.bin new file mode 100644 index 00000000..f2ba8f84 --- /dev/null +++ b/sha1/tests/data/test1.input.bin @@ -0,0 +1 @@ +abc \ No newline at end of file diff --git a/sha1/tests/data/test1.output.bin b/sha1/tests/data/test1.output.bin new file mode 100644 index 00000000..7a10ebe4 --- /dev/null +++ b/sha1/tests/data/test1.output.bin @@ -0,0 +1 @@ +>6Gj>%qxPl؝ \ No newline at end of file diff --git a/sha1/tests/data/test2.input.bin b/sha1/tests/data/test2.input.bin new file mode 100644 index 00000000..199f24ed --- /dev/null +++ b/sha1/tests/data/test2.input.bin @@ -0,0 +1 @@ +abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq \ No newline at end of file diff --git a/sha1/tests/data/test2.output.bin b/sha1/tests/data/test2.output.bin new file mode 100644 index 00000000..baf4222e --- /dev/null +++ b/sha1/tests/data/test2.output.bin @@ -0,0 +1 @@ +>D;nJQ)Fp \ No newline at end of file diff --git a/sha1/tests/data/test3.input.bin b/sha1/tests/data/test3.input.bin new file mode 100644 index 00000000..ff3bb639 --- /dev/null +++ b/sha1/tests/data/test3.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog \ No newline at end of file diff --git a/sha1/tests/data/test3.output.bin b/sha1/tests/data/test3.output.bin new file mode 100644 index 00000000..870b98bd --- /dev/null +++ b/sha1/tests/data/test3.output.bin @@ -0,0 +1 @@ +/z-(턞v9 \ No newline at end of file diff --git a/sha1/tests/data/test4.input.bin b/sha1/tests/data/test4.input.bin new file mode 100644 index 00000000..12e0608e --- /dev/null +++ b/sha1/tests/data/test4.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy cog \ No newline at end of file diff --git a/sha1/tests/data/test4.output.bin b/sha1/tests/data/test4.output.bin new file mode 100644 index 00000000..58e376af --- /dev/null +++ b/sha1/tests/data/test4.output.bin @@ -0,0 +1 @@ +ޟ,^:Z } \ No newline at end of file diff --git a/sha1/tests/lib.rs b/sha1/tests/lib.rs new file mode 100644 index 00000000..074619ea --- /dev/null +++ b/sha1/tests/lib.rs @@ -0,0 +1,19 @@ +#![no_std] +#[macro_use] +extern crate crypto_tests; +extern crate sha1; + +use crypto_tests::hash::{Test, main_test, one_million_a}; + +#[test] +fn sha1_main() { + // Examples from wikipedia + let tests = new_tests!("test1", "test2", "test3"); + main_test::(&tests); +} + +#[test] +fn sha1_1million_a() { + let output = include_bytes!("data/one_million_a.output.bin"); + one_million_a::(output); +} diff --git a/sha2/Cargo.toml b/sha2/Cargo.toml new file mode 100644 index 00000000..757cd24e --- /dev/null +++ b/sha2/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "sha2" +version = "0.1.0" +authors = ["The Rust-Crypto Project Developers"] +license = "MIT/Apache-2.0" +description = "SHA-2 hash functions" +#documentation = "https://docs.rs/sha1" +repository = "https://github.com/RustCrypto/hashes" +keywords = ["crypto", "sha2", "hash", "digest"] + +[dependencies] +fake-simd = "0.1" +byte-tools = "0.1" +digest = "0.2" +digest-buffer = "0.1" +generic-array = "0.5" + +[dev-dependencies] +crypto-tests = "0.1" diff --git a/sha2/LICENSE-APACHE b/sha2/LICENSE-APACHE new file mode 100644 index 00000000..78173fa2 --- /dev/null +++ b/sha2/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/sha2/LICENSE-MIT b/sha2/LICENSE-MIT new file mode 100644 index 00000000..66cf7556 --- /dev/null +++ b/sha2/LICENSE-MIT @@ -0,0 +1,27 @@ +Copyright (c) 2006-2009 Graydon Hoare +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2016 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/sha2/benches/lib.rs b/sha2/benches/lib.rs new file mode 100644 index 00000000..b001af5b --- /dev/null +++ b/sha2/benches/lib.rs @@ -0,0 +1,67 @@ +#![no_std] +#![feature(test)] +extern crate test; +extern crate sha2; + +use test::Bencher; +use sha2::{Digest, Sha256, Sha512}; + +#[bench] +pub fn sha256_10(bh: &mut Bencher) { + let mut sh = Sha256::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha256_1k(bh: &mut Bencher) { + let mut sh = Sha256::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha256_64k(bh: &mut Bencher) { + let mut sh = Sha256::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha512_10(bh: &mut Bencher) { + let mut sh = Sha512::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha512_1k(bh: &mut Bencher) { + let mut sh = Sha512::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha512_64k(bh: &mut Bencher) { + let mut sh = Sha512::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} diff --git a/sha2/src/consts.rs b/sha2/src/consts.rs new file mode 100644 index 00000000..01657884 --- /dev/null +++ b/sha2/src/consts.rs @@ -0,0 +1,197 @@ +use simd::u64x2; +use simd::u32x4; + +pub const STATE_LEN: usize = 8; +pub const BLOCK_LEN: usize = 16; + +/// Constants necessary for SHA-256 family of digests. +pub const K32: [u32; 64] = + [0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, + 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, + 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, + 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, + 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, + 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, + 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, + 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, + 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2]; + +/// Constants necessary for SHA-256 family of digests. +pub const K32X4: [u32x4; 16] = [u32x4(K32[3], K32[2], K32[1], K32[0]), + u32x4(K32[7], K32[6], K32[5], K32[4]), + u32x4(K32[11], K32[10], K32[9], K32[8]), + u32x4(K32[15], K32[14], K32[13], K32[12]), + u32x4(K32[19], K32[18], K32[17], K32[16]), + u32x4(K32[23], K32[22], K32[21], K32[20]), + u32x4(K32[27], K32[26], K32[25], K32[24]), + u32x4(K32[31], K32[30], K32[29], K32[28]), + u32x4(K32[35], K32[34], K32[33], K32[32]), + u32x4(K32[39], K32[38], K32[37], K32[36]), + u32x4(K32[43], K32[42], K32[41], K32[40]), + u32x4(K32[47], K32[46], K32[45], K32[44]), + u32x4(K32[51], K32[50], K32[49], K32[48]), + u32x4(K32[55], K32[54], K32[53], K32[52]), + u32x4(K32[59], K32[58], K32[57], K32[56]), + u32x4(K32[63], K32[62], K32[61], K32[60])]; + +/// Constants necessary for SHA-512 family of digests. +pub const K64: [u64; 80] = [0x428a2f98d728ae22, + 0x7137449123ef65cd, + 0xb5c0fbcfec4d3b2f, + 0xe9b5dba58189dbbc, + 0x3956c25bf348b538, + 0x59f111f1b605d019, + 0x923f82a4af194f9b, + 0xab1c5ed5da6d8118, + 0xd807aa98a3030242, + 0x12835b0145706fbe, + 0x243185be4ee4b28c, + 0x550c7dc3d5ffb4e2, + 0x72be5d74f27b896f, + 0x80deb1fe3b1696b1, + 0x9bdc06a725c71235, + 0xc19bf174cf692694, + 0xe49b69c19ef14ad2, + 0xefbe4786384f25e3, + 0x0fc19dc68b8cd5b5, + 0x240ca1cc77ac9c65, + 0x2de92c6f592b0275, + 0x4a7484aa6ea6e483, + 0x5cb0a9dcbd41fbd4, + 0x76f988da831153b5, + 0x983e5152ee66dfab, + 0xa831c66d2db43210, + 0xb00327c898fb213f, + 0xbf597fc7beef0ee4, + 0xc6e00bf33da88fc2, + 0xd5a79147930aa725, + 0x06ca6351e003826f, + 0x142929670a0e6e70, + 0x27b70a8546d22ffc, + 0x2e1b21385c26c926, + 0x4d2c6dfc5ac42aed, + 0x53380d139d95b3df, + 0x650a73548baf63de, + 0x766a0abb3c77b2a8, + 0x81c2c92e47edaee6, + 0x92722c851482353b, + 0xa2bfe8a14cf10364, + 0xa81a664bbc423001, + 0xc24b8b70d0f89791, + 0xc76c51a30654be30, + 0xd192e819d6ef5218, + 0xd69906245565a910, + 0xf40e35855771202a, + 0x106aa07032bbd1b8, + 0x19a4c116b8d2d0c8, + 0x1e376c085141ab53, + 0x2748774cdf8eeb99, + 0x34b0bcb5e19b48a8, + 0x391c0cb3c5c95a63, + 0x4ed8aa4ae3418acb, + 0x5b9cca4f7763e373, + 0x682e6ff3d6b2b8a3, + 0x748f82ee5defb2fc, + 0x78a5636f43172f60, + 0x84c87814a1f0ab72, + 0x8cc702081a6439ec, + 0x90befffa23631e28, + 0xa4506cebde82bde9, + 0xbef9a3f7b2c67915, + 0xc67178f2e372532b, + 0xca273eceea26619c, + 0xd186b8c721c0c207, + 0xeada7dd6cde0eb1e, + 0xf57d4f7fee6ed178, + 0x06f067aa72176fba, + 0x0a637dc5a2c898a6, + 0x113f9804bef90dae, + 0x1b710b35131c471b, + 0x28db77f523047d84, + 0x32caab7b40c72493, + 0x3c9ebe0a15c9bebc, + 0x431d67c49c100d4c, + 0x4cc5d4becb3e42b6, + 0x597f299cfc657e2a, + 0x5fcb6fab3ad6faec, + 0x6c44198c4a475817]; + +/// Constants necessary for SHA-512 family of digests. +pub const K64X2: [u64x2; 40] = [u64x2(K64[1], K64[0]), + u64x2(K64[3], K64[2]), + u64x2(K64[5], K64[4]), + u64x2(K64[7], K64[6]), + u64x2(K64[9], K64[8]), + u64x2(K64[11], K64[10]), + u64x2(K64[13], K64[12]), + u64x2(K64[15], K64[14]), + u64x2(K64[17], K64[16]), + u64x2(K64[19], K64[18]), + u64x2(K64[21], K64[20]), + u64x2(K64[23], K64[22]), + u64x2(K64[25], K64[24]), + u64x2(K64[27], K64[26]), + u64x2(K64[29], K64[28]), + u64x2(K64[31], K64[30]), + u64x2(K64[33], K64[32]), + u64x2(K64[35], K64[34]), + u64x2(K64[37], K64[36]), + u64x2(K64[39], K64[38]), + u64x2(K64[41], K64[40]), + u64x2(K64[43], K64[42]), + u64x2(K64[45], K64[44]), + u64x2(K64[47], K64[46]), + u64x2(K64[49], K64[48]), + u64x2(K64[51], K64[50]), + u64x2(K64[53], K64[52]), + u64x2(K64[55], K64[54]), + u64x2(K64[57], K64[56]), + u64x2(K64[59], K64[58]), + u64x2(K64[61], K64[60]), + u64x2(K64[63], K64[62]), + u64x2(K64[65], K64[64]), + u64x2(K64[67], K64[66]), + u64x2(K64[69], K64[68]), + u64x2(K64[71], K64[70]), + u64x2(K64[73], K64[72]), + u64x2(K64[75], K64[74]), + u64x2(K64[77], K64[76]), + u64x2(K64[79], K64[78])]; + +pub static H224: [u32; STATE_LEN] = [0xc1059ed8, 0x367cd507, 0x3070dd17, + 0xf70e5939, 0xffc00b31, 0x68581511, + 0x64f98fa7, 0xbefa4fa4]; + +pub static H256: [u32; STATE_LEN] = [0x6a09e667, 0xbb67ae85, 0x3c6ef372, + 0xa54ff53a, 0x510e527f, 0x9b05688c, + 0x1f83d9ab, 0x5be0cd19]; + +pub static H384: [u64; STATE_LEN] = [0xcbbb9d5dc1059ed8, 0x629a292a367cd507, + 0x9159015a3070dd17, 0x152fecd8f70e5939, + 0x67332667ffc00b31, 0x8eb44a8768581511, + 0xdb0c2e0d64f98fa7, 0x47b5481dbefa4fa4]; + +pub static H512: [u64; STATE_LEN] = [0x6a09e667f3bcc908, 0xbb67ae8584caa73b, + 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1, + 0x510e527fade682d1, 0x9b05688c2b3e6c1f, + 0x1f83d9abfb41bd6b, 0x5be0cd19137e2179]; + +pub static H512_TRUNC_224: [u64; STATE_LEN] = [0x8c3d37c819544da2, + 0x73e1996689dcd4d6, + 0x1dfab7ae32ff9c82, + 0x679dd514582f9fcf, + 0x0f6d2b697bd44da8, + 0x77e36f7304c48942, + 0x3f9d85a86a1d36c8, + 0x1112e6ad91d692a1]; + +pub static H512_TRUNC_256: [u64; STATE_LEN] = [0x22312194fc2bf72c, + 0x9f555fa3c84c64c2, + 0x2393b86b6f53b151, + 0x963877195940eabd, + 0x96283ee2a88effe3, + 0xbe5e1e2553863992, + 0x2b0199fc2c85b8aa, + 0x0eb72ddc81c52ca2]; diff --git a/sha2/src/lib.rs b/sha2/src/lib.rs new file mode 100644 index 00000000..61796d0e --- /dev/null +++ b/sha2/src/lib.rs @@ -0,0 +1,81 @@ +//! An implementation of the SHA-2 cryptographic hash algorithms. +//! +//! There are 6 standard algorithms specified in the SHA-2 standard: +//! +//! * `Sha224`, which is the 32-bit `Sha256` algorithm with the result truncated +//! to 224 bits. +//! * `Sha256`, which is the 32-bit `Sha256` algorithm. +//! * `Sha384`, which is the 64-bit `Sha512` algorithm with the result truncated +//! to 384 bits. +//! * `Sha512`, which is the 64-bit `Sha512` algorithm. +//! * `Sha512Trunc224`, which is the 64-bit `Sha512` algorithm with the result +//! truncated to 224 bits. +//! * `Sha512Trunc256`, which is the 64-bit `Sha512` algorithm with the result +//! truncated to 256 bits. +//! +//! Algorithmically, there are only 2 core algorithms: `Sha256` and `Sha512`. +//! All other algorithms are just applications of these with different initial +//! hash values, and truncated to different digest bit lengths. +//! +//! # Usage +//! +//! An example of using `Sha256` is: +//! +//! ```rust +//! use sha2::{Sha256, Digest}; +//! +//! // create a Sha256 object +//! let mut hasher = Sha256::new(); +//! +//! // write input message +//! hasher.input(b"hello world"); +//! +//! // read hash digest and consume hasher +//! let output = hasher.result(); +//! +//! assert_eq!(output[..], [0xb9, 0x4d, 0x27, 0xb9, 0x93, 0x4d, 0x3e, 0x08, +//! 0xa5, 0x2e, 0x52, 0xd7, 0xda, 0x7d, 0xab, 0xfa, +//! 0xc4, 0x84, 0xef, 0xe3, 0x7a, 0x53, 0x80, 0xee, +//! 0x90, 0x88, 0xf7, 0xac, 0xe2, 0xef, 0xcd, 0xe9]); +//! ``` +//! +//! An example of using `Sha512` is: +//! +//! ```rust +//! use sha2::{Sha512, Digest}; +//! +//! // create a Sha512 object +//! let mut hasher = Sha512::new(); +//! +//! // write input message +//! hasher.input(b"hello world"); +//! +//! // read hash digest and consume hasher +//! let output = hasher.result(); +//! +//! assert_eq!(output[..], [0x30, 0x9e, 0xcc, 0x48, 0x9c, 0x12, 0xd6, 0xeb, +//! 0x4c, 0xc4, 0x0f, 0x50, 0xc9, 0x02, 0xf2, 0xb4, +//! 0xd0, 0xed, 0x77, 0xee, 0x51, 0x1a, 0x7c, 0x7a, +//! 0x9b, 0xcd, 0x3c, 0xa8, 0x6d, 0x4c, 0xd8, 0x6f, +//! 0x98, 0x9d, 0xd3, 0x5b, 0xc5, 0xff, 0x49, 0x96, +//! 0x70, 0xda, 0x34, 0x25, 0x5b, 0x45, 0xb0, 0xcf, +//! 0xd8, 0x30, 0xe8, 0x1f, 0x60, 0x5d, 0xcf, 0x7d, +//! 0xc5, 0x54, 0x2e, 0x93, 0xae, 0x9c, 0xd7, 0x6f][..]); +//! ``` + +#![no_std] +extern crate generic_array; +extern crate byte_tools; +extern crate digest; +extern crate digest_buffer; +extern crate fake_simd as simd; + +mod consts; +mod sha256_utils; +mod sha512_utils; +mod sha256; +mod sha512; + +pub use digest::Digest; +pub use sha256::{Sha256, Sha224}; +pub use sha512::{Sha512, Sha384, Sha512Trunc224, Sha512Trunc256}; diff --git a/sha2/src/sha256.rs b/sha2/src/sha256.rs new file mode 100644 index 00000000..da8373b1 --- /dev/null +++ b/sha2/src/sha256.rs @@ -0,0 +1,110 @@ +use generic_array::GenericArray; +use digest::Digest; +use digest_buffer::DigestBuffer; +use generic_array::typenum::{U28, U32, U64}; +use byte_tools::{write_u32v_be, write_u32_be, add_bytes_to_bits}; + +use consts::{STATE_LEN, H224, H256}; + +use sha256_utils::sha256_digest_block; + +type BlockSize = U64; + +/// A structure that represents that state of a digest computation for the +/// SHA-2 512 family of digest functions +#[derive(Clone, Copy)] +struct Engine256State { + h: [u32; 8], +} + +impl Engine256State { + fn new(h: &[u32; STATE_LEN]) -> Engine256State { Engine256State { h: *h } } + + pub fn process_block(&mut self, data: &[u8]) { + sha256_digest_block(&mut self.h, data); + } +} + +/// A structure that keeps track of the state of the Sha-256 operation and +/// contains the logic necessary to perform the final calculations. +#[derive(Clone, Copy)] +struct Engine256 { + length_bits: u64, + buffer: DigestBuffer, + state: Engine256State, +} + +impl Engine256 { + fn new(h: &[u32; STATE_LEN]) -> Engine256 { + Engine256 { + length_bits: 0, + buffer: Default::default(), + state: Engine256State::new(h), + } + } + + fn input(&mut self, input: &[u8]) { + // Assumes that input.len() can be converted to u64 without overflow + self.length_bits = add_bytes_to_bits(self.length_bits, + input.len() as u64); + let self_state = &mut self.state; + self.buffer + .input(input, |input: &[u8]| self_state.process_block(input)); + } + + fn finish(&mut self) { + let self_state = &mut self.state; + self.buffer.standard_padding(8, |input: &[u8]| { + self_state.process_block(input) + }); + write_u32_be(self.buffer.next(4), (self.length_bits >> 32) as u32); + write_u32_be(self.buffer.next(4), self.length_bits as u32); + self_state.process_block(self.buffer.full_buffer()); + } +} + + +/// The SHA-256 hash algorithm with the SHA-256 initial hash value. +#[derive(Clone, Copy)] +pub struct Sha256 { + engine: Engine256, +} + +impl Digest for Sha256 { + type R = U32; + type B = BlockSize; + + fn new() -> Sha256 { Sha256 { engine: Engine256::new(&H256) } } + + fn input(&mut self, msg: &[u8]) { self.engine.input(msg); } + + fn result(mut self) -> GenericArray { + self.engine.finish(); + let mut out = GenericArray::new(); + write_u32v_be(&mut out, &self.engine.state.h); + out + } +} + +/// The SHA-256 hash algorithm with the SHA-224 initial hash value. The result +/// is truncated to 224 bits. +#[derive(Clone, Copy)] +pub struct Sha224 { + engine: Engine256, +} + +impl Digest for Sha224 { + type R = U28; + type B = BlockSize; + + fn new() -> Sha224 { Sha224 { engine: Engine256::new(&H224) } } + + fn input(&mut self, msg: &[u8]) { self.engine.input(msg); } + + fn result(mut self) -> GenericArray { + self.engine.finish(); + let mut out = GenericArray::new(); + write_u32v_be(&mut out[..28], &self.engine.state.h[..7]); + out + } +} diff --git a/sha2/src/sha256_utils.rs b/sha2/src/sha256_utils.rs new file mode 100644 index 00000000..fdf09e55 --- /dev/null +++ b/sha2/src/sha256_utils.rs @@ -0,0 +1,265 @@ +use simd::u32x4; +use consts::{BLOCK_LEN, K32X4}; +use byte_tools::{read_u32v_be}; + +/// Not an intrinsic, but works like an unaligned load. +#[inline] +fn sha256load(v2: u32x4, v3: u32x4) -> u32x4 { + u32x4(v3.3, v2.0, v2.1, v2.2) +} + +/// Not an intrinsic, but useful for swapping vectors. +#[inline] +fn sha256swap(v0: u32x4) -> u32x4 { + u32x4(v0.2, v0.3, v0.0, v0.1) +} + +/// Emulates `llvm.x86.sha256msg1` intrinsic. +// #[inline] +fn sha256msg1(v0: u32x4, v1: u32x4) -> u32x4 { + + // sigma 0 on vectors + #[inline] + fn sigma0x4(x: u32x4) -> u32x4 { + ((x >> u32x4( 7, 7, 7, 7)) | (x << u32x4(25, 25, 25, 25))) ^ + ((x >> u32x4(18, 18, 18, 18)) | (x << u32x4(14, 14, 14, 14))) ^ + (x >> u32x4( 3, 3, 3, 3)) + } + + v0 + sigma0x4(sha256load(v0, v1)) +} + +/// Emulates `llvm.x86.sha256msg2` intrinsic. +// #[inline] +fn sha256msg2(v4: u32x4, v3: u32x4) -> u32x4 { + + macro_rules! sigma1 { + ($a:expr) => (($a.rotate_right(17) ^ $a.rotate_right(19) ^ ($a >> 10))) + } + + let u32x4(x3, x2, x1, x0) = v4; + let u32x4(w15, w14, _, _) = v3; + + let w16 = x0.wrapping_add(sigma1!(w14)); + let w17 = x1.wrapping_add(sigma1!(w15)); + let w18 = x2.wrapping_add(sigma1!(w16)); + let w19 = x3.wrapping_add(sigma1!(w17)); + + u32x4(w19, w18, w17, w16) +} + +/* +/// Performs 4 rounds of the SHA-256 message schedule update. +fn sha256_schedule_x4(v0: u32x4, v1: u32x4, v2: u32x4, v3: u32x4) -> u32x4 { + sha256msg2(sha256msg1(v0, v1) + sha256load(v2, v3), v3) +}*/ + +/// Emulates `llvm.x86.sha256rnds2` intrinsic. +// #[inline] +fn sha256_digest_round_x2(cdgh: u32x4, abef: u32x4, wk: u32x4) -> u32x4 { + + macro_rules! big_sigma0 { + ($a:expr) => (($a.rotate_right(2) ^ $a.rotate_right(13) ^ $a.rotate_right(22))) + } + macro_rules! big_sigma1 { + ($a:expr) => (($a.rotate_right(6) ^ $a.rotate_right(11) ^ $a.rotate_right(25))) + } + macro_rules! bool3ary_202 { + ($a:expr, $b:expr, $c:expr) => (($c ^ ($a & ($b ^ $c)))) + } // Choose, MD5F, SHA1C + macro_rules! bool3ary_232 { + ($a:expr, $b:expr, $c:expr) => (($a & $b) ^ ($a & $c) ^ ($b & $c)) + } // Majority, SHA1M + + let u32x4(_, _, wk1, wk0) = wk; + let u32x4(a0, b0, e0, f0) = abef; + let u32x4(c0, d0, g0, h0) = cdgh; + + // a round + let x0 = big_sigma1!(e0) + .wrapping_add(bool3ary_202!(e0, f0, g0)) + .wrapping_add(wk0) + .wrapping_add(h0); + let y0 = big_sigma0!(a0).wrapping_add(bool3ary_232!(a0, b0, c0)); + let (a1, b1, c1, d1, e1, f1, g1, h1) = + (x0.wrapping_add(y0), a0, b0, c0, x0.wrapping_add(d0), e0, f0, g0); + + // a round + let x1 = big_sigma1!(e1) + .wrapping_add(bool3ary_202!(e1, f1, g1)) + .wrapping_add(wk1) + .wrapping_add(h1); + let y1 = big_sigma0!(a1).wrapping_add(bool3ary_232!(a1, b1, c1)); + let (a2, b2, _, _, e2, f2, _, _) = + (x1.wrapping_add(y1), a1, b1, c1, x1.wrapping_add(d1), e1, f1, g1); + + u32x4(a2, b2, e2, f2) +} + +/// Process a block with the SHA-256 algorithm. +fn sha256_digest_block_u32(state: &mut [u32; 8], block: &[u32; 16]) { + let k = &K32X4; + + macro_rules! schedule { + ($v0:expr, $v1:expr, $v2:expr, $v3:expr) => ( + sha256msg2(sha256msg1($v0, $v1) + sha256load($v2, $v3), $v3) + ) + } + + macro_rules! rounds4 { + ($abef:ident, $cdgh:ident, $rest:expr) => { + { + $cdgh = sha256_digest_round_x2($cdgh, $abef, $rest); + $abef = sha256_digest_round_x2($abef, $cdgh, sha256swap($rest)); + } + } + } + + let mut abef = u32x4(state[0], state[1], state[4], state[5]); + let mut cdgh = u32x4(state[2], state[3], state[6], state[7]); + + // Rounds 0..64 + let mut w0 = u32x4(block[3], block[2], block[1], block[0]); + rounds4!(abef, cdgh, k[0] + w0); + let mut w1 = u32x4(block[7], block[6], block[5], block[4]); + rounds4!(abef, cdgh, k[1] + w1); + let mut w2 = u32x4(block[11], block[10], block[9], block[8]); + rounds4!(abef, cdgh, k[2] + w2); + let mut w3 = u32x4(block[15], block[14], block[13], block[12]); + rounds4!(abef, cdgh, k[3] + w3); + let mut w4 = schedule!(w0, w1, w2, w3); + rounds4!(abef, cdgh, k[4] + w4); + w0 = schedule!(w1, w2, w3, w4); + rounds4!(abef, cdgh, k[5] + w0); + w1 = schedule!(w2, w3, w4, w0); + rounds4!(abef, cdgh, k[6] + w1); + w2 = schedule!(w3, w4, w0, w1); + rounds4!(abef, cdgh, k[7] + w2); + w3 = schedule!(w4, w0, w1, w2); + rounds4!(abef, cdgh, k[8] + w3); + w4 = schedule!(w0, w1, w2, w3); + rounds4!(abef, cdgh, k[9] + w4); + w0 = schedule!(w1, w2, w3, w4); + rounds4!(abef, cdgh, k[10] + w0); + w1 = schedule!(w2, w3, w4, w0); + rounds4!(abef, cdgh, k[11] + w1); + w2 = schedule!(w3, w4, w0, w1); + rounds4!(abef, cdgh, k[12] + w2); + w3 = schedule!(w4, w0, w1, w2); + rounds4!(abef, cdgh, k[13] + w3); + w4 = schedule!(w0, w1, w2, w3); + rounds4!(abef, cdgh, k[14] + w4); + w0 = schedule!(w1, w2, w3, w4); + rounds4!(abef, cdgh, k[15] + w0); + + let u32x4(a, b, e, f) = abef; + let u32x4(c, d, g, h) = cdgh; + + state[0] = state[0].wrapping_add(a); + state[1] = state[1].wrapping_add(b); + state[2] = state[2].wrapping_add(c); + state[3] = state[3].wrapping_add(d); + state[4] = state[4].wrapping_add(e); + state[5] = state[5].wrapping_add(f); + state[6] = state[6].wrapping_add(g); + state[7] = state[7].wrapping_add(h); +} + +/// Process a block with the SHA-256 algorithm. (See more...) +/// +/// Internally, this uses functions which resemble the new Intel SHA instruction +/// sets, and so it's data locality properties may improve performance. However, +/// to benefit the most from this implementation, replace these functions with +/// x86 intrinsics to get a possible speed boost. +/// +/// # Implementation +/// +/// The `Sha256` algorithm is implemented with functions that resemble the new +/// Intel SHA instruction set extensions. These intructions fall into two +/// categories: message schedule calculation, and the message block 64-round +/// digest calculation. The schedule-related instructions allow 4 rounds to be +/// calculated as: +/// +/// ```ignore +/// use std::simd::u32x4; +/// use self::crypto::sha2::{ +/// sha256msg1, +/// sha256msg2, +/// sha256load +/// }; +/// +/// fn schedule4_data(work: &mut [u32x4], w: &[u32]) { +/// +/// // this is to illustrate the data order +/// work[0] = u32x4(w[3], w[2], w[1], w[0]); +/// work[1] = u32x4(w[7], w[6], w[5], w[4]); +/// work[2] = u32x4(w[11], w[10], w[9], w[8]); +/// work[3] = u32x4(w[15], w[14], w[13], w[12]); +/// } +/// +/// fn schedule4_work(work: &mut [u32x4], t: usize) { +/// +/// // this is the core expression +/// work[t] = sha256msg2(sha256msg1(work[t - 4], work[t - 3]) + +/// sha256load(work[t - 2], work[t - 1]), +/// work[t - 1]) +/// } +/// ``` +/// +/// instead of 4 rounds of: +/// +/// ```ignore +/// fn schedule_work(w: &mut [u32], t: usize) { +/// w[t] = sigma1!(w[t - 2]) + w[t - 7] + sigma0!(w[t - 15]) + w[t - 16]; +/// } +/// ``` +/// +/// and the digest-related instructions allow 4 rounds to be calculated as: +/// +/// ```ignore +/// use std::simd::u32x4; +/// use self::crypto::sha2::{K32X4, +/// sha256rnds2, +/// sha256swap +/// }; +/// +/// fn rounds4(state: &mut [u32; 8], work: &mut [u32x4], t: usize) { +/// let [a, b, c, d, e, f, g, h]: [u32; 8] = *state; +/// +/// // this is to illustrate the data order +/// let mut abef = u32x4(a, b, e, f); +/// let mut cdgh = u32x4(c, d, g, h); +/// let temp = K32X4[t] + work[t]; +/// +/// // this is the core expression +/// cdgh = sha256rnds2(cdgh, abef, temp); +/// abef = sha256rnds2(abef, cdgh, sha256swap(temp)); +/// +/// *state = [abef.0, abef.1, cdgh.0, cdgh.1, +/// abef.2, abef.3, cdgh.2, cdgh.3]; +/// } +/// ``` +/// +/// instead of 4 rounds of: +/// +/// ```ignore +/// fn round(state: &mut [u32; 8], w: &mut [u32], t: usize) { +/// let [a, b, c, mut d, e, f, g, mut h]: [u32; 8] = *state; +/// +/// h += big_sigma1!(e) + choose!(e, f, g) + K32[t] + w[t]; d += h; +/// h += big_sigma0!(a) + majority!(a, b, c); +/// +/// *state = [h, a, b, c, d, e, f, g]; +/// } +/// ``` +/// +/// **NOTE**: It is important to note, however, that these instructions are not +/// implemented by any CPU (at the time of this writing), and so they are +/// emulated in this library until the instructions become more common, and gain +/// support in LLVM (and GCC, etc.). +pub fn sha256_digest_block(state: &mut [u32; 8], block: &[u8]) { + assert_eq!(block.len(), BLOCK_LEN * 4); + let mut block2 = [0u32; BLOCK_LEN]; + read_u32v_be(&mut block2[..], block); + sha256_digest_block_u32(state, &block2); +} \ No newline at end of file diff --git a/sha2/src/sha512.rs b/sha2/src/sha512.rs new file mode 100644 index 00000000..666dbf17 --- /dev/null +++ b/sha2/src/sha512.rs @@ -0,0 +1,173 @@ +use generic_array::GenericArray; +use digest::Digest; +use digest_buffer::DigestBuffer; +use generic_array::typenum::{U28, U32, U48, U64, U128}; +use byte_tools::{write_u64v_be, write_u32_be, write_u64_be, add_bytes_to_bits_tuple}; + +use consts::{STATE_LEN, H384, H512, H512_TRUNC_224, H512_TRUNC_256}; + +use sha512_utils::sha512_digest_block; + +type BlockSize = U128; + +/// A structure that represents that state of a digest computation for the +/// SHA-2 512 family of digest functions +#[derive(Copy, Clone)] +struct Engine512State { + h: [u64; 8], +} + +impl Engine512State { + fn new(h: &[u64; 8]) -> Engine512State { Engine512State { h: *h } } + + pub fn process_block(&mut self, data: &[u8]) { + sha512_digest_block(&mut self.h, data); + } +} + +/// A structure that keeps track of the state of the Sha-512 operation and +/// contains the logic necessary to perform the final calculations. +#[derive(Copy, Clone)] +struct Engine512 { + length_bits: (u64, u64), + buffer: DigestBuffer, + state: Engine512State, +} + +impl Engine512 { + fn new(h: &[u64; STATE_LEN]) -> Engine512 { + Engine512 { + length_bits: (0, 0), + buffer: Default::default(), + state: Engine512State::new(h), + } + } + + fn input(&mut self, input: &[u8]) { + // Assumes that input.len() can be converted to u64 without overflow + self.length_bits = add_bytes_to_bits_tuple(self.length_bits, + input.len() as u64); + let self_state = &mut self.state; + self.buffer + .input(input, |input: &[u8]| self_state.process_block(input)); + } + + fn finish(&mut self) { + let self_state = &mut self.state; + self.buffer.standard_padding(16, |input: &[u8]| { + self_state.process_block(input) + }); + match self.length_bits { + (hi, low) => { + write_u64_be(self.buffer.next(8), hi); + write_u64_be(self.buffer.next(8), low); + }, + } + self_state.process_block(self.buffer.full_buffer()); + } +} + + +/// The SHA-512 hash algorithm with the SHA-512 initial hash value. +#[derive(Copy, Clone)] +pub struct Sha512 { + engine: Engine512, +} + +impl Digest for Sha512 { + type R = U64; + type B = BlockSize; + + fn new() -> Sha512 { Sha512 { engine: Engine512::new(&H512) } } + + fn input(&mut self, msg: &[u8]) { self.engine.input(msg); } + + fn result(mut self) -> GenericArray { + self.engine.finish(); + + let mut out = GenericArray::new(); + write_u64v_be(&mut out, &self.engine.state.h[..]); + out + } +} + + + +/// The SHA-512 hash algorithm with the SHA-384 initial hash value. The result +/// is truncated to 384 bits. +#[derive(Copy, Clone)] +pub struct Sha384 { + engine: Engine512, +} + +impl Digest for Sha384 { + type R = U48; + type B = BlockSize; + + fn new() -> Sha384 { Sha384 { engine: Engine512::new(&H384) } } + + fn input(&mut self, d: &[u8]) { self.engine.input(d); } + + fn result(mut self) -> GenericArray { + self.engine.finish(); + + let mut out = GenericArray::new(); + write_u64v_be(&mut out, &self.engine.state.h[..6]); + out + } +} + + +/// The SHA-512 hash algorithm with the SHA-512/256 initial hash value. The +/// result is truncated to 256 bits. +#[derive(Clone, Copy)] +pub struct Sha512Trunc256 { + engine: Engine512, +} + +impl Digest for Sha512Trunc256 { + type R = U32; + type B = BlockSize; + + fn new() -> Sha512Trunc256 { + Sha512Trunc256 { engine: Engine512::new(&H512_TRUNC_256) } + } + + fn input(&mut self, d: &[u8]) { self.engine.input(d); } + + fn result(mut self) -> GenericArray { + self.engine.finish(); + + let mut out = GenericArray::new(); + write_u64v_be(&mut out, &self.engine.state.h[..4]); + out + } +} + + +/// The SHA-512 hash algorithm with the SHA-512/224 initial hash value. +/// The result is truncated to 224 bits. +#[derive(Clone, Copy)] +pub struct Sha512Trunc224 { + engine: Engine512, +} + +impl Digest for Sha512Trunc224 { + type R = U28; + type B = BlockSize; + + fn new() -> Sha512Trunc224 { + Sha512Trunc224 { engine: Engine512::new(&H512_TRUNC_224) } + } + + fn input(&mut self, d: &[u8]) { self.engine.input(d); } + + fn result(mut self) -> GenericArray { + self.engine.finish(); + + let mut out = GenericArray::new(); + write_u64v_be(&mut out[..24], &self.engine.state.h[..3]); + write_u32_be(&mut out[24..28], (self.engine.state.h[3] >> 32) as u32); + out + } +} diff --git a/sha2/src/sha512_utils.rs b/sha2/src/sha512_utils.rs new file mode 100644 index 00000000..69543cd2 --- /dev/null +++ b/sha2/src/sha512_utils.rs @@ -0,0 +1,285 @@ +use simd::u64x2; +use consts::{BLOCK_LEN, K64X2}; +use byte_tools::{read_u64v_be}; + +/// Not an intrinsic, but works like an unaligned load. +#[inline] +fn sha512load(v0: u64x2, v1: u64x2) -> u64x2 { + u64x2(v1.1, v0.0) +} + +/// Performs 2 rounds of the SHA-512 message schedule update. +pub fn sha512_schedule_x2(v0: u64x2, v1: u64x2, v4to5: u64x2, v7: u64x2) + -> u64x2 { + + // sigma 0 + fn sigma0(x: u64) -> u64 { + ((x << 63) | (x >> 1)) ^ ((x << 56) | (x >> 8)) ^ (x >> 7) + } + + // sigma 1 + fn sigma1(x: u64) -> u64 { + ((x << 45) | (x >> 19)) ^ ((x << 3) | (x >> 61)) ^ (x >> 6) + } + + let u64x2(w1, w0) = v0; + let u64x2(_, w2) = v1; + let u64x2(w10, w9) = v4to5; + let u64x2(w15, w14) = v7; + + let w16 = + sigma1(w14).wrapping_add(w9).wrapping_add(sigma0(w1)).wrapping_add(w0); + let w17 = + sigma1(w15).wrapping_add(w10).wrapping_add(sigma0(w2)).wrapping_add(w1); + + u64x2(w17, w16) +} + +/// Performs one round of the SHA-512 message block digest. +pub fn sha512_digest_round(ae: u64x2, bf: u64x2, cg: u64x2, dh: u64x2, + wk0: u64) + -> u64x2 { + + macro_rules! big_sigma0 { + ($a:expr) => (($a.rotate_right(28) ^ $a.rotate_right(34) ^ $a.rotate_right(39))) + } + macro_rules! big_sigma1 { + ($a:expr) => (($a.rotate_right(14) ^ $a.rotate_right(18) ^ $a.rotate_right(41))) + } + macro_rules! bool3ary_202 { + ($a:expr, $b:expr, $c:expr) => (($c ^ ($a & ($b ^ $c)))) + } // Choose, MD5F, SHA1C + macro_rules! bool3ary_232 { + ($a:expr, $b:expr, $c:expr) => (($a & $b) ^ ($a & $c) ^ ($b & $c)) + } // Majority, SHA1M + + let u64x2(a0, e0) = ae; + let u64x2(b0, f0) = bf; + let u64x2(c0, g0) = cg; + let u64x2(d0, h0) = dh; + + // a round + let x0 = big_sigma1!(e0) + .wrapping_add(bool3ary_202!(e0, f0, g0)) + .wrapping_add(wk0) + .wrapping_add(h0); + let y0 = big_sigma0!(a0).wrapping_add(bool3ary_232!(a0, b0, c0)); + let (a1, _, _, _, e1, _, _, _) = + (x0.wrapping_add(y0), a0, b0, c0, x0.wrapping_add(d0), e0, f0, g0); + + u64x2(a1, e1) +} + +/// Process a block with the SHA-512 algorithm. +pub fn sha512_digest_block_u64(state: &mut [u64; 8], block: &[u64; 16]) { + let k = &K64X2; + + macro_rules! schedule { + ($v0:expr, $v1:expr, $v4:expr, $v5:expr, $v7:expr) => ( + sha512_schedule_x2($v0, $v1, sha512load($v4, $v5), $v7) + ) + } + + macro_rules! rounds4 { + ($ae:ident, $bf:ident, $cg:ident, $dh:ident, $wk0:expr, $wk1:expr) => { + { + let u64x2(u, t) = $wk0; + let u64x2(w, v) = $wk1; + + $dh = sha512_digest_round($ae, $bf, $cg, $dh, t); + $cg = sha512_digest_round($dh, $ae, $bf, $cg, u); + $bf = sha512_digest_round($cg, $dh, $ae, $bf, v); + $ae = sha512_digest_round($bf, $cg, $dh, $ae, w); + } + } + } + + let mut ae = u64x2(state[0], state[4]); + let mut bf = u64x2(state[1], state[5]); + let mut cg = u64x2(state[2], state[6]); + let mut dh = u64x2(state[3], state[7]); + + // Rounds 0..20 + let (mut w1, mut w0) = (u64x2(block[3], block[2]), + u64x2(block[1], block[0])); + rounds4!(ae, bf, cg, dh, k[0] + w0, k[1] + w1); + let (mut w3, mut w2) = (u64x2(block[7], block[6]), + u64x2(block[5], block[4])); + rounds4!(ae, bf, cg, dh, k[2] + w2, k[3] + w3); + let (mut w5, mut w4) = (u64x2(block[11], block[10]), + u64x2(block[9], block[8])); + rounds4!(ae, bf, cg, dh, k[4] + w4, k[5] + w5); + let (mut w7, mut w6) = (u64x2(block[15], block[14]), + u64x2(block[13], block[12])); + rounds4!(ae, bf, cg, dh, k[6] + w6, k[7] + w7); + let mut w8 = schedule!(w0, w1, w4, w5, w7); + let mut w9 = schedule!(w1, w2, w5, w6, w8); + rounds4!(ae, bf, cg, dh, k[8] + w8, k[9] + w9); + + // Rounds 20..40 + w0 = schedule!(w2, w3, w6, w7, w9); + w1 = schedule!(w3, w4, w7, w8, w0); + rounds4!(ae, bf, cg, dh, k[10] + w0, k[11] + w1); + w2 = schedule!(w4, w5, w8, w9, w1); + w3 = schedule!(w5, w6, w9, w0, w2); + rounds4!(ae, bf, cg, dh, k[12] + w2, k[13] + w3); + w4 = schedule!(w6, w7, w0, w1, w3); + w5 = schedule!(w7, w8, w1, w2, w4); + rounds4!(ae, bf, cg, dh, k[14] + w4, k[15] + w5); + w6 = schedule!(w8, w9, w2, w3, w5); + w7 = schedule!(w9, w0, w3, w4, w6); + rounds4!(ae, bf, cg, dh, k[16] + w6, k[17] + w7); + w8 = schedule!(w0, w1, w4, w5, w7); + w9 = schedule!(w1, w2, w5, w6, w8); + rounds4!(ae, bf, cg, dh, k[18] + w8, k[19] + w9); + + // Rounds 40..60 + w0 = schedule!(w2, w3, w6, w7, w9); + w1 = schedule!(w3, w4, w7, w8, w0); + rounds4!(ae, bf, cg, dh, k[20] + w0, k[21] + w1); + w2 = schedule!(w4, w5, w8, w9, w1); + w3 = schedule!(w5, w6, w9, w0, w2); + rounds4!(ae, bf, cg, dh, k[22] + w2, k[23] + w3); + w4 = schedule!(w6, w7, w0, w1, w3); + w5 = schedule!(w7, w8, w1, w2, w4); + rounds4!(ae, bf, cg, dh, k[24] + w4, k[25] + w5); + w6 = schedule!(w8, w9, w2, w3, w5); + w7 = schedule!(w9, w0, w3, w4, w6); + rounds4!(ae, bf, cg, dh, k[26] + w6, k[27] + w7); + w8 = schedule!(w0, w1, w4, w5, w7); + w9 = schedule!(w1, w2, w5, w6, w8); + rounds4!(ae, bf, cg, dh, k[28] + w8, k[29] + w9); + + // Rounds 60..80 + w0 = schedule!(w2, w3, w6, w7, w9); + w1 = schedule!(w3, w4, w7, w8, w0); + rounds4!(ae, bf, cg, dh, k[30] + w0, k[31] + w1); + w2 = schedule!(w4, w5, w8, w9, w1); + w3 = schedule!(w5, w6, w9, w0, w2); + rounds4!(ae, bf, cg, dh, k[32] + w2, k[33] + w3); + w4 = schedule!(w6, w7, w0, w1, w3); + w5 = schedule!(w7, w8, w1, w2, w4); + rounds4!(ae, bf, cg, dh, k[34] + w4, k[35] + w5); + w6 = schedule!(w8, w9, w2, w3, w5); + w7 = schedule!(w9, w0, w3, w4, w6); + rounds4!(ae, bf, cg, dh, k[36] + w6, k[37] + w7); + w8 = schedule!(w0, w1, w4, w5, w7); + w9 = schedule!(w1, w2, w5, w6, w8); + rounds4!(ae, bf, cg, dh, k[38] + w8, k[39] + w9); + + let u64x2(a, e) = ae; + let u64x2(b, f) = bf; + let u64x2(c, g) = cg; + let u64x2(d, h) = dh; + + state[0] = state[0].wrapping_add(a); + state[1] = state[1].wrapping_add(b); + state[2] = state[2].wrapping_add(c); + state[3] = state[3].wrapping_add(d); + state[4] = state[4].wrapping_add(e); + state[5] = state[5].wrapping_add(f); + state[6] = state[6].wrapping_add(g); + state[7] = state[7].wrapping_add(h); +} + +/// Process a block with the SHA-512 algorithm. (See more...) +/// +/// Internally, this uses functions that resemble the new Intel SHA +/// instruction set extensions, but since no architecture seems to +/// have any designs, these may not be the final designs if and/or when +/// there are instruction set extensions with SHA-512. So to summarize: +/// SHA-1 and SHA-256 are being implemented in hardware soon (at the time +/// of this writing), but it doesn't look like SHA-512 will be hardware +/// accelerated any time soon. +/// +/// # Implementation +/// +/// These functions fall into two categories: message schedule calculation, and +/// the message block 64-round digest calculation. The schedule-related +/// functions allow 4 rounds to be calculated as: +/// +/// ```ignore +/// use std::simd::u64x2; +/// use self::crypto::sha2::{ +/// sha512msg, +/// sha512load +/// }; +/// +/// fn schedule4_data(work: &mut [u64x2], w: &[u64]) { +/// +/// // this is to illustrate the data order +/// work[0] = u64x2(w[1], w[0]); +/// work[1] = u64x2(w[3], w[2]); +/// work[2] = u64x2(w[5], w[4]); +/// work[3] = u64x2(w[7], w[6]); +/// work[4] = u64x2(w[9], w[8]); +/// work[5] = u64x2(w[11], w[10]); +/// work[6] = u64x2(w[13], w[12]); +/// work[7] = u64x2(w[15], w[14]); +/// } +/// +/// fn schedule4_work(work: &mut [u64x2], t: usize) { +/// +/// // this is the core expression +/// work[t] = sha512msg(work[t - 8], +/// work[t - 7], +/// sha512load(work[t - 4], work[t - 3]), +/// work[t - 1]); +/// } +/// ``` +/// +/// instead of 4 rounds of: +/// +/// ```ignore +/// fn schedule_work(w: &mut [u64], t: usize) { +/// w[t] = sigma1!(w[t - 2]) + w[t - 7] + sigma0!(w[t - 15]) + w[t - 16]; +/// } +/// ``` +/// +/// and the digest-related functions allow 4 rounds to be calculated as: +/// +/// ```ignore +/// use std::simd::u64x2; +/// use self::crypto::sha2::{K64X2, sha512rnd}; +/// +/// fn rounds4(state: &mut [u64; 8], work: &mut [u64x2], t: usize) { +/// let [a, b, c, d, e, f, g, h]: [u64; 8] = *state; +/// +/// // this is to illustrate the data order +/// let mut ae = u64x2(a, e); +/// let mut bf = u64x2(b, f); +/// let mut cg = u64x2(c, g); +/// let mut dh = u64x2(d, h); +/// let u64x2(w1, w0) = K64X2[2*t] + work[2*t]; +/// let u64x2(w3, w2) = K64X2[2*t + 1] + work[2*t + 1]; +/// +/// // this is the core expression +/// dh = sha512rnd(ae, bf, cg, dh, w0); +/// cg = sha512rnd(dh, ae, bf, cg, w1); +/// bf = sha512rnd(cg, dh, ae, bf, w2); +/// ae = sha512rnd(bf, cg, dh, ae, w3); +/// +/// *state = [ae.0, bf.0, cg.0, dh.0, +/// ae.1, bf.1, cg.1, dh.1]; +/// } +/// ``` +/// +/// instead of 4 rounds of: +/// +/// ```ignore +/// fn round(state: &mut [u64; 8], w: &mut [u64], t: usize) { +/// let [a, b, c, mut d, e, f, g, mut h]: [u64; 8] = *state; +/// +/// h += big_sigma1!(e) + choose!(e, f, g) + K64[t] + w[t]; d += h; +/// h += big_sigma0!(a) + majority!(a, b, c); +/// +/// *state = [h, a, b, c, d, e, f, g]; +/// } +/// ``` +/// +pub fn sha512_digest_block(state: &mut [u64; 8], block: &[u8]) { + assert_eq!(block.len(), BLOCK_LEN * 8); + let mut block2 = [0u64; BLOCK_LEN]; + read_u64v_be(&mut block2[..], block); + sha512_digest_block_u64(state, &block2); +} \ No newline at end of file diff --git a/sha2/tests/data/sha224/test1.input.bin b/sha2/tests/data/sha224/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/sha2/tests/data/sha224/test1.output.bin b/sha2/tests/data/sha224/test1.output.bin new file mode 100644 index 00000000..ce2f9848 --- /dev/null +++ b/sha2/tests/data/sha224/test1.output.bin @@ -0,0 +1 @@ +J*:+Ga(4*ų/ \ No newline at end of file diff --git a/sha2/tests/data/sha224/test2.input.bin b/sha2/tests/data/sha224/test2.input.bin new file mode 100644 index 00000000..ff3bb639 --- /dev/null +++ b/sha2/tests/data/sha224/test2.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog \ No newline at end of file diff --git a/sha2/tests/data/sha224/test2.output.bin b/sha2/tests/data/sha224/test2.output.bin new file mode 100644 index 00000000..19e6a387 --- /dev/null +++ b/sha2/tests/data/sha224/test2.output.bin @@ -0,0 +1 @@ +sר+٠2]$0X}Ë% \ No newline at end of file diff --git a/sha2/tests/data/sha224/test3.input.bin b/sha2/tests/data/sha224/test3.input.bin new file mode 100644 index 00000000..8fe2a4b5 --- /dev/null +++ b/sha2/tests/data/sha224/test3.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog. \ No newline at end of file diff --git a/sha2/tests/data/sha224/test3.output.bin b/sha2/tests/data/sha224/test3.output.bin new file mode 100644 index 00000000..ac8109d4 --- /dev/null +++ b/sha2/tests/data/sha224/test3.output.bin @@ -0,0 +1,2 @@ +anQ +\he>=KL \ No newline at end of file diff --git a/sha2/tests/data/sha256/one_million_a.output.bin b/sha2/tests/data/sha256/one_million_a.output.bin new file mode 100644 index 00000000..59757633 --- /dev/null +++ b/sha2/tests/data/sha256/one_million_a.output.bin @@ -0,0 +1 @@ +n\>gH m9, \ No newline at end of file diff --git a/sha2/tests/data/sha256/test1.input.bin b/sha2/tests/data/sha256/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/sha2/tests/data/sha256/test1.output.bin b/sha2/tests/data/sha256/test1.output.bin new file mode 100644 index 00000000..4811487e --- /dev/null +++ b/sha2/tests/data/sha256/test1.output.bin @@ -0,0 +1 @@ +Bșo$'AdLxRU \ No newline at end of file diff --git a/sha2/tests/data/sha256/test2.input.bin b/sha2/tests/data/sha256/test2.input.bin new file mode 100644 index 00000000..ff3bb639 --- /dev/null +++ b/sha2/tests/data/sha256/test2.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog \ No newline at end of file diff --git a/sha2/tests/data/sha256/test2.output.bin b/sha2/tests/data/sha256/test2.output.bin new file mode 100644 index 00000000..fd9179b0 --- /dev/null +++ b/sha2/tests/data/sha256/test2.output.bin @@ -0,0 +1 @@ +ר׀iʚ.OVQm \ No newline at end of file diff --git a/sha2/tests/data/sha512/test2.input.bin b/sha2/tests/data/sha512/test2.input.bin new file mode 100644 index 00000000..ff3bb639 --- /dev/null +++ b/sha2/tests/data/sha512/test2.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog \ No newline at end of file diff --git a/sha2/tests/data/sha512/test2.output.bin b/sha2/tests/data/sha512/test2.output.bin new file mode 100644 index 00000000..32032f84 --- /dev/null +++ b/sha2/tests/data/sha512/test2.output.bin @@ -0,0 +1 @@ +GXojs?C^iQ!׈ ׅCkd.RT9T};^ x!#?S=T \ No newline at end of file diff --git a/sha2/tests/data/sha512/test3.input.bin b/sha2/tests/data/sha512/test3.input.bin new file mode 100644 index 00000000..8fe2a4b5 --- /dev/null +++ b/sha2/tests/data/sha512/test3.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog. \ No newline at end of file diff --git a/sha2/tests/data/sha512/test3.output.bin b/sha2/tests/data/sha512/test3.output.bin new file mode 100644 index 00000000..382de6e6 --- /dev/null +++ b/sha2/tests/data/sha512/test3.output.bin @@ -0,0 +1 @@ +E FzTvM w{+ӧa~EcԁÚ \ No newline at end of file diff --git a/sha2/tests/data/sha512_224/test1.input.bin b/sha2/tests/data/sha512_224/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/sha2/tests/data/sha512_224/test1.output.bin b/sha2/tests/data/sha512_224/test1.output.bin new file mode 100644 index 00000000..df162d4c --- /dev/null +++ b/sha2/tests/data/sha512_224/test1.output.bin @@ -0,0 +1 @@ +no% Ӭʻ֠\3; \ No newline at end of file diff --git a/sha2/tests/data/sha512_224/test2.input.bin b/sha2/tests/data/sha512_224/test2.input.bin new file mode 100644 index 00000000..ff3bb639 --- /dev/null +++ b/sha2/tests/data/sha512_224/test2.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog \ No newline at end of file diff --git a/sha2/tests/data/sha512_224/test2.output.bin b/sha2/tests/data/sha512_224/test2.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d88bfcc007e90c2977b8abc32b13f6a91138f6d5 GIT binary patch literal 28 kcmbQ@bE&0%t82uS^4JX?Q2`8wf+wEdT4w)T>DVfB0LDHIumAu6 literal 0 HcmV?d00001 diff --git a/sha2/tests/data/sha512_224/test3.input.bin b/sha2/tests/data/sha512_224/test3.input.bin new file mode 100644 index 00000000..8fe2a4b5 --- /dev/null +++ b/sha2/tests/data/sha512_224/test3.input.bin @@ -0,0 +1 @@ +The quick brown fox jumps over the lazy dog. \ No newline at end of file diff --git a/sha2/tests/data/sha512_224/test3.output.bin b/sha2/tests/data/sha512_224/test3.output.bin new file mode 100644 index 00000000..4bf3fd1f --- /dev/null +++ b/sha2/tests/data/sha512_224/test3.output.bin @@ -0,0 +1 @@ +mjyI^iu.Ƌk (r literal 0 HcmV?d00001 diff --git a/sha2/tests/lib.rs b/sha2/tests/lib.rs new file mode 100644 index 00000000..cb87b467 --- /dev/null +++ b/sha2/tests/lib.rs @@ -0,0 +1,54 @@ +#![no_std] +#[macro_use] +extern crate crypto_tests; +extern crate sha2; + +use crypto_tests::hash::{Test, main_test, one_million_a}; + +#[test] +fn sha2_224_main() { + let tests = new_tests!("sha224/test1", "sha224/test2", "sha224/test3"); + main_test::(&tests); +} + +#[test] +fn sha2_256_main() { + let tests = new_tests!("sha256/test1", "sha256/test2", "sha256/test3"); + main_test::(&tests); +} + +#[test] +fn sha2_384_main() { + let tests = new_tests!("sha384/test1", "sha384/test2", "sha384/test3"); + main_test::(&tests); +} + +#[test] +fn sha2_512_main() { + let tests = new_tests!("sha512/test1", "sha512/test2", "sha512/test3"); + main_test::(&tests); +} + +#[test] +fn sha2_512_trunc_256_main() { + let tests = new_tests!("sha512_256/test1", "sha512_256/test2", "sha512_256/test3"); + main_test::(&tests); +} + +#[test] +fn sha2_512_trunc_224_main() { + let tests = new_tests!("sha512_224/test1", "sha512_224/test2", "sha512_224/test3"); + main_test::(&tests); +} + +#[test] +fn sha2_256_1million_a() { + let output = include_bytes!("data/sha256/one_million_a.output.bin"); + one_million_a::(output); +} + +#[test] +fn sha2_512_1million_a() { + let output = include_bytes!("data/sha512/one_million_a.output.bin"); + one_million_a::(output); +} \ No newline at end of file diff --git a/sha3/Cargo.toml b/sha3/Cargo.toml new file mode 100644 index 00000000..5722571f --- /dev/null +++ b/sha3/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "sha3" +version = "0.2.0" +authors = ["The Rust-Crypto Project Developers"] +license = "MIT/Apache-2.0" +description = "SHA-3 (Keccak) hash function" +documentation = "https://docs.rs/sha3" +repository = "https://github.com/RustCrypto/hashes" +keywords = ["crypto", "sha3", "keccak", "hash", "digest"] + +[dependencies] +byte-tools = "0.1" +digest = "0.2" +generic-array = "0.5" + +[dev-dependencies] +crypto-tests = "0.1" diff --git a/sha3/LICENSE-APACHE b/sha3/LICENSE-APACHE new file mode 100644 index 00000000..78173fa2 --- /dev/null +++ b/sha3/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/sha3/LICENSE-MIT b/sha3/LICENSE-MIT new file mode 100644 index 00000000..145ea9ce --- /dev/null +++ b/sha3/LICENSE-MIT @@ -0,0 +1,28 @@ +Copyright (c) 2006-2009 Graydon Hoare +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2014 Sébastien Martini +Copyright (c) 2016 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/sha3/benches/lib.rs b/sha3/benches/lib.rs new file mode 100644 index 00000000..29d5d3d3 --- /dev/null +++ b/sha3/benches/lib.rs @@ -0,0 +1,67 @@ +#![no_std] +#![feature(test)] +extern crate test; +extern crate sha3; + +use sha3::{Digest, Sha3_256, Sha3_512}; +use test::Bencher; + +#[bench] +pub fn sha3_256_10(bh: &mut Bencher) { + let mut hasher = Sha3_256::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + hasher.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha3_256_1k(bh: &mut Bencher) { + let mut hasher = Sha3_256::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + hasher.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha3_256_64k(bh: &mut Bencher) { + let mut hasher = Sha3_256::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + hasher.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha3_512_10(bh: &mut Bencher) { + let mut hasher = Sha3_512::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + hasher.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha3_512_1k(bh: &mut Bencher) { + let mut hasher = Sha3_512::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + hasher.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn sha3_512_64k(bh: &mut Bencher) { + let mut hasher = Sha3_512::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + hasher.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} diff --git a/sha3/src/keccak.rs b/sha3/src/keccak.rs new file mode 100644 index 00000000..b4348f63 --- /dev/null +++ b/sha3/src/keccak.rs @@ -0,0 +1,85 @@ +use byte_tools::{write_u64v_le, read_u64v_le}; + +pub const B: usize = 200; +const NROUNDS: usize = 24; +const RC: [u64; NROUNDS] = [0x0000000000000001, + 0x0000000000008082, + 0x800000000000808a, + 0x8000000080008000, + 0x000000000000808b, + 0x0000000080000001, + 0x8000000080008081, + 0x8000000000008009, + 0x000000000000008a, + 0x0000000000000088, + 0x0000000080008009, + 0x000000008000000a, + 0x000000008000808b, + 0x800000000000008b, + 0x8000000000008089, + 0x8000000000008003, + 0x8000000000008002, + 0x8000000000000080, + 0x000000000000800a, + 0x800000008000000a, + 0x8000000080008081, + 0x8000000000008080, + 0x0000000080000001, + 0x8000000080008008]; +const ROTC: [usize; 24] = [1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, 27, 41, + 56, 8, 25, 43, 62, 18, 39, 61, 20, 44]; +const PIL: [usize; 24] = [10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, 15, 23, + 19, 13, 12, 2, 20, 14, 22, 9, 6, 1]; +const M5: [usize; 10] = [0, 1, 2, 3, 4, 0, 1, 2, 3, 4]; + +#[inline] +fn rotl64(v: u64, n: usize) -> u64 { + ((v << (n % 64)) & 0xffffffffffffffff) ^ (v >> (64 - (n % 64))) +} + +// Code based on Keccak-compact64.c from ref implementation. +pub fn f(state: &mut [u8]) { + assert!(state.len() == B); + + let mut s: [u64; 25] = [0; 25]; + let mut t: [u64; 1] = [0; 1]; + let mut c: [u64; 5] = [0; 5]; + + read_u64v_le(&mut s, state); + + for rc in &RC { + // Theta + for x in 0..5 { + c[x] = s[x] ^ s[5 + x] ^ s[10 + x] ^ s[15 + x] ^ s[20 + x]; + } + for x in 0..5 { + t[0] = c[M5[x + 4]] ^ rotl64(c[M5[x + 1]], 1); + for y in 0..5 { + s[y * 5 + x] ^= t[0]; + } + } + + // Rho Pi + t[0] = s[1]; + for x in 0..24 { + c[0] = s[PIL[x]]; + s[PIL[x]] = rotl64(t[0], ROTC[x]); + t[0] = c[0]; + } + + // Chi + for y in 0..5 { + for x in 0..5 { + c[x] = s[y * 5 + x]; + } + for x in 0..5 { + s[y * 5 + x] = c[x] ^ (!c[M5[x + 1]] & c[M5[x + 2]]); + } + } + + // Iota + s[0] = s[0] ^ rc; + } + + write_u64v_le(state, &s); +} diff --git a/sha3/src/lib.rs b/sha3/src/lib.rs new file mode 100644 index 00000000..2d0ad98c --- /dev/null +++ b/sha3/src/lib.rs @@ -0,0 +1,220 @@ +//! An implementation of the SHA-3 cryptographic hash algorithms. +//! +//! There are 6 standard algorithms specified in the SHA-3 standard: +//! +//! * `SHA3-224` +//! * `SHA3-256` +//! * `SHA3-384` +//! * `SHA3-512` +//! * `SHAKE128`, an extendable output function (XOF) +//! * `SHAKE256`, an extendable output function (XOF) +//! * `Keccak224`, `Keccak256`, `Keccak384`, `Keccak512` (NIST submission +//! without padding changes) +//! +//! # Usage +//! +//! An example of using `SHA3-256` is: +//! +//! ```rust +//! use sha3::{Digest, Sha3_256}; +//! +//! // create a SHA3-256 object +//! let mut hasher = Sha3_256::new(); +//! +//! // write input message +//! hasher.input(b"abc"); +//! +//! // read hash digest +//! let out = hasher.result(); +//! +//! assert_eq!(out[..], [0x3a, 0x98, 0x5d, 0xa7, 0x4f, 0xe2, 0x25, 0xb2, +//! 0x04, 0x5c, 0x17, 0x2d, 0x6b, 0xd3, 0x90, 0xbd, +//! 0x85, 0x5f, 0x08, 0x6e, 0x3e, 0x9d, 0x52, 0x5b, +//! 0x46, 0xbf, 0xe2, 0x45, 0x11, 0x43, 0x15, 0x32]); +//! ``` + +#![no_std] +extern crate byte_tools; +extern crate digest; +extern crate generic_array; + +pub use digest::Digest; +use generic_array::{GenericArray, ArrayLength}; +use generic_array::typenum::{Unsigned, U0, U2, U4, U28, U32, + U48, U64, U72, U104, U136, U144, U168, U200}; +use core::cmp; +use core::marker::PhantomData; + +mod keccak; + +/// Generic SHA-3 hasher. Type arguments meaning: +/// N -- digest len, K -- rate and block size, M -- padding property +#[derive(Copy, Clone)] +pub struct Sha3, K: ArrayLength, M: ArrayLength> { + state: GenericArray, // B bytes + // Enqueued bytes in state for absorb phase + //Squeeze offset for squeeze phase + offset: usize, + digest_length: PhantomData, + rate: PhantomData, + ds_len: PhantomData, // 0 for keccak, 2 for shake, 4 for sha3 +} + +pub type Keccak224 = Sha3; +pub type Keccak256 = Sha3; +pub type Keccak384 = Sha3; +pub type Keccak512 = Sha3; + +#[allow(non_camel_case_types)] +pub type Sha3_224 = Sha3; +#[allow(non_camel_case_types)] +pub type Sha3_256 = Sha3; +#[allow(non_camel_case_types)] +pub type Sha3_384 = Sha3; +#[allow(non_camel_case_types)] +pub type Sha3_512 = Sha3; + +pub type Shake128 = Sha3; +pub type Shake256 = Sha3; + +impl Sha3 + where N: ArrayLength, K: ArrayLength, M: ArrayLength { + + fn finalize(&mut self) { + let ds_len = M::to_usize(); + + // All parameters are expected to be in bits. + fn pad_len(ds_len: usize, offset: usize, rate: usize) -> usize { + assert!(rate % 8 == 0 && offset % 8 == 0); + let r: i64 = rate as i64; + let m: i64 = (offset + ds_len) as i64; + let zeros = (((-m - 2) + 2 * r) % r) as usize; + assert!((m as usize + zeros + 2) % 8 == 0); + (ds_len as usize + zeros + 2) / 8 + } + + fn set_pad(offset: usize, buf: &mut [u8]) { + assert!(buf.len() as f32 >= ((offset + 2) as f32 / 8.0).ceil()); + let s = offset / 8; + let buflen = buf.len(); + buf[s] |= 1 << (offset % 8); + for i in (offset % 8) + 1..8 { + buf[s] &= !(1 << i); + } + for v in buf.iter_mut().skip(s + 1) { + *v = 0; + } + buf[buflen - 1] |= 0x80; + } + + let p_len = pad_len(ds_len, self.offset * 8, self.rate() * 8); + + // FIXME: check correctness + const BUF_LEN: usize = 1 << 8; + assert!(p_len < BUF_LEN); + let mut buf = [0; BUF_LEN]; + let mut buf = &mut buf[..p_len]; + + // Setting domain separator + if ds_len == 2 { + // 01... + buf[0] &= 0xfe; + buf[0] |= 0x2; + } else if ds_len == 4 { + // 1111... + buf[0] |= 0xf; + } + + set_pad(ds_len, &mut buf); + + self.input(&buf); + } + + fn rate(&self) -> usize { K::to_usize() } +} + +impl Digest for Sha3 + where L: ArrayLength, K: ArrayLength, M: ArrayLength { + type R = L; + type B = K; + + fn new() -> Sha3 { + Sha3 { + state: GenericArray::new(), + offset: 0, + + digest_length: Default::default(), + rate: Default::default(), + ds_len: Default::default(), + } + } + + fn input(&mut self, data: &[u8]) { + assert!(self.offset < K::to_usize()); + + let r = K::to_usize(); + let in_len = data.len(); + let mut in_pos: usize = 0; + + // Absorb + while in_pos < in_len { + let offset = self.offset; + let nread = cmp::min(r - offset, in_len - in_pos); + for i in 0..nread { + self.state[offset + i] ^= data[in_pos + i]; + } + in_pos += nread; + + if offset + nread != r { + self.offset += nread; + break; + } + + self.offset = 0; + keccak::f(&mut self.state); + } + } + + fn result(mut self) -> GenericArray { + self.finalize(); + + let r = K::to_usize(); + let out_len = Self::R::to_usize(); + assert!(self.offset < out_len); + assert!(self.offset < r); + + let mut out = GenericArray::new(); + let in_len = Self::R::to_usize(); + let mut in_pos: usize = 0; + + // Squeeze + while in_pos < in_len { + let offset = self.offset % r; + let mut nread = cmp::min(r - offset, in_len - in_pos); + if out_len != 0 { + nread = cmp::min(nread, out_len - self.offset); + } + + for i in 0..nread { + out[in_pos + i] = self.state[offset + i]; + } + in_pos += nread; + + if offset + nread != r { + self.offset += nread; + break; + } + + if out_len == 0 { + self.offset = 0; + } else { + self.offset += nread; + } + + keccak::f(&mut self.state); + } + + assert!(out_len != 0 && out_len == self.offset, "something left to squeeze"); + out + } +} diff --git a/sha3/tests/data/keccak_224/test1.input.bin b/sha3/tests/data/keccak_224/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/sha3/tests/data/keccak_224/test1.output.bin b/sha3/tests/data/keccak_224/test1.output.bin new file mode 100644 index 00000000..b46fbb3d --- /dev/null +++ b/sha3/tests/data/keccak_224/test1.output.bin @@ -0,0 +1,2 @@ +7P+7eUVU+H9 + \ No newline at end of file diff --git a/sha3/tests/data/keccak_256/test1.input.bin b/sha3/tests/data/keccak_256/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/sha3/tests/data/keccak_256/test1.output.bin b/sha3/tests/data/keccak_256/test1.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b13b3c94b5fdefed2351d370ca24b30c42d81433 GIT binary patch literal 32 ocmX?l$&In?yRyxsy4p>5jx!&4%CIf?RFk@O^{*Q&v8_uA01u%MLjV8( literal 0 HcmV?d00001 diff --git a/sha3/tests/data/keccak_256/test2.input.bin b/sha3/tests/data/keccak_256/test2.input.bin new file mode 100644 index 00000000..d50394ef --- /dev/null +++ b/sha3/tests/data/keccak_256/test2.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/keccak_256/test2.output.bin b/sha3/tests/data/keccak_256/test2.output.bin new file mode 100644 index 00000000..ad3d6500 --- /dev/null +++ b/sha3/tests/data/keccak_256/test2.output.bin @@ -0,0 +1,2 @@ +m4 +VDijpTjoVKٗ \ No newline at end of file diff --git a/sha3/tests/data/keccak_256/test3.input.bin b/sha3/tests/data/keccak_256/test3.input.bin new file mode 100644 index 00000000..7b176930 --- /dev/null +++ b/sha3/tests/data/keccak_256/test3.input.bin @@ -0,0 +1,2 @@ +& +1v*kƽv_=ޞaBW7PU[L95$ \ No newline at end of file diff --git a/sha3/tests/data/keccak_256/test3.output.bin b/sha3/tests/data/keccak_256/test3.output.bin new file mode 100644 index 00000000..e5d5ea41 --- /dev/null +++ b/sha3/tests/data/keccak_256/test3.output.bin @@ -0,0 +1 @@ +WBqޮ[O+ *IW \ No newline at end of file diff --git a/sha3/tests/data/keccak_384/test1.input.bin b/sha3/tests/data/keccak_384/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/sha3/tests/data/keccak_384/test1.output.bin b/sha3/tests/data/keccak_384/test1.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ae0a46ad2b0bbb557f0289fa1999e3e0d5cadc65 GIT binary patch literal 48 zcmV-00MGv{BNS?5qMFZ{=R1h_!cMAv#tNr#cnr({YWw<+;zye;(y|j`Gju_$615eP G8CU;5;}C_y1)c~#J4BTbj+q9`֚V \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test102.input.bin b/sha3/tests/data/sha3_224/test102.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3aa029cfc958f9ae44de7eafbfe56b823bbd8f0d GIT binary patch literal 101 zcmV-r0Gj`(bKu5&ra1y@W`h8adZsc>NqJQco6ZJIq2c?NqYD&zB=h!Wz^5&7G>+bI z9P-hAB2&Xn9>car+s^X%dGzau97r&?kvEKx9=9dxTo)r2#?}VluYL62e|F@M%`mdM H-$iI&;?OgR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test102.output.bin b/sha3/tests/data/sha3_224/test102.output.bin new file mode 100644 index 00000000..8073a014 --- /dev/null +++ b/sha3/tests/data/sha3_224/test102.output.bin @@ -0,0 +1 @@ +dCɣJYk4.\eq \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test103.input.bin b/sha3/tests/data/sha3_224/test103.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..20e927502335242bb4bea79a6e72ca8aa3ce9606 GIT binary patch literal 102 zcmV-s0Ga;)X&1Inoz3ym*nEm%bGA=qhZc^2`lt_r*iT?E9#$SPEuXyRFFB_BM{WV> zCGu;`k=|kyNxo$S#RP*2t~o%K$ozJcWe`y|T~6r-0RilrXb5jEsQ9aUfgY%>lTBQk IV#W$bagiA=X#fBK literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test103.output.bin b/sha3/tests/data/sha3_224/test103.output.bin new file mode 100644 index 00000000..fd46d2c6 --- /dev/null +++ b/sha3/tests/data/sha3_224/test103.output.bin @@ -0,0 +1 @@ +"Kʆߺ>r&P2@-KX5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test104.input.bin b/sha3/tests/data/sha3_224/test104.input.bin new file mode 100644 index 00000000..69627111 --- /dev/null +++ b/sha3/tests/data/sha3_224/test104.input.bin @@ -0,0 +1 @@ +<,R<Ĥ(-Fkc$>­A0T {#Ut!tAI/Dm`@3U{v٠IYa Xڳ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test104.output.bin b/sha3/tests/data/sha3_224/test104.output.bin new file mode 100644 index 00000000..9b013c22 --- /dev/null +++ b/sha3/tests/data/sha3_224/test104.output.bin @@ -0,0 +1,3 @@ +N(}Y${ +gqS'LJX휽ԆiI6O*Q&Tr]δjjm#Q~3PV`j̯z%K|n +!iiA8H \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test105.output.bin b/sha3/tests/data/sha3_224/test105.output.bin new file mode 100644 index 00000000..c806e9d2 --- /dev/null +++ b/sha3/tests/data/sha3_224/test105.output.bin @@ -0,0 +1 @@ +\ -:v+nP>d:zA\Bcq6 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test106.input.bin b/sha3/tests/data/sha3_224/test106.input.bin new file mode 100644 index 00000000..4bee27fe --- /dev/null +++ b/sha3/tests/data/sha3_224/test106.input.bin @@ -0,0 +1,3 @@ +dm1PLy=rgcGIGSgFXj$?\P +nWڻx ++Rpڢ |өPќO>Ks#A[N}m .Nx \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test106.output.bin b/sha3/tests/data/sha3_224/test106.output.bin new file mode 100644 index 00000000..6d76bdbc --- /dev/null +++ b/sha3/tests/data/sha3_224/test106.output.bin @@ -0,0 +1 @@ +6c‚O 2fGEN1ff` \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test107.input.bin b/sha3/tests/data/sha3_224/test107.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..69b78d43b5f0bc054809a7c1a5e441c197096d9b GIT binary patch literal 106 zcmV-w0G0n)RJyei&oX^xwb}BP7yy7kCM2zPC{SxvUh0E_RwE?OMK8KaAu!%P7F`j8 z8Yc~$xqRrt(<+wr4RK%#w8|!o`Hqm*Noxvb8KtPkJ+|1OV@>>Qe#q*a0BdYTZyO-Z M8RvnoAVo^ZfWPT4`v3p{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test107.output.bin b/sha3/tests/data/sha3_224/test107.output.bin new file mode 100644 index 00000000..c58caa83 --- /dev/null +++ b/sha3/tests/data/sha3_224/test107.output.bin @@ -0,0 +1 @@ +YK5~c!H}|~N \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test108.input.bin b/sha3/tests/data/sha3_224/test108.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7f3ebdde096824f2f332c0e11ccbd2cdcbf4b6cd GIT binary patch literal 107 zcmV-x0F?g&+4(ChR#yq7XmUyl|B(3eNAx=aGmn&@KGQC5GiGn~fGwoR8{FW~=xhY9 z)a}Cji$Oucms@WKW1AV2$#dDMug*Q4HdtZ+G?-C4`W9^_DdQB`bU|i&0CW`RIoJNb N597lu7pfSFhJyl)Gl>8I literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test108.output.bin b/sha3/tests/data/sha3_224/test108.output.bin new file mode 100644 index 00000000..65f57a15 --- /dev/null +++ b/sha3/tests/data/sha3_224/test108.output.bin @@ -0,0 +1 @@ +$ ό0ܾftS; ʷ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test109.input.bin b/sha3/tests/data/sha3_224/test109.input.bin new file mode 100644 index 00000000..27b98aa5 --- /dev/null +++ b/sha3/tests/data/sha3_224/test109.input.bin @@ -0,0 +1,2 @@ +O!1*8 ٫o<90gD@TW%bfHRtsy +C<`UQA%=v)~Ǡ ).!tG0A \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test109.output.bin b/sha3/tests/data/sha3_224/test109.output.bin new file mode 100644 index 00000000..a055ab6c --- /dev/null +++ b/sha3/tests/data/sha3_224/test109.output.bin @@ -0,0 +1 @@ + ҵp:vSVQ7[˹s \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test11.input.bin b/sha3/tests/data/sha3_224/test11.input.bin new file mode 100644 index 00000000..f41e1b9a --- /dev/null +++ b/sha3/tests/data/sha3_224/test11.input.bin @@ -0,0 +1 @@ +B"'a;oS \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test11.output.bin b/sha3/tests/data/sha3_224/test11.output.bin new file mode 100644 index 00000000..e254fcd5 --- /dev/null +++ b/sha3/tests/data/sha3_224/test11.output.bin @@ -0,0 +1 @@ +o¥ *.F5tV0T  \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test110.input.bin b/sha3/tests/data/sha3_224/test110.input.bin new file mode 100644 index 00000000..578ca7d1 --- /dev/null +++ b/sha3/tests/data/sha3_224/test110.input.bin @@ -0,0 +1 @@ +u8=~YQs^gb'Y / oI*{,Sa/w2e^4i])]m \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test110.output.bin b/sha3/tests/data/sha3_224/test110.output.bin new file mode 100644 index 00000000..acd23363 --- /dev/null +++ b/sha3/tests/data/sha3_224/test110.output.bin @@ -0,0 +1,2 @@ +/`c_m,;`Kp +>,%n6 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test111.input.bin b/sha3/tests/data/sha3_224/test111.input.bin new file mode 100644 index 00000000..aa83a838 --- /dev/null +++ b/sha3/tests/data/sha3_224/test111.input.bin @@ -0,0 +1 @@ +G·IHFY!P25xO,@K[j{;۠,_YeyÂq1 ,ȻS;CD^ *ףTW`unv \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test111.output.bin b/sha3/tests/data/sha3_224/test111.output.bin new file mode 100644 index 00000000..0e0d2a5f --- /dev/null +++ b/sha3/tests/data/sha3_224/test111.output.bin @@ -0,0 +1 @@ +~dNɜvc33/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test112.input.bin b/sha3/tests/data/sha3_224/test112.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..054fc21742a3a25f128e971f6143115090c31b4c GIT binary patch literal 111 zcmV-#0FeLokfAcGMzW6Irbm*4)9AsG#iv655+tM}QwzmIFPNj}@RJ{NsU_(10 zWXe(KX!n$TeR>UfE=s=(<@8X6Jj4x!NLwq2SL!jf>TXQWqVuQkGk^wdeTjMftYM0+ RJ${I7>Q4Y#msNN]jr5@#Tf%ꗕ30y+co J(`Yc-e'~"r_嵮 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test114.output.bin b/sha3/tests/data/sha3_224/test114.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..df78884853e107b86fc7c286258f1bf7f0f87a16 GIT binary patch literal 28 kcmc~<-%y{mN2*+L=_k%VoPQbIz2|9_zpoB|Xv9_0luL0D~kE&8Xp_cXm}85)YCZq?*P9+pSu7sG2dq&N;j94WcHGR-kfDX Uct_n0r3I@NLBK8QPYr`fhS)_kVgLXD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test115.output.bin b/sha3/tests/data/sha3_224/test115.output.bin new file mode 100644 index 00000000..ddedc545 --- /dev/null +++ b/sha3/tests/data/sha3_224/test115.output.bin @@ -0,0 +1 @@ +dR{Alcgӡ.Y荜Q \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test116.input.bin b/sha3/tests/data/sha3_224/test116.input.bin new file mode 100644 index 00000000..a6fd6d89 --- /dev/null +++ b/sha3/tests/data/sha3_224/test116.input.bin @@ -0,0 +1 @@ +\hL4c򒑿&./B*ݜ3/=|41 m_HW9OG";1jnXgZUIÍv0aʫi( 9- \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test116.output.bin b/sha3/tests/data/sha3_224/test116.output.bin new file mode 100644 index 00000000..c81719a3 --- /dev/null +++ b/sha3/tests/data/sha3_224/test116.output.bin @@ -0,0 +1 @@ +)IV 2SHro1&GK^I \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test117.input.bin b/sha3/tests/data/sha3_224/test117.input.bin new file mode 100644 index 00000000..2784049e --- /dev/null +++ b/sha3/tests/data/sha3_224/test117.input.bin @@ -0,0 +1 @@ +.ooeG) ?)׬o`z2C>#ul\.*L_cbdPXeq@Jm+ODuT4i4 Za]@Wۙ1BbEtE \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test117.output.bin b/sha3/tests/data/sha3_224/test117.output.bin new file mode 100644 index 00000000..00eb1fd1 --- /dev/null +++ b/sha3/tests/data/sha3_224/test117.output.bin @@ -0,0 +1,2 @@ +#Dw +㳜FaI'ճ) \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test118.input.bin b/sha3/tests/data/sha3_224/test118.input.bin new file mode 100644 index 00000000..2077f3da --- /dev/null +++ b/sha3/tests/data/sha3_224/test118.input.bin @@ -0,0 +1 @@ +ڱG lB1uV(RBj ڲCr dhkǶzSLBc슟*qc"Jabsϣ0"${BINnRjW*ISMJ2W=@8**uXwZGNYOXnPbfggEc`0(ãg([iiD~!b Skމ%qf$k!)= W- 5]% \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test122.output.bin b/sha3/tests/data/sha3_224/test122.output.bin new file mode 100644 index 00000000..5b306e07 --- /dev/null +++ b/sha3/tests/data/sha3_224/test122.output.bin @@ -0,0 +1 @@ +uu_FJul7^Flp \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test123.input.bin b/sha3/tests/data/sha3_224/test123.input.bin new file mode 100644 index 00000000..b010172a --- /dev/null +++ b/sha3/tests/data/sha3_224/test123.input.bin @@ -0,0 +1 @@ +eoĸ |hu Nj_s$Gx%'F3YtnJW|RLRG#y\UDlΐlwJŹL"Vu]˖:KNY| y@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test123.output.bin b/sha3/tests/data/sha3_224/test123.output.bin new file mode 100644 index 00000000..7eb75a17 --- /dev/null +++ b/sha3/tests/data/sha3_224/test123.output.bin @@ -0,0 +1 @@ +qƞ?d,֎&K F \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test124.input.bin b/sha3/tests/data/sha3_224/test124.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..02d4a4d3d7cdf6a79ae2f6b01bb7afce820187b1 GIT binary patch literal 123 zcmV->0EGXFuLm#AiY=DB5VOe~fS&0va{C}$r|}BCg6!BV@IbM=N$L~Pg?JUf>6d}t zI@`5GJmJWf dbcETm8aQy`s-6bI8luq2&q4rzs0xwZ;crdNKN0`{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test124.output.bin b/sha3/tests/data/sha3_224/test124.output.bin new file mode 100644 index 00000000..bc0aef6a --- /dev/null +++ b/sha3/tests/data/sha3_224/test124.output.bin @@ -0,0 +1 @@ + e9Q @! \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test125.input.bin b/sha3/tests/data/sha3_224/test125.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d34f83ea37be5a3733ec313be42b00aef622b17 GIT binary patch literal 124 zcmV-?0E7Qi`565Gv2YvJ1o+MBfI7^g8o`WKO1TUw7us1YeQ9WqWq?;xl~o>$(>@RH z2+D5MSdC2-3qC}^GBsWC#W7Y*e@HcTGek66XMy1y)!>!4J@xo3isP*Shj})MW^w69 e%u?dAoy|r)kf6zukto_CD_S8GP`kk3BuL`uXgT5l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test125.output.bin b/sha3/tests/data/sha3_224/test125.output.bin new file mode 100644 index 00000000..cca038d9 --- /dev/null +++ b/sha3/tests/data/sha3_224/test125.output.bin @@ -0,0 +1 @@ +״ݎMNɯ3ԹRA! \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test126.input.bin b/sha3/tests/data/sha3_224/test126.input.bin new file mode 100644 index 00000000..78a544e8 --- /dev/null +++ b/sha3/tests/data/sha3_224/test126.input.bin @@ -0,0 +1,2 @@ +E\ziDtY=*t(ghFfnQhJÃ+;K]*RJh +pWF=<_+Ƨ0WjUۉVwG&{9P?S \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test126.output.bin b/sha3/tests/data/sha3_224/test126.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ac6f1bc621b228065d5339a2542fa69477eaabf5 GIT binary patch literal 28 kcmZ1z%W$#$xoq{U>FRt*3{Ng!s0e(m7qLxb?((l8yqfyB5%L;_B!5JNfE~xXQ=CNlRLxp(ObzITqZ=> gQEfarj1^AgjuDH|L@We6dJVc-#j({k3a(p_W%3(4r~m)} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test127.output.bin b/sha3/tests/data/sha3_224/test127.output.bin new file mode 100644 index 00000000..87626974 --- /dev/null +++ b/sha3/tests/data/sha3_224/test127.output.bin @@ -0,0 +1,2 @@ +yy‚lڅTm՝) +DOw \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test128.input.bin b/sha3/tests/data/sha3_224/test128.input.bin new file mode 100644 index 00000000..dfddbc47 --- /dev/null +++ b/sha3/tests/data/sha3_224/test128.input.bin @@ -0,0 +1,4 @@ +/ŕ nc6?uu +a31(Lkv1[FC.0 ZR;k +nb +l]e,7iJtoFӲ&ޥS9:E¥-Ue \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test128.output.bin b/sha3/tests/data/sha3_224/test128.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..70e6ac1e3f49f51a80aa511736d15cc4b8eaca9f GIT binary patch literal 28 mcmV+%0OSAp*v$55Mw7%0f$O~hY)P0;y7Qv4=>@Ci2W8##*bp-S literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test129.input.bin b/sha3/tests/data/sha3_224/test129.input.bin new file mode 100644 index 00000000..6a853339 --- /dev/null +++ b/sha3/tests/data/sha3_224/test129.input.bin @@ -0,0 +1,2 @@ ++mf^!&|m2A)6+]/h +rQu#L(cf!TV_[F;F s%mni3NV'h_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test129.output.bin b/sha3/tests/data/sha3_224/test129.output.bin new file mode 100644 index 00000000..a7a890ff --- /dev/null +++ b/sha3/tests/data/sha3_224/test129.output.bin @@ -0,0 +1 @@ +c wZ_p@Ǿ; \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test13.input.bin b/sha3/tests/data/sha3_224/test13.input.bin new file mode 100644 index 00000000..e68fe561 --- /dev/null +++ b/sha3/tests/data/sha3_224/test13.input.bin @@ -0,0 +1 @@ +[<) \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test13.output.bin b/sha3/tests/data/sha3_224/test13.output.bin new file mode 100644 index 00000000..3a88b3f7 --- /dev/null +++ b/sha3/tests/data/sha3_224/test13.output.bin @@ -0,0 +1 @@ +Tt<8 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test131.input.bin b/sha3/tests/data/sha3_224/test131.input.bin new file mode 100644 index 00000000..dc3c156a --- /dev/null +++ b/sha3/tests/data/sha3_224/test131.input.bin @@ -0,0 +1,2 @@ +4`ɗa1OdE_E PG"=R{K&Bִ%y* +ʵb a \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test131.output.bin b/sha3/tests/data/sha3_224/test131.output.bin new file mode 100644 index 00000000..b599c0d0 --- /dev/null +++ b/sha3/tests/data/sha3_224/test131.output.bin @@ -0,0 +1 @@ +;䙀?Y!p]\N \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test132.input.bin b/sha3/tests/data/sha3_224/test132.input.bin new file mode 100644 index 00000000..92a71ce4 --- /dev/null +++ b/sha3/tests/data/sha3_224/test132.input.bin @@ -0,0 +1 @@ +芰S\ Lz|}T73Ð1TpnGwCBsBo_ba7za- ߫^!P`2^MUO`!i+yZw53GޟCV{^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test132.output.bin b/sha3/tests/data/sha3_224/test132.output.bin new file mode 100644 index 00000000..20adb116 --- /dev/null +++ b/sha3/tests/data/sha3_224/test132.output.bin @@ -0,0 +1 @@ +!7,-Ӻ%&0E)j2Q \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test133.input.bin b/sha3/tests/data/sha3_224/test133.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86d9e207339be097117231979db2b4ce974ff590 GIT binary patch literal 132 zcmV-~0DJ%a8Q>a&>u$&pxkZA@kH4b)xstUug!^=jB4qF&)45>F9czpB{OWQu z3@WOcB<$MSwP0yY|gyND>bQ)#%zF3tdg{svWXV~Lz94*EuHGr&Vbs5wD!S2>zv mqmrB9?nnjJ&OTiY31|M01ZiqkWAw_&7mx;`&bL)U*Ij5r{6HxH literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test133.output.bin b/sha3/tests/data/sha3_224/test133.output.bin new file mode 100644 index 00000000..fe890997 --- /dev/null +++ b/sha3/tests/data/sha3_224/test133.output.bin @@ -0,0 +1 @@ +yf$ͨ!M8mvcA \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test134.input.bin b/sha3/tests/data/sha3_224/test134.input.bin new file mode 100644 index 00000000..8204a5b0 --- /dev/null +++ b/sha3/tests/data/sha3_224/test134.input.bin @@ -0,0 +1 @@ +Y ǩ$%ejmAXzL>;1aEϸ=2Zb_%ڛ\l *ŋ[P{&?0T8Q #ݴЇn5S6:-閸^p6tx*~Zp8m;'tS[^Q}_{"aK=)7-8WR|ݪX \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test135.output.bin b/sha3/tests/data/sha3_224/test135.output.bin new file mode 100644 index 00000000..2bf8ce0a --- /dev/null +++ b/sha3/tests/data/sha3_224/test135.output.bin @@ -0,0 +1 @@ +lgjb(-%bk&*tҠf` \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test136.input.bin b/sha3/tests/data/sha3_224/test136.input.bin new file mode 100644 index 00000000..d1749286 --- /dev/null +++ b/sha3/tests/data/sha3_224/test136.input.bin @@ -0,0 +1 @@ +qѤVC*.M/ !G2:`@gsKqxܞ9w`!qyz4Q()]7Uyoo؉kI2|q+$-R2,t AF]v=RۘIӰ֨/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test136.output.bin b/sha3/tests/data/sha3_224/test136.output.bin new file mode 100644 index 00000000..8d43d4a2 --- /dev/null +++ b/sha3/tests/data/sha3_224/test136.output.bin @@ -0,0 +1 @@ +AO8TFe \G474#B \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test137.input.bin b/sha3/tests/data/sha3_224/test137.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1ef8a0e9ce5fb9eecba4355543ec069f47cefd8f GIT binary patch literal 136 zcmV;30C)ehEtRmjs?w-|ZRXHzABF&h1-*IZL7CTxh-c|TD(Cj#X?@(|JJ0;{S zz^?@i%^T(ARkARL;7xn^fi@y|4098ql~0F2w(c!IarbE5L4Q&Ng1tHj)bb* qR7bNl2i;Kft3pS`-kOTNVyNEEpdLGi$hjx=u#4+AXH0L7I1B_|vq511 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test137.output.bin b/sha3/tests/data/sha3_224/test137.output.bin new file mode 100644 index 00000000..cdd349fc --- /dev/null +++ b/sha3/tests/data/sha3_224/test137.output.bin @@ -0,0 +1 @@ +d׈qORrӀ^nkIl Ỏ diff --git a/sha3/tests/data/sha3_224/test138.input.bin b/sha3/tests/data/sha3_224/test138.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5adeaf84c15e5be07f8cfbe884ad89f124461346 GIT binary patch literal 137 zcmV;40CxWbK@KqpDo0pLKyL*Tn5L`ePEDnow)kFaN$8>X^2z|;x>RDq%`5%rwokGh zaKMA{6BxB>QqVhr%Ej)&p0gX!2a91=cx|KB*uyZG#l(BIdd5w$L1nLHv_(YN2HoZK rht)Scf0vTNndxY2epn&r$l^tV6}gtRXMK`wtXH%0EvR$G0Rd_anwdtf literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test138.output.bin b/sha3/tests/data/sha3_224/test138.output.bin new file mode 100644 index 00000000..2bfb83bd --- /dev/null +++ b/sha3/tests/data/sha3_224/test138.output.bin @@ -0,0 +1 @@ +,N|S}*&fK*ץjP \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test139.input.bin b/sha3/tests/data/sha3_224/test139.input.bin new file mode 100644 index 00000000..79b46f4d --- /dev/null +++ b/sha3/tests/data/sha3_224/test139.input.bin @@ -0,0 +1 @@ +&Mp$=!Iqadp`؂a]A8V@wxnUhU2pG-ы~+~ 3lN"\;#)nO(-I_|iu },lF)ps  \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test139.output.bin b/sha3/tests/data/sha3_224/test139.output.bin new file mode 100644 index 00000000..6ac3df4b --- /dev/null +++ b/sha3/tests/data/sha3_224/test139.output.bin @@ -0,0 +1 @@ +ˀ8 ;ajڳ4~!P \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test14.input.bin b/sha3/tests/data/sha3_224/test14.input.bin new file mode 100644 index 00000000..efef93b3 --- /dev/null +++ b/sha3/tests/data/sha3_224/test14.input.bin @@ -0,0 +1 @@ +F'2(/8;F \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test14.output.bin b/sha3/tests/data/sha3_224/test14.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..33f275af106cb52e0d37eae91f97c97ea5867320 GIT binary patch literal 28 mcmV+%0OS964wƲU7j¡jbWp|D)nm3 [`7x8<<"3^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test141.output.bin b/sha3/tests/data/sha3_224/test141.output.bin new file mode 100644 index 00000000..f0b7908f --- /dev/null +++ b/sha3/tests/data/sha3_224/test141.output.bin @@ -0,0 +1,2 @@ +Vֶ֧.=Z`=S +03m \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test142.input.bin b/sha3/tests/data/sha3_224/test142.input.bin new file mode 100644 index 00000000..bc838d1f --- /dev/null +++ b/sha3/tests/data/sha3_224/test142.input.bin @@ -0,0 +1 @@ +!g!b>GaRNlrU)hs`zy|< %ƈPꫮFyY&\#J?46L/\tHpb$m_U*TFO- tH0C") \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test142.output.bin b/sha3/tests/data/sha3_224/test142.output.bin new file mode 100644 index 00000000..20edbdee --- /dev/null +++ b/sha3/tests/data/sha3_224/test142.output.bin @@ -0,0 +1 @@ +_rQ%FhY1$gH+'n- \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test143.input.bin b/sha3/tests/data/sha3_224/test143.input.bin new file mode 100644 index 00000000..c63256ae --- /dev/null +++ b/sha3/tests/data/sha3_224/test143.input.bin @@ -0,0 +1,2 @@ + NvG WO@vgOihM 6} q365 )zZ\At[ɻLZA\y~c8ׁjTZo +[l3fYBCh \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test143.output.bin b/sha3/tests/data/sha3_224/test143.output.bin new file mode 100644 index 00000000..3c7d4115 --- /dev/null +++ b/sha3/tests/data/sha3_224/test143.output.bin @@ -0,0 +1 @@ +b8S''̃,]5I}m^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test144.input.bin b/sha3/tests/data/sha3_224/test144.input.bin new file mode 100644 index 00000000..4eb647e3 --- /dev/null +++ b/sha3/tests/data/sha3_224/test144.input.bin @@ -0,0 +1 @@ +@<:$,l xS9ڲi8\v7B;T}6|k<x357[oơOPLri r,lgc@ay6=\ߓ?$K͍~f߯ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test144.output.bin b/sha3/tests/data/sha3_224/test144.output.bin new file mode 100644 index 00000000..ceb8b7fa --- /dev/null +++ b/sha3/tests/data/sha3_224/test144.output.bin @@ -0,0 +1 @@ +Yt2y|Y \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test145.input.bin b/sha3/tests/data/sha3_224/test145.input.bin new file mode 100644 index 00000000..70f53077 --- /dev/null +++ b/sha3/tests/data/sha3_224/test145.input.bin @@ -0,0 +1,2 @@ +}[~Em&tv81vM48c_%y/kXՓ_Yn?aѰp\S(Kar72*+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test148.input.bin b/sha3/tests/data/sha3_224/test148.input.bin new file mode 100644 index 00000000..800598b4 --- /dev/null +++ b/sha3/tests/data/sha3_224/test148.input.bin @@ -0,0 +1 @@ +v9apEZѯx)D~kú&@Ow_W#}4s#p-pVݣmZZLh2ȿy ]_[~({C^B7KUK;j*P!S \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test148.output.bin b/sha3/tests/data/sha3_224/test148.output.bin new file mode 100644 index 00000000..dd249d99 --- /dev/null +++ b/sha3/tests/data/sha3_224/test148.output.bin @@ -0,0 +1 @@ +P;K>6J صNy \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test149.input.bin b/sha3/tests/data/sha3_224/test149.input.bin new file mode 100644 index 00000000..277902c8 --- /dev/null +++ b/sha3/tests/data/sha3_224/test149.input.bin @@ -0,0 +1,2 @@ +ea M~MX.hIY X=X^x + lHC^.٫K祫yz^[ݣAe|仴NV7N nq/Tp28cks=;oN#uɹo& \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test149.output.bin b/sha3/tests/data/sha3_224/test149.output.bin new file mode 100644 index 00000000..61486c1b --- /dev/null +++ b/sha3/tests/data/sha3_224/test149.output.bin @@ -0,0 +1 @@ +)#/Ix608"{-g%X \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test15.input.bin b/sha3/tests/data/sha3_224/test15.input.bin new file mode 100644 index 00000000..49ce179d --- /dev/null +++ b/sha3/tests/data/sha3_224/test15.input.bin @@ -0,0 +1 @@ +79$mxUn@(tq(s33FI(t-gIL|8>)?eGK^w0OFwztN;K2 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test150.input.bin b/sha3/tests/data/sha3_224/test150.input.bin new file mode 100644 index 00000000..3f36959a --- /dev/null +++ b/sha3/tests/data/sha3_224/test150.input.bin @@ -0,0 +1 @@ +KD&]LrLb-4kClM`O)n}`RrO OQԿzelToQmb?'oϴNFÜ4BRF/#Hky:!e78+yD; \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test150.output.bin b/sha3/tests/data/sha3_224/test150.output.bin new file mode 100644 index 00000000..f4bddd04 --- /dev/null +++ b/sha3/tests/data/sha3_224/test150.output.bin @@ -0,0 +1 @@ + CU0 NcY)ާB[`5C+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test151.input.bin b/sha3/tests/data/sha3_224/test151.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a3a698498e438fc90cb8add80bc98d9c94011592 GIT binary patch literal 150 zcmV;H0BQeB`Vx4MFedhI?bH)=Rg2-Zh0r`)RoclzVc#fiOVgZuxC4IEvS+Y-G-f75 zoeagW-7NAU_vFJwnoH@Kh0@jLd;cjTHGSTzTD-JjpE^2Mvd@x=0xq(4cE-5=h&wvd<^q0qThAsafkJ?p$N%|T6u_106AlZRIHlq*#U@bo Ek+-r-pa1{> literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test151.output.bin b/sha3/tests/data/sha3_224/test151.output.bin new file mode 100644 index 00000000..a5ad208a --- /dev/null +++ b/sha3/tests/data/sha3_224/test151.output.bin @@ -0,0 +1 @@ +(W+*Iz0Elx \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test152.input.bin b/sha3/tests/data/sha3_224/test152.input.bin new file mode 100644 index 00000000..da338b71 --- /dev/null +++ b/sha3/tests/data/sha3_224/test152.input.bin @@ -0,0 +1 @@ +\,yf/j֖|2ns fq]nĞpѠe$ev˞+쑏m C7'ɩ;lۨVTjPgzx)Ԕ~{ m72MRDoTܣ9)qnH \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test152.output.bin b/sha3/tests/data/sha3_224/test152.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..543048c2c85a85c8cdff70c917734f72c7852f29 GIT binary patch literal 28 kcmb1;Q)c|8xinKz>% literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test153.input.bin b/sha3/tests/data/sha3_224/test153.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..83c5bb98a38b32bf9def24a88b595f5525e49b50 GIT binary patch literal 152 zcmV;J0B8S%EX9LRMLA+Ee{tvI7-OQig~e(MrY*F>qw@U{=ayjHas|pMpxg?F+fBwU zi+IX zz^U%YgqY*+#UE7D0N5zq+{>K{2HgT0DbHNBvQTLizPO*FR@ADSGf6VqdbF|H`Ih7Tjdqo}MLB>*(0VB*&v z7SpW6zntO~#_?Mm569lB=#sTPqN?nwf~e0T!poGCx7)YQFaESAsT|McA&=A#o(p~?b!|*X%~fDv2))967C;FzkZ;-Z4*%Uq zfC4QD5mhuQ^ZRVoHgctVzDK?v)1oJgu8LpQ927J6(@$Z?~`u@ IzJdo?`n$A7L;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test155.output.bin b/sha3/tests/data/sha3_224/test155.output.bin new file mode 100644 index 00000000..813620e5 --- /dev/null +++ b/sha3/tests/data/sha3_224/test155.output.bin @@ -0,0 +1 @@ +„0(Ҝʧ?Aݼ锁/M \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test156.input.bin b/sha3/tests/data/sha3_224/test156.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b111e4ed76f31a4d7e778417e7f7e4c5f845f71f GIT binary patch literal 155 zcmV;M0A&AzS)G&hRvv;I&>BZ0hP*HI@4ZUxVAX;igsSIFfN=tt5cT4Q`0;j8%_rIi zvFk&E_f*Xsl_rOStqCFzRRV+qaMYB(v2i3K4{H4B9>}2eQZe~uBs1mCG>Nw-acuOi zx_!-}4APpZs97KqQ~5~UlsQ_uo;Xsy9bnz3u3f-IvV+a]з(foWm I-9Vs \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test157.output.bin b/sha3/tests/data/sha3_224/test157.output.bin new file mode 100644 index 00000000..e9bcbf32 --- /dev/null +++ b/sha3/tests/data/sha3_224/test157.output.bin @@ -0,0 +1 @@ +ܟ$zgiv,lS0 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test158.input.bin b/sha3/tests/data/sha3_224/test158.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a689a415e4c7684a648e68b5c0a66ea4e1465b0 GIT binary patch literal 157 zcmV;O0Al~jcGICHm8chJCKmu`NM}_?)9CdKA`tnnkZcZoNlzTaXF!( zr`5+uU|NmuvX_RQzTI)w6{XrENo^6~8oRM3vIhDJcbD#c;TM=-63{j+&i8e~{uEl; LYuX&kGHdok%KlHe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test158.output.bin b/sha3/tests/data/sha3_224/test158.output.bin new file mode 100644 index 00000000..aee4ea2b --- /dev/null +++ b/sha3/tests/data/sha3_224/test158.output.bin @@ -0,0 +1 @@ +Fb-I@LunG@YS \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test159.input.bin b/sha3/tests/data/sha3_224/test159.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..37bfee395a934b87e5da450920333a61ad58830a GIT binary patch literal 158 zcmV;P0Ac_4YlYlrLJ%d^PLm039dRpruYa%sac=_CJ0W1g$b!QV?-QkVvBJ|1`1g+Z z()48jaS5u~KXl8UeS7bGm5}JKJ0^UI!CkUA6O2WJJebT%M;dqnaz6COM5t5GfS|%w zjnwT}qRC`P2J|5W&gC{J<-PZ|I}0<8lO8d+d?c|(#?U}uRcFrcSzzCu0xYy?)W?VP M%cI3ap{$YlUoOW`EdT%j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test159.output.bin b/sha3/tests/data/sha3_224/test159.output.bin new file mode 100644 index 00000000..8e79b8f9 --- /dev/null +++ b/sha3/tests/data/sha3_224/test159.output.bin @@ -0,0 +1 @@ +Wϡ79%3Ke>llW \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test16.input.bin b/sha3/tests/data/sha3_224/test16.input.bin new file mode 100644 index 00000000..84983066 --- /dev/null +++ b/sha3/tests/data/sha3_224/test16.input.bin @@ -0,0 +1 @@ +"Ky" \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test16.output.bin b/sha3/tests/data/sha3_224/test16.output.bin new file mode 100644 index 00000000..6e8f558b --- /dev/null +++ b/sha3/tests/data/sha3_224/test16.output.bin @@ -0,0 +1 @@ +l8ӿKԵ ԰` \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test160.input.bin b/sha3/tests/data/sha3_224/test160.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6f39601b781d9ffc517d32369fd0a281cfc5612 GIT binary patch literal 159 zcmV;Q0AT+mxXHjW>TAt&Km3On`?942r0S1x-k}#^iT0E*PY?EvhAM%VxH*+|N$(^& zQhEF)M!ie`n{6K6za(>km#ehNlJ>FOo2ZfXaEF@A)uyqAk*Pd=3XM4VTVtFZuC$Cy zFBQ!7xzz~xGdwchcz7E@g%2hhgPTl|j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test160.output.bin b/sha3/tests/data/sha3_224/test160.output.bin new file mode 100644 index 00000000..8c534cc4 --- /dev/null +++ b/sha3/tests/data/sha3_224/test160.output.bin @@ -0,0 +1 @@ +0᝝7zc^ܰ#nȂ*#ɹ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test161.input.bin b/sha3/tests/data/sha3_224/test161.input.bin new file mode 100644 index 00000000..5c9ab0c5 --- /dev/null +++ b/sha3/tests/data/sha3_224/test161.input.bin @@ -0,0 +1,3 @@ +!*|3=.7x?< sٙcʓb;&NHL:[o?0)Vv_Wv~Vu3nPȡ1 +݌A|lj_:)SU[ +7E=Dzt;g1O$ğJpak8_ѻI78S0U=ZU̻=pO)+FQU|̀aMw!kHdY'A:, GzoTQ)*F L \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test162.output.bin b/sha3/tests/data/sha3_224/test162.output.bin new file mode 100644 index 00000000..26507f1a --- /dev/null +++ b/sha3/tests/data/sha3_224/test162.output.bin @@ -0,0 +1 @@ +YMo^$jksLY/i=ݟN \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test163.input.bin b/sha3/tests/data/sha3_224/test163.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7d869008c6a4c0b444f26da5cd740795c805818 GIT binary patch literal 162 zcmV;T0A2t3g=Zc2+TWR`|L&KgtC^8!A66+DP)Udcmq>VLro=|J0Eha?pz{34I0A8>{W(njv_rOu$U_`dyztglmILtd`TwJ$hfd&b4W#^Pz}(fih(lpRXa0WG4%vK!C8nB=E= QvacUM+A=fnM$?ZS$j@C^6#xJL literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test163.output.bin b/sha3/tests/data/sha3_224/test163.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..fe83d79ee440812167c746bdf6052af0fefecde1 GIT binary patch literal 28 mcmV+%0OSAbT)+WyBbZV1mJZs(HULox7@hnCvYe#N-dn-FTMfDZ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test164.input.bin b/sha3/tests/data/sha3_224/test164.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6a3e81660bed10390b04dd84ef971f458cc64bc9 GIT binary patch literal 163 zcmV;U09^m+2uH4Gm;1oBvu$ozj0$u;a#x7TP`1~SH7=+rPg|x`p;KnK;j)O>Pf>Uz z2q%|Xc00sedjv4(rCHxZh)`YtoMYOVPZR_62bF>Y&bw|m*qoH5>d#;~qbK&n+q`-z zFnyP5qn<&pWj7>0!WiGCt4-J!wxgHdT&9r+sTqfv?IealwmU-0Oew$Jd3CIo?ffT7 R#bVG$Okgy62aM#xUWg?MPjvtQ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test164.output.bin b/sha3/tests/data/sha3_224/test164.output.bin new file mode 100644 index 00000000..48936825 --- /dev/null +++ b/sha3/tests/data/sha3_224/test164.output.bin @@ -0,0 +1 @@ +@Ԅ}}K0_-I3tYe \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test165.input.bin b/sha3/tests/data/sha3_224/test165.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..42ab30647198655ed0cf2d0aa31195ccecd3f3df GIT binary patch literal 164 zcmV;V09*g|)xx&PIaK^&b^^c*OsS{S?GmzabMUgsu;italbEJu=6-3=u`jpe&azYJ z2t6F@a!SB|0G|m?Lh{z~5|oMPM(Y0u0I1YOKJ-(g?c5mj2*-MZCsr5wyiTK{gF2@) z2EgfNCt!Kgj*d7}nsDKi%vBSrq*un7I6u*l3m$U4`-5E{(;>5as0B%|c%+`7fl`K= Sk&LB(TU70FٌH|r,NeCWOx \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test166.input.bin b/sha3/tests/data/sha3_224/test166.input.bin new file mode 100644 index 00000000..8b4dcb7b --- /dev/null +++ b/sha3/tests/data/sha3_224/test166.input.bin @@ -0,0 +1 @@ +υbؘ}گ=FEn#&͵?h]Yn:ae50MjK^+z`vq2-[ܻ-dIm̒Z#O$ XQQa^`_i=UJϮiH )u@׈5M1b@௓ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test166.output.bin b/sha3/tests/data/sha3_224/test166.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..02fb7bef214202bdaeb1ffe1ff789a7c734d7f55 GIT binary patch literal 28 kcmWI8eqqf{Bf$rMCdW_bK4QhNuW4?!jc~13owfEs0L@Pf@c;k- literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test167.input.bin b/sha3/tests/data/sha3_224/test167.input.bin new file mode 100644 index 00000000..83e7dec4 --- /dev/null +++ b/sha3/tests/data/sha3_224/test167.input.bin @@ -0,0 +1 @@ +*1&yD^Y]5Ln`_܄pB?033Ĥ2gʮOGF ~0a 'Fc>)[jL#dU{. #qRC]d*Ņ?h6y&z,~eo-;l4U| ظNgu \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test167.output.bin b/sha3/tests/data/sha3_224/test167.output.bin new file mode 100644 index 00000000..6ce0171e --- /dev/null +++ b/sha3/tests/data/sha3_224/test167.output.bin @@ -0,0 +1 @@ +|t|_sA̎ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test168.input.bin b/sha3/tests/data/sha3_224/test168.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..82f2df4429c430e94395a1bec568bb7b2776e05b GIT binary patch literal 167 zcmV;Y09gMGjR~&NpAZw4oaN{1lK46xn&)fd9Cb)U>X8=Cvzj97wg4~}yU!+7U#4O~ zg&2Lf@XIx1xUs-%_J!1cGKTG<3xhR}S)Cw6yYN^)tBrX0RQ?KCVS^(KUijriCUp+4 zEX3lSJKY0*b4`XkE7^FPOe8Rt6OVRs!ZI;V|KG+@G$-QPc9CmRNRvC`66;;wO!o)` V`z4CS`-0Vt2p4+B^mSkt|Md||QmOy| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test168.output.bin b/sha3/tests/data/sha3_224/test168.output.bin new file mode 100644 index 00000000..ddfd2c96 --- /dev/null +++ b/sha3/tests/data/sha3_224/test168.output.bin @@ -0,0 +1 @@ +]PNu811} \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test169.input.bin b/sha3/tests/data/sha3_224/test169.input.bin new file mode 100644 index 00000000..395db28a --- /dev/null +++ b/sha3/tests/data/sha3_224/test169.input.bin @@ -0,0 +1 @@ +#ks޷f+ڥ{5VEW5f);ZD P `qáJu:Iþi!(h_QdbVyBITCKퟬ}4.)6J gG8BT)}#ZqrBVA𤎄Eۥl \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test169.output.bin b/sha3/tests/data/sha3_224/test169.output.bin new file mode 100644 index 00000000..f4b5f956 --- /dev/null +++ b/sha3/tests/data/sha3_224/test169.output.bin @@ -0,0 +1 @@ +YBXU~)w2]R \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test17.input.bin b/sha3/tests/data/sha3_224/test17.input.bin new file mode 100644 index 00000000..0922640e --- /dev/null +++ b/sha3/tests/data/sha3_224/test17.input.bin @@ -0,0 +1 @@ +R!݊DW~x!v \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test17.output.bin b/sha3/tests/data/sha3_224/test17.output.bin new file mode 100644 index 00000000..d51f4533 --- /dev/null +++ b/sha3/tests/data/sha3_224/test17.output.bin @@ -0,0 +1 @@ +WRN7}{f3̒` \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test170.input.bin b/sha3/tests/data/sha3_224/test170.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8e7c63976d4153c92c6967814e10e43b96b207e3 GIT binary patch literal 169 zcmV;a09OCApX-8y>fB@K7)w##TI2mes>rEhy9?pX2&!0T*x3-qX(AqTBr{-SZ)H=_ z$_1!SjlkXown3i5Ny?c-fEhgj$t5N8`#sM42(QM{X-B=g{e>AnQ?&*O#uNz!#X4q& zwT@Gx8KrxcBQfpifl04D;}MF1out=i2B1PqP8}%_usWRQ&#CjL7w^mAjH>sTmhUt`cLX9cn zoje(Oa=)t+LcuBz#CU(#0eyO5bOfHHJ6CxYp7%#9+r5+>%YyuKs>E7~l*#hFG0}5soi-DMO{>xgI^ Z$5NLR`1^`1orqR?-??<|AX=OExJc+%RCWLW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test172.output.bin b/sha3/tests/data/sha3_224/test172.output.bin new file mode 100644 index 00000000..ff055abe --- /dev/null +++ b/sha3/tests/data/sha3_224/test172.output.bin @@ -0,0 +1,2 @@ +C#ꬆ3 +%s9Sw \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test173.input.bin b/sha3/tests/data/sha3_224/test173.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2f94c433a8df5780ce3d39e9ccdcd410d98a41ee GIT binary patch literal 172 zcmV;d08{_53|VqMJ<8o}b>D~3p;!)c6FQrH0Lzu^8TC|fCo((dQCP7bfVSa6#;1ib zh;5KZu#Qz8b>=1>d3aN1*8)q|&7AWh*}i>O`(_Yn@<<$ew^_|`w6koYye;~ji{*&yck-Pf8|ayJLvW!@yRy;L;sPTA?vUaLG9LWcQi|A~M%;s*so!Cas5we&|1gesCc5Ck zo6Sq*Ev6-oF7)YYq7pn+a literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test175.output.bin b/sha3/tests/data/sha3_224/test175.output.bin new file mode 100644 index 00000000..89f109df --- /dev/null +++ b/sha3/tests/data/sha3_224/test175.output.bin @@ -0,0 +1 @@ +F3Y9{i 58->MO \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test176.input.bin b/sha3/tests/data/sha3_224/test176.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a8a0c6820bf53c4a890c21683ef73bcaa4590837 GIT binary patch literal 175 zcmV;g08sy0%2uE{6L?G9GKtwXPkG{~ToNa1Nx3bst*TETZBQuk6ZUw+Q4SFwoy5Vx z__nOEdSnx-B6bJG6~-!aI2XEJb}Ytpj(!bja><0(Bgwlv5q`LqF@-P+fWM|(-br0> zq-;cmh6Vh~?FeiuMb7zS(=wFX>2PZkuOjic#LZd&9R9*l`=O3WU7pBli3b&n3WEHg_@x+AIb+PudQ+NOX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test176.output.bin b/sha3/tests/data/sha3_224/test176.output.bin new file mode 100644 index 00000000..c2eba1c4 --- /dev/null +++ b/sha3/tests/data/sha3_224/test176.output.bin @@ -0,0 +1 @@ + ‘]D΃]gvv+q \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test177.input.bin b/sha3/tests/data/sha3_224/test177.input.bin new file mode 100644 index 00000000..1f944269 --- /dev/null +++ b/sha3/tests/data/sha3_224/test177.input.bin @@ -0,0 +1,2 @@ +dj2\s/0/!yG@C TMkF2= +u[P_ 焼^r%wSd.#he\=QȒݠS~f P`?o[=8@ܛQb@j\ßMeգ [:)VX;X͔pҘw`` \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test177.output.bin b/sha3/tests/data/sha3_224/test177.output.bin new file mode 100644 index 00000000..45f6f54f --- /dev/null +++ b/sha3/tests/data/sha3_224/test177.output.bin @@ -0,0 +1 @@ +dL2(;(yqCP|EG;l \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test178.input.bin b/sha3/tests/data/sha3_224/test178.input.bin new file mode 100644 index 00000000..13c4fd0a --- /dev/null +++ b/sha3/tests/data/sha3_224/test178.input.bin @@ -0,0 +1 @@ +˾gJWGKL~/Urq5u*E1b/YpA:WgxAj0Syܲҕ^ h* -fEA:fq6YNV&JcPlSv!j2: \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test178.output.bin b/sha3/tests/data/sha3_224/test178.output.bin new file mode 100644 index 00000000..2bfe7906 --- /dev/null +++ b/sha3/tests/data/sha3_224/test178.output.bin @@ -0,0 +1 @@ +T$3޼LS@Qrj \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test179.input.bin b/sha3/tests/data/sha3_224/test179.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d1ef4da3b6801353bdd074fdcaeabf55d1b89f0 GIT binary patch literal 178 zcmV;j08Rh##VF5rIfq9F)Yz?CnD@tVY2FK07>)8XvfPSWG3}+>LXq8{Xy&@pdyRi= zoB%|#zjV99*U@>76Nd?~*Is;CJv_|Z8z9FQOHOGj-GU0vCM`wG`r-$EhliFlacBk# z7B0-F!;Bh;H4D}|wK)?{a1Ye2-C0@URWp662E2wfkE_e?-?hAmmxI_tz>2NL#P-8) gW${+%QOThB7v!U7wXKubbb%@z=BK$l)jHX7G7Rlpwg3PC literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test179.output.bin b/sha3/tests/data/sha3_224/test179.output.bin new file mode 100644 index 00000000..38b9eaa9 --- /dev/null +++ b/sha3/tests/data/sha3_224/test179.output.bin @@ -0,0 +1 @@ +.8]x裪䨗s'H \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test18.input.bin b/sha3/tests/data/sha3_224/test18.input.bin new file mode 100644 index 00000000..1868db3a --- /dev/null +++ b/sha3/tests/data/sha3_224/test18.input.bin @@ -0,0 +1 @@ +=.R~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test18.output.bin b/sha3/tests/data/sha3_224/test18.output.bin new file mode 100644 index 00000000..d4706199 --- /dev/null +++ b/sha3/tests/data/sha3_224/test18.output.bin @@ -0,0 +1 @@ +\#V/@Oܱ4 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test180.input.bin b/sha3/tests/data/sha3_224/test180.input.bin new file mode 100644 index 00000000..13f88f9c --- /dev/null +++ b/sha3/tests/data/sha3_224/test180.input.bin @@ -0,0 +1,2 @@ +:~Qer ߷}vGT&ߪ{P\v5 d2ؿ_  xu,ێRZ΄% B׃N9`t/C};.*wj +RR0 2J MGj/ HCŅE5+7@jy*od \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test180.output.bin b/sha3/tests/data/sha3_224/test180.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a0b794c9fd5e77abafcbf0f2e358c7df0dbc4b84 GIT binary patch literal 28 kcmcby*h9_NgC*9b>GMAZ9VvOUEBATh+<69~t8ZELG{ m^/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test182.output.bin b/sha3/tests/data/sha3_224/test182.output.bin new file mode 100644 index 00000000..bd308d6a --- /dev/null +++ b/sha3/tests/data/sha3_224/test182.output.bin @@ -0,0 +1 @@ +W;G|6>kGr;{X5v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test183.output.bin b/sha3/tests/data/sha3_224/test183.output.bin new file mode 100644 index 00000000..4fc29e5f --- /dev/null +++ b/sha3/tests/data/sha3_224/test183.output.bin @@ -0,0 +1 @@ +8ASF;3:WJSJ9t^I \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test184.input.bin b/sha3/tests/data/sha3_224/test184.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e67c2c3bd662fd753a7278e8ca01245f5e074599 GIT binary patch literal 183 zcmV;o07(Bn6*Ucq*6X#%t(nv%70=;$fRj9Wk86v&@TNB?&ibt&Qer#{)sq-G5h_Sy zKeNIBP6tWIdO@;ki%67JInnNP4w7W+I_F=(K$H&70159q3t2FH6j5kz8X|BhB7hB8yyvDi!E%1(N5C5) zM|tR&{0>$Ris$wl?@e{;rk1%O{cCew7Zo+>?b2t#lDU|G$a$A>5CQ;@mDs1GH{w_j zN7kBNSrUO(R=ak*Wb&t(ot$4tv6ItB= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test185.output.bin b/sha3/tests/data/sha3_224/test185.output.bin new file mode 100644 index 00000000..5f54fc0d --- /dev/null +++ b/sha3/tests/data/sha3_224/test185.output.bin @@ -0,0 +1 @@ +nC.$"%Zo[\ZxU, \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test186.input.bin b/sha3/tests/data/sha3_224/test186.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0e30563f0406dcd85fb00b644b44104863ecb8c GIT binary patch literal 185 zcmV;q07n0fE#vUBdSivj2RVRS7XVlAkabUshrMlcZu;S;;dZuTR_(X16%ffnko>fZ*8D=m Hz \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test187.input.bin b/sha3/tests/data/sha3_224/test187.input.bin new file mode 100644 index 00000000..4b5bf01f --- /dev/null +++ b/sha3/tests/data/sha3_224/test187.input.bin @@ -0,0 +1 @@ +du ͘;e2,Eɸ;*Z"hXn'(WѢН _"ß^nJLmH?9s~<8f\&<tYcƻ=4[hG}cW U6KUq0~г7Nn: \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test187.output.bin b/sha3/tests/data/sha3_224/test187.output.bin new file mode 100644 index 00000000..0caf1278 --- /dev/null +++ b/sha3/tests/data/sha3_224/test187.output.bin @@ -0,0 +1 @@ +ʌ5 m,[5L!sB \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test188.input.bin b/sha3/tests/data/sha3_224/test188.input.bin new file mode 100644 index 00000000..05e7d072 --- /dev/null +++ b/sha3/tests/data/sha3_224/test188.input.bin @@ -0,0 +1,3 @@ +hus/rZhŪ1I>vR]=3ν!&jo~ Wy +oXye$fwS9r]2dRA_2xWj*X|)SրE6@~=\@Oo%"ȶ3 W $uk hTMQ +x^: \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test188.output.bin b/sha3/tests/data/sha3_224/test188.output.bin new file mode 100644 index 00000000..5d103a70 --- /dev/null +++ b/sha3/tests/data/sha3_224/test188.output.bin @@ -0,0 +1 @@ + R?P[QuW\5xè# \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test189.input.bin b/sha3/tests/data/sha3_224/test189.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2fb1cb98a2e20bd8a83621021b8f30f9b2c5e514 GIT binary patch literal 188 zcmV;t07L(40f!JoZ#Ir}A@RHn&sHs*7(;|>$k~k?oA=q){IrYwJNP>`)J#vQG%&Aq z%^3^cHmCV7hJRS71CR~)0fA6BO@-JYGVvn-YQnC%Sl}uHf99{fW$dTKNq5~n$4^MM z=b^vV%uUZEcy+l=nj!7u6>d3c8Z{y4Z=whl(|3q-x{?^_|umPmfj!zw2y qe?L$ovT|D9MjI1Vh?P{RgKV7jJJ)CRbA449PU;%7^*-GRcEp8#Mqd5^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test189.output.bin b/sha3/tests/data/sha3_224/test189.output.bin new file mode 100644 index 00000000..aa9360dd --- /dev/null +++ b/sha3/tests/data/sha3_224/test189.output.bin @@ -0,0 +1 @@ +W9{Gd5Vk_p(bm \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test19.input.bin b/sha3/tests/data/sha3_224/test19.input.bin new file mode 100644 index 00000000..31b8f4fa --- /dev/null +++ b/sha3/tests/data/sha3_224/test19.input.bin @@ -0,0 +1 @@ +uh=Ua@"T; ! \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test19.output.bin b/sha3/tests/data/sha3_224/test19.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a580c0fdf93aa1bbc2cfaad74941f9b970980b3 GIT binary patch literal 28 kcmbRLw}mH^>yl;R>zEg_9{o*HTK&78YyI`t46KFO0NZ&EwEzGB literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test190.input.bin b/sha3/tests/data/sha3_224/test190.input.bin new file mode 100644 index 00000000..9b570e95 --- /dev/null +++ b/sha3/tests/data/sha3_224/test190.input.bin @@ -0,0 +1 @@ +SJ$qKԾ7Ȋ=.|T ׽g Z5YDc)1쪟g]5&i^؝ӌ,vΞYt2顾,qFAiъz!Ȱq^,T TN3Oi2?|;>7g{T_jf&hyT<_yQcmw#(Czf&-I3EJ$dOJ^qrym?rDB!}amlJdL z_HtrR&ZyC;_)&2B(+{A#(oi+Sv>IV`)MuHC(IH=NIA--YNBPfa?>;ZPRJ@r@;xH?M soL=f^>_i{Suh-FPv%Q1RAC#EDP%AVl|KG-k>h84EbHKc zE|qN2WHYcVXvCs2Qp5S-QKS~MmNHkjgWx#!wAIP+5cqLrEP7;`d(Pav%x^6RCA*M3 t!Irvq$7-qZ3K5onn^s-OIpp=DAQcQjbO$14sw$@0M=H;?MH=W3$=Uxxqy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test192.output.bin b/sha3/tests/data/sha3_224/test192.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0d225aaa9fe5dd7b9789e0c423c06198e6d9acd0 GIT binary patch literal 28 kcmcCGSIF>E@5#296NVF`*v=mkkeqNj;~|58-30L~0Kj7n6#xJL literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test193.input.bin b/sha3/tests/data/sha3_224/test193.input.bin new file mode 100644 index 00000000..dc8291dd --- /dev/null +++ b/sha3/tests/data/sha3_224/test193.input.bin @@ -0,0 +1 @@ +~Kt6@qN)9w/ |1WW¦իR=đi.!؀;!;P%nVR\hf+Emz~|_/icqYds ?ǔ̂GVcG  ejȢ1N/Яk9Jr?DMXf=GWɖyp2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test193.output.bin b/sha3/tests/data/sha3_224/test193.output.bin new file mode 100644 index 00000000..0150babe --- /dev/null +++ b/sha3/tests/data/sha3_224/test193.output.bin @@ -0,0 +1 @@ +cʄȼXm RۻC < \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test194.input.bin b/sha3/tests/data/sha3_224/test194.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c5a3fbc4a962d9c0e388db465bcecde1c26cfe0f GIT binary patch literal 193 zcmV;y06zcADkD!t;_TIiIF+PP(}|;Ls=1v0@YTux${ucG_hYrePr0;sF+7fp4*s*O zl>pCQ**B55iRON+68!^?B}dGT56RnEA2XrkkbGpRBHf}s$%1nbvjz!;RHUbm1p;E* zTU1*Wo*(htrt5P{ha*F{LdAZs&)S3q?%TAE^DdcbZ4+5}BV0NKHcmGjEq3vcFCBvv vZTU%D3T#)`zn+=?}<7}eapNyen9?C9_b50>LsrM1-W37 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test194.output.bin b/sha3/tests/data/sha3_224/test194.output.bin new file mode 100644 index 00000000..3d736951 --- /dev/null +++ b/sha3/tests/data/sha3_224/test194.output.bin @@ -0,0 +1 @@ +~a'Ǝir; ]㤾 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test195.input.bin b/sha3/tests/data/sha3_224/test195.input.bin new file mode 100644 index 00000000..02673ece --- /dev/null +++ b/sha3/tests/data/sha3_224/test195.input.bin @@ -0,0 +1,3 @@ +kMETm0熥u~ 1 + S15]2FS G0l -+E-OgkѨ&YA # +&`o̺Т 46Nl٧#M|ʼn uN[=`zImg{I,qxUWMK \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test195.output.bin b/sha3/tests/data/sha3_224/test195.output.bin new file mode 100644 index 00000000..9ea28717 --- /dev/null +++ b/sha3/tests/data/sha3_224/test195.output.bin @@ -0,0 +1 @@ +>xA6}eKuϐ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test196.input.bin b/sha3/tests/data/sha3_224/test196.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c60e8fdf3f7f5ba23c070b962f7c9ea78b99657 GIT binary patch literal 195 zcmV;!06hPXW%j&Ts8T<#~YKF(>7#Ctp`RGf#8)U@->lHB$j*2=6V{=9?tG z3vm;_YIX~z>CPNT`Qe5EEct33NJ-aS^}B-=IDglUo)tcJ__}_^$b^^>^`Er6n*c)? zAqzM0DU~LMZ$t&20e&LsY`#H;na~u*>H*2{1B(zTn1tKxF`2sst;tT6S`{-PoDmiN x(B<+HD6nz#4b^-?K-rBqw?08H;QB`c5)FI|XO}M0Gv(g10HP)ZM=ztJx`tt%Sy%u7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test196.output.bin b/sha3/tests/data/sha3_224/test196.output.bin new file mode 100644 index 00000000..285f4ce6 --- /dev/null +++ b/sha3/tests/data/sha3_224/test196.output.bin @@ -0,0 +1 @@ +c`h$n̊L /v2YML \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test197.input.bin b/sha3/tests/data/sha3_224/test197.input.bin new file mode 100644 index 00000000..be15921f --- /dev/null +++ b/sha3/tests/data/sha3_224/test197.input.bin @@ -0,0 +1 @@ +RQ2c[9:kzs!pߩF&i˻߀0rG+7KտyXb:>9樲)|Qx5a$q^ c7Syxv"F4oU4r^s|{jmGtrF}{+#P|Q},J \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test197.output.bin b/sha3/tests/data/sha3_224/test197.output.bin new file mode 100644 index 00000000..bce3b123 --- /dev/null +++ b/sha3/tests/data/sha3_224/test197.output.bin @@ -0,0 +1 @@ +0e.dht[ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test199.input.bin b/sha3/tests/data/sha3_224/test199.input.bin new file mode 100644 index 00000000..6044629d --- /dev/null +++ b/sha3/tests/data/sha3_224/test199.input.bin @@ -0,0 +1 @@ +p 'zrw|NC&hЙebVs6hzfyݝz3A:\"[!{_G2~9&-@C0;{^*ݦHYK X㐑汈)J$^a`Xv9u;%t6f#eA_6mTgCöW.@a&AI:ڐ# \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test199.output.bin b/sha3/tests/data/sha3_224/test199.output.bin new file mode 100644 index 00000000..160bbec5 --- /dev/null +++ b/sha3/tests/data/sha3_224/test199.output.bin @@ -0,0 +1 @@ +A6eˊ5tIt0PdC| \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test2.input.bin b/sha3/tests/data/sha3_224/test2.input.bin new file mode 100644 index 00000000..d50394ef --- /dev/null +++ b/sha3/tests/data/sha3_224/test2.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test2.output.bin b/sha3/tests/data/sha3_224/test2.output.bin new file mode 100644 index 00000000..dea154d9 --- /dev/null +++ b/sha3/tests/data/sha3_224/test2.output.bin @@ -0,0 +1 @@ +pě.v㦓A:*G9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test20.input.bin b/sha3/tests/data/sha3_224/test20.input.bin new file mode 100644 index 00000000..f825277c --- /dev/null +++ b/sha3/tests/data/sha3_224/test20.input.bin @@ -0,0 +1 @@ +P5({Mʗ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test20.output.bin b/sha3/tests/data/sha3_224/test20.output.bin new file mode 100644 index 00000000..82ec5360 --- /dev/null +++ b/sha3/tests/data/sha3_224/test20.output.bin @@ -0,0 +1 @@ +r^Z-#JrBffv8\b \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test200.input.bin b/sha3/tests/data/sha3_224/test200.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..25202dc5081c2c4f23e16f3cd8f057481586b5ce GIT binary patch literal 199 zcmV;&06712HEu+oOZa3@cd<`RXUl8Z!S${+b|KZc6n<7KWyWQN%JSrqw1p|48Z^=- z)HaooQ-M=})o7kDvr|{itZoR?^04TRAO--|E7|qx^oZYvq(=^-CjeoB%>) zr3>zA97wu;7hf|LXA38oG;*qHVeZhTgQK3~BM1f{>O`scL=moB>5wo|kD9ccdGaAd BV3_~_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test200.output.bin b/sha3/tests/data/sha3_224/test200.output.bin new file mode 100644 index 00000000..85071b33 --- /dev/null +++ b/sha3/tests/data/sha3_224/test200.output.bin @@ -0,0 +1 @@ +`/_c3_[]7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test201.input.bin b/sha3/tests/data/sha3_224/test201.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..19cd3f69b140d2285bd50568ce195dd35d18d170 GIT binary patch literal 200 zcmV;(05|`PH<;xc#)N{`GkrR{b=;r+h6fa>t#ef#5&&6-4c;WHhca>^woLbQL0WM4 zB+c@0-aq7h+6T5Ap7NtrA4R2DNMIz7tKMgB9M@lCRjNL&tK+pD$P?N7E~-xt9iM|u ze65^(Xtpgl`L48l5jrnW9mG-_Ur*ipiTd6nJ2TP<;V>x6R< z;r66z!_sPhn?#se_Eyrj$v|$3o{vY|wC`(!%B=aW`(YTr&-dg@?`b#d-N=!KgPV6) CRc9^$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test201.output.bin b/sha3/tests/data/sha3_224/test201.output.bin new file mode 100644 index 00000000..236f07e7 --- /dev/null +++ b/sha3/tests/data/sha3_224/test201.output.bin @@ -0,0 +1 @@ +\m 4.qaKGإ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test202.input.bin b/sha3/tests/data/sha3_224/test202.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..61915861f3fefad96d06da981adf9274cfe1dd60 GIT binary patch literal 201 zcmV;)05<>nR=;x$PlJ_*QHj9}PqI;9S68V1%rW_Memo@uuqFuRa~_4)ql1&iedQLo zQv`xb`x9O>zaq1uJCQr~tkSoug&B*1hqAoXRMq1#jI6US)+QV=u77M)?`nD~OrJi> zfzCBm)bOoFZPdXCsRNnU07032J0&z)mQ(Y|rg0jvxgBbqA{Im~qRDg1)`jkNL%-K^ zC!+VRoU(&r3J7s+`$jHY9c4o-snu$b=n+Ib(d@YJ-WQylw2P$n{=;C#ZzV5oWbMgo D+~;JS literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test202.output.bin b/sha3/tests/data/sha3_224/test202.output.bin new file mode 100644 index 00000000..a3c6a98a --- /dev/null +++ b/sha3/tests/data/sha3_224/test202.output.bin @@ -0,0 +1,2 @@ + _mk|(eO*c%~{kP +8s? \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test203.input.bin b/sha3/tests/data/sha3_224/test203.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..741c4d41b0c8c7fe80064668ac09063c7f37b559 GIT binary patch literal 202 zcmV;*05$)%6HlBzk==j*bPWKV*ajpB5!D*8RBD$?%NWx{WGkv%)sQ;)O<3$(p>qM% z><}XjxnVF z;xoqqsBVwBMsk+>w6ym+cpV~HvxmEVjW E?~7Aju>b%7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test203.output.bin b/sha3/tests/data/sha3_224/test203.output.bin new file mode 100644 index 00000000..0d74c28e --- /dev/null +++ b/sha3/tests/data/sha3_224/test203.output.bin @@ -0,0 +1 @@ +{~Ӄ>f Vm[O= \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test204.input.bin b/sha3/tests/data/sha3_224/test204.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a6287f24a324f52c92291cf741ccbda3880a51a GIT binary patch literal 203 zcmV;+05t!}LCv|sim<1V^5w|ryHbS)CaQ@bTkJZ1B4{HM(U`INGyHOuI1^Nbhghy` zj>h`KBwTJqO&0nuQN$K+t5M%4C|L5=19uESn15tMEl7IwoYljb9Ozi;Dqz~Srdl*X zNoA8cbF3s+2%a^OV7JZf#4jn~3Xzf*h4!~1PT;diIXv9|VNtaUH+^80S&}^ogw3V^ z2r0Q1t7w*KKK7y+n>-@-+*JUfTY^|Z4lzt3E5HD}PE-@--Ga%J_%jb&Z5!mgdGLxF F3Py1kUgH1& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test204.output.bin b/sha3/tests/data/sha3_224/test204.output.bin new file mode 100644 index 00000000..72aeb369 --- /dev/null +++ b/sha3/tests/data/sha3_224/test204.output.bin @@ -0,0 +1 @@ +ƬTd^\/o!7GA)_C \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test205.input.bin b/sha3/tests/data/sha3_224/test205.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..77288138f6b226ba493f35695bc33b76eb991e83 GIT binary patch literal 204 zcmV;-05ktYneYFsOU|VyNAJ<(@(Xk1hgiOmT!^9nP4=tBe$~RUh28FiiRuUq?(Sx)Gs5QDvtm)i0%$8}B!VBAj4~E6WGRjxuhSc= zy#KY7$ry;nA&`052mQ1-?TJ#IZI&S~)mpwFIi0@!G$Ke)bT*S5-mOV)w&bV-Sggl} GN6X?=nCKVTpB9!G%%)5~=N^2nR>==E;hMx6wh2cw9B zr|$d6U&*OZl`fyCON#!zJm-Sc+F5`Cf_omhh=S@L3XgiJ&H*}Zo5W)KX2{f`jiM9* z;kh$b>k{*FTWzsuPa^=Si<%LhT_^u=O8>SP;U@^^er{hh6Pj8<6CcsmGi)a+kHc_) z@Il8DLB8gzRSdME3T@kJjsltTu}jA=#Y>AE97uafOWe=Xr8PCHFC!I@zbrsv{VLUu HkZLUrAS-2l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test206.output.bin b/sha3/tests/data/sha3_224/test206.output.bin new file mode 100644 index 00000000..ae90ae96 --- /dev/null +++ b/sha3/tests/data/sha3_224/test206.output.bin @@ -0,0 +1 @@ +J+気IUM5o*4[~N؉ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test207.input.bin b/sha3/tests/data/sha3_224/test207.input.bin new file mode 100644 index 00000000..167543c1 --- /dev/null +++ b/sha3/tests/data/sha3_224/test207.input.bin @@ -0,0 +1,2 @@ +O>J\_+ңE4sn;  ޯRֺ1l3R7QⳜJIW~*?Zhh03⽫s&ֽ%FX +SvЗ禦>X`(Żչ27NB)η(x"ZbS#fJ4G YU?u) CU>ot"K \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test207.output.bin b/sha3/tests/data/sha3_224/test207.output.bin new file mode 100644 index 00000000..bd8db4b8 --- /dev/null +++ b/sha3/tests/data/sha3_224/test207.output.bin @@ -0,0 +1 @@ ++g,VP״{KXQ_~M \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test208.input.bin b/sha3/tests/data/sha3_224/test208.input.bin new file mode 100644 index 00000000..c47ee536 --- /dev/null +++ b/sha3/tests/data/sha3_224/test208.input.bin @@ -0,0 +1,2 @@ +-s031(8<ʗNh@ Rk?JōГZ0Ė"ar.EWB C}t?+57]̞ߴ8Bᐤ<1c~W~`lM{c + :GkwxEM`lg)voLO'ޟ,;U~wl `2(8 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test208.output.bin b/sha3/tests/data/sha3_224/test208.output.bin new file mode 100644 index 00000000..f543908a --- /dev/null +++ b/sha3/tests/data/sha3_224/test208.output.bin @@ -0,0 +1 @@ + @ eF޿K[8nlnmk \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test209.input.bin b/sha3/tests/data/sha3_224/test209.input.bin new file mode 100644 index 00000000..8be3f738 --- /dev/null +++ b/sha3/tests/data/sha3_224/test209.input.bin @@ -0,0 +1,2 @@ +Ua=0y.& 7BJmI(׭7MT#n_7oKܹu;9f2BEJwu>pX%; vτ3:Y҇̒#Nz'A& jX.dž1#'솅 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test209.output.bin b/sha3/tests/data/sha3_224/test209.output.bin new file mode 100644 index 00000000..590f57a8 --- /dev/null +++ b/sha3/tests/data/sha3_224/test209.output.bin @@ -0,0 +1,2 @@ +/$K +sB{=TȇjqR1 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test21.input.bin b/sha3/tests/data/sha3_224/test21.input.bin new file mode 100644 index 00000000..bd6291ce --- /dev/null +++ b/sha3/tests/data/sha3_224/test21.input.bin @@ -0,0 +1 @@ +aVU@gGQ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test21.output.bin b/sha3/tests/data/sha3_224/test21.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..64eeaa911d277dde1492a3453ede706a03760660 GIT binary patch literal 28 kcmZ45IXSst@g)Y!BbiscWYnH%D6iHy6CfTnWBSiN0KM4_7XSbN literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test210.input.bin b/sha3/tests/data/sha3_224/test210.input.bin new file mode 100644 index 00000000..12d7f2d6 --- /dev/null +++ b/sha3/tests/data/sha3_224/test210.input.bin @@ -0,0 +1 @@ +Dw≛rVUMlAG{уJ@)}^ۜm]DC`OR(ldpzjpC6s%&ST]ZܒynXՙ2$. ׭mr v#|N!+nyI͐3:wN*||2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test210.output.bin b/sha3/tests/data/sha3_224/test210.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..01ff124d44c6b8ae78adb35a3265218f01e5c272 GIT binary patch literal 28 kcmb2nemJ*Ca`yN5E9`M0)1!W|81LL47=4-HT!^hB0KeZ1#{d8T literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test211.input.bin b/sha3/tests/data/sha3_224/test211.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..06b62b7f731d870b936769a4fa08f1a245b43e33 GIT binary patch literal 210 zcmV;@04@KYEEuinvw+8h;c)wQKANHh_Co^(ezCmjliyveOZB4Q3wRk{fQ|A`$8ILe zd*dC$UkF6a?GlX)jqnWZhjiL+nbQZ%s7 zx3<`>y;eM-`ei&^0v-KtSs>=|i~9Y(%kZlJC=)a7P`Rm@RGb`-jAPegY)CRLmyy-~ Maw$Mbz3Cov`0zJpRR910 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test211.output.bin b/sha3/tests/data/sha3_224/test211.output.bin new file mode 100644 index 00000000..c993d2f9 --- /dev/null +++ b/sha3/tests/data/sha3_224/test211.output.bin @@ -0,0 +1,2 @@ +kK y0EX/לz +XLR\ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test212.input.bin b/sha3/tests/data/sha3_224/test212.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..397fbdc5293f132e43dc8a8f975c3f08b58934be GIT binary patch literal 211 zcmV;^04)Em6`wz&HW>ga=Df~~yWM>#};$@DxxDx0$(J1`u-)TBJ*!c5i4 zgq+4Dp30Eor=9`-y1;v&;Ya#HXKEd0g>c|GV~4f8)tTt#YOc|^p^?R;bw~CSa{?cx z-mS}3Ha#OeBt#D^bKA8U_sRNNiDK{7_9ZL?2l0^K@2zluJa7lrpYv;kiKVu;#aHK@ z)b$JoQ6E{KR>+pKT#t6x~xC N0UlGMO~Oc`@aAzFZ=wJI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test212.output.bin b/sha3/tests/data/sha3_224/test212.output.bin new file mode 100644 index 00000000..edcda05f --- /dev/null +++ b/sha3/tests/data/sha3_224/test212.output.bin @@ -0,0 +1 @@ +!؅S$qh,kҪb)G? diff --git a/sha3/tests/data/sha3_224/test213.input.bin b/sha3/tests/data/sha3_224/test213.input.bin new file mode 100644 index 00000000..ff7c93ec --- /dev/null +++ b/sha3/tests/data/sha3_224/test213.input.bin @@ -0,0 +1 @@ +;֤,z2)i-Ǚ ɝpZ\5+>L@fIݓΧuTj),L*v}|9jN$lgփgW68j'kQuLGH+r೔io֎^=YŬ@ó~6$JY͝(yox[';Dd5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test213.output.bin b/sha3/tests/data/sha3_224/test213.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4bb841dc44a07ba7963666b330522d042690f114 GIT binary patch literal 28 kcmZpA*BT;Q6|JSM$-sR0om;qX#PYjW{r4#H_rD4U0H(4G6aWAK literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test214.input.bin b/sha3/tests/data/sha3_224/test214.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..17d29a30bb2a3bfe7846bf7133f845c15359ec66 GIT binary patch literal 213 zcmV;`04o19H0&|453k$)>#cfA9jBafO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test214.output.bin b/sha3/tests/data/sha3_224/test214.output.bin new file mode 100644 index 00000000..82613645 --- /dev/null +++ b/sha3/tests/data/sha3_224/test214.output.bin @@ -0,0 +1 @@ +'أ X53nG7^ےƧ7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test215.input.bin b/sha3/tests/data/sha3_224/test215.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d082a2179e59afa97d46a8177db5184358f2c911 GIT binary patch literal 214 zcmV;{04e``c~jUNjUbQF$##L%k4fDCG*;eVM_Ysk4)lb4GdpxwTOY{Mp@x=3g`>D* zPwJytTB;f^MU|)4wiPvF-s2m(#6!rVKJ9H?m1>v@Xf|vmC$&)Sl>$)Twvp<~)zxa@ zOP2;{z86f1-!JMzu2S(aLSvkWPu40ngTTXiFApTE6BxX*ej)U8f2(50exr-X{T%ck zeXC@_KkMfeEA_j2wWp6$M$|mVLCbG)x44)OCW~mlVyoY=S9(%IkKs#M6qwAF@Npu9 QV8_MP&a|h!<%s9<9Qnm;>Hq)$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test215.output.bin b/sha3/tests/data/sha3_224/test215.output.bin new file mode 100644 index 00000000..41f3e1be --- /dev/null +++ b/sha3/tests/data/sha3_224/test215.output.bin @@ -0,0 +1 @@ +'q}p| yRuxL9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test216.input.bin b/sha3/tests/data/sha3_224/test216.input.bin new file mode 100644 index 00000000..9b654101 --- /dev/null +++ b/sha3/tests/data/sha3_224/test216.input.bin @@ -0,0 +1,3 @@ +zjOOY#8It%.Y0bn{ى~ fDb5-Sנ/p7%Vq '™ʧߥ5R:51f^wlkFێ,ݝϺ২Uq-F=="90C;"F0A +3:R91\Fx[9^ih8*B$h>g-x4&|lxm4>hx;F(F2PYfJ)lywIwnvH^cI zX?5FHZ<|dMe@@{BM8cxlX5Q?jG%h1#mBYp;1t`DME|9NG*}IUBGyyA8w7gc-jL4?7 So2vmyi0Zu(;h>?y;c(}6?rZJ< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test217.output.bin b/sha3/tests/data/sha3_224/test217.output.bin new file mode 100644 index 00000000..a6d6289c --- /dev/null +++ b/sha3/tests/data/sha3_224/test217.output.bin @@ -0,0 +1 @@ +vʞh]gWmD./! \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test218.input.bin b/sha3/tests/data/sha3_224/test218.input.bin new file mode 100644 index 00000000..e9dedef4 --- /dev/null +++ b/sha3/tests/data/sha3_224/test218.input.bin @@ -0,0 +1 @@ +-'C= al"e6\;a9**jp^kwYwIlp'zC@tAѵ{{]we[B`yR)Ѩۆ^SĴ1sEB0@)oF_5jmwf jB;TM9 +loÀk·<+4V)0O5> \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test218.output.bin b/sha3/tests/data/sha3_224/test218.output.bin new file mode 100644 index 00000000..6ed6e581 --- /dev/null +++ b/sha3/tests/data/sha3_224/test218.output.bin @@ -0,0 +1 @@ +pg9L8u.&s \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test219.input.bin b/sha3/tests/data/sha3_224/test219.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ca1f68daaa9868cac301ad2623e87c24df9db57f GIT binary patch literal 218 zcmV<0044uk8QFM;{Hnk>ej>*B1H(!^tkPgXazj6Qih5FPq@tlG9?!+q*S=c7*jVgkgY7qvNOPEsrny<-+@=TcxAIdT5c;dz`Y+cB~L U15|m߳]shE9'K"</ʼ !f׉9qKxD%"}*=vQ^| +FA5eN|<7[SMd A|/cs \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test220.output.bin b/sha3/tests/data/sha3_224/test220.output.bin new file mode 100644 index 00000000..43d9663a --- /dev/null +++ b/sha3/tests/data/sha3_224/test220.output.bin @@ -0,0 +1 @@ +)b^30*t/=Uyi \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test221.input.bin b/sha3/tests/data/sha3_224/test221.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d518e526a2bfcadf7d39da1e0b91b8dc91161fed GIT binary patch literal 220 zcmV<203-i#Mfws;bSa_yA~7R+l$)m@8_XCY(}k+DQH5F<+9VeR%KHJ&R@GQpepgiu2*&>X5>v1%Q|c=M6UUOY};HD@Tj-AQ%Z ze2ERHyU0w(Kk`I5O$|tuNqBZ%N&vN!_YW+ff@eA=9@ve%?-3_*jf~iv!o`>A5G?Ir z5cXfES`_Q#XZlypJJghmXlK_-o%O)%Z&M7vF6JEO@N3BOhE4xfgLi8&-;96!wiGC( WYxli37>i0#BfIlBIXd)i+J)xX*lpAR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test221.output.bin b/sha3/tests/data/sha3_224/test221.output.bin new file mode 100644 index 00000000..7a344fc4 --- /dev/null +++ b/sha3/tests/data/sha3_224/test221.output.bin @@ -0,0 +1 @@ ++eO`ۀp x ( \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test222.input.bin b/sha3/tests/data/sha3_224/test222.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5bd09da0e9e54df042956ae39e62785ae40b0a74 GIT binary patch literal 221 zcmV<303!c?->uA@DZ0`+;5f#{T-qA%b#fuNhc46CU-;jBpkjR{ZX!;BEIId>K1Eo+ z(4q3a^ZvDKpphW&b}1LRz>|h~NK|_6m|zVM*n1!lXn3g7EMzx}_B8kRSpdK}hOl?A zzl(GVf<${^xu5P+cE#&vfb5;Jz&8#eLR5~Q00jZb^s7Okz+x)40Jqd zg)4hcwhTL>A3MQYgMvePXhlbP&pg-p`3%gC@{J2{Wi_$n5RSECd$e6~oUlfNn(i?i Xp{v}38Q@UXd2-7&rm-G5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test222.output.bin b/sha3/tests/data/sha3_224/test222.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..60bdf0b5282f506364ec3400df9ed569d02892fa GIT binary patch literal 28 kcmezIRIztM`{iz#awGRYN(DahdpB{5GCa!q#a&ti0L%Lf?EnA( literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test223.input.bin b/sha3/tests/data/sha3_224/test223.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..61d516ba450cda98217789a3df0c3c3479c56521 GIT binary patch literal 222 zcmV<403rXFhBzUg(+N}|_$KvkPYL5zDQjYkJm!-OpDuNe(Wnf9bMp2cO{(TxPZ141 ze4v(E$I?zTz}!os*8dCjyXiYMh4WO`R6Mmpp{i78O*c??^3!0b^wcjsu`$E9t8)e> zd!Ywqm}IF8jF6OIr#2zc_1V+?mAR=&5Qh^pn2>(NIWVoIT>#;x!kA^@}3Er_G8(+~`Z YBOXET!*-Bw3s?=vmGFT5rF0#!%RZ5CL;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test223.output.bin b/sha3/tests/data/sha3_224/test223.output.bin new file mode 100644 index 00000000..4a7ee2c0 --- /dev/null +++ b/sha3/tests/data/sha3_224/test223.output.bin @@ -0,0 +1 @@ +`/ yw9f+/3O>֛箜 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test224.input.bin b/sha3/tests/data/sha3_224/test224.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ea14dca48af40a91c0a49da12704a98b768a8654 GIT binary patch literal 223 zcmV<503iQbt73I+FnVU46l%JdjgWN3p;@!ug%uisn-P4W|7Dl<6>fn2(u|xjc7su5 z(|xDf5!p@&t=Dk2if#xT(k!6B1i$CaC_D5zSdFP4P@5;FSWHJsN-sX(@%3a!HN*nZ0g2dM)?TtYo zT(!L4Tr?kd`pX@pYFnEuyh-Zccx%mwA2%A6`WN4G_6AX!>JRswS`k8fnC^cQrN9O^ z;)OvpX%Jb1ksm*2`F)xa!vQkvCBLfAqeÏǒhεf]6!TӺX13t6stdrƮzn' \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test226.output.bin b/sha3/tests/data/sha3_224/test226.output.bin new file mode 100644 index 00000000..ee4a32dd --- /dev/null +++ b/sha3/tests/data/sha3_224/test226.output.bin @@ -0,0 +1 @@ +8aG#e4nFf[Y< \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test227.input.bin b/sha3/tests/data/sha3_224/test227.input.bin new file mode 100644 index 00000000..a4b4f480 --- /dev/null +++ b/sha3/tests/data/sha3_224/test227.input.bin @@ -0,0 +1 @@ +9?]MH]7QJX6)!z8#5Rs!R*X5a& }:AvvJ"ԕzT]RDul %̏L6/ 68Oz[)?kܒV^6v=Ҡj>=DvyK=&+yV>APd%n4^QU܊!Jxj-P~35d' \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test227.output.bin b/sha3/tests/data/sha3_224/test227.output.bin new file mode 100644 index 00000000..3e1a1376 --- /dev/null +++ b/sha3/tests/data/sha3_224/test227.output.bin @@ -0,0 +1 @@ + @8ʼ;A/ix>7 V \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test228.input.bin b/sha3/tests/data/sha3_224/test228.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9cb3e0566e10299dadd7a28042080d6f2e4e2c36 GIT binary patch literal 227 zcmV<90381#tWKIj#_vVLGi>JH!vB5fh)mKw$rAqX_jPOu(>1|~^Q}4~X?ne=QK%S! zpvcUx$$+aYa3y5Iz7_sVOP>(mvLuZS46@>gf7Dru9ZJopmy}8`{8$h9CmG3H@~T4I zSVnZqTARgoTb*s+SBZHY75LqfTA?fdue|06C$x~eee>O>@}Wb>zm}`X1K2%Tr;*~; zC={rhfPkWaU{;LsN`S6m7oX@(5Bksph!>2urWezG{Zz~WmkLTj(Wuki&PMIKq^o?8 dtyWW*({}VR7@X+A!#)!)>gK4;7p5Fz01{E>c$5GD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test228.output.bin b/sha3/tests/data/sha3_224/test228.output.bin new file mode 100644 index 00000000..fc196b2e --- /dev/null +++ b/sha3/tests/data/sha3_224/test228.output.bin @@ -0,0 +1 @@ +5AmyV'n7P- \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test229.input.bin b/sha3/tests/data/sha3_224/test229.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6dda249b5fe9d60e6407f0b04a9cc0daa5780333 GIT binary patch literal 228 zcmVro^!95}QTxLagAQ6)(mkP8;ru ztBlodi%4!A%c;Or2g3PXsMztquXye**eW`C>f_P)k$U@7j>_7-p#lLB{>d>+K{S}7V6cWj eRGK2oBgZkU=R+kbf+wKTXq`-80bpi$-?<_Dhj*O- literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test229.output.bin b/sha3/tests/data/sha3_224/test229.output.bin new file mode 100644 index 00000000..4f94b02e --- /dev/null +++ b/sha3/tests/data/sha3_224/test229.output.bin @@ -0,0 +1 @@ +j5^(v"MM@?+vh]PF \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test23.input.bin b/sha3/tests/data/sha3_224/test23.input.bin new file mode 100644 index 00000000..fcc84d2d --- /dev/null +++ b/sha3/tests/data/sha3_224/test23.input.bin @@ -0,0 +1 @@ +W_B-3xm_- \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test23.output.bin b/sha3/tests/data/sha3_224/test23.output.bin new file mode 100644 index 00000000..e4d5b19c --- /dev/null +++ b/sha3/tests/data/sha3_224/test23.output.bin @@ -0,0 +1 @@ +R'#"q!==ۙ.F \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test230.input.bin b/sha3/tests/data/sha3_224/test230.input.bin new file mode 100644 index 00000000..c2b4e2b7 --- /dev/null +++ b/sha3/tests/data/sha3_224/test230.input.bin @@ -0,0 +1 @@ +8u$ ਵe@jpIn,!txoҔ֧TS5(M_@*ܒ871yoJ܁oDkx[ yhAx_0c5vh9MW{O9b8aet6NH-*DMNH<+(?QGUEtIWNrt{9p}@Mr)pWdWF9; z`OH)q>Ai*Z#VsH%|z1rDBaSfB-QbFIH7HTGZ4B!VX*n-xs1H=icmj g#j6n(*jF!+%?9Dj$IjI^HvEQv)Sk}1YxoE*inncZYXATM literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test231.output.bin b/sha3/tests/data/sha3_224/test231.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0078405261b9042e849b69ab5fe5ee1fc7e0c763 GIT binary patch literal 28 kcmbQqa<%sDPE)6PaAJ49B~pwI|S1{ zqhnS%`+zKS!nYk*rE9%s8yNmH?JhmaID&m+{jt>hGKD};1hTW@V1cOr2+eIP2>9o> h=?W^b?Rr76&=Q3r!uY@SYJcW=X+kXMIjPiOj{^;+al!xq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test232.output.bin b/sha3/tests/data/sha3_224/test232.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..21f95a223cfcd6640c75527370f548f57149e3cc GIT binary patch literal 28 kcmexgAe=sH)4tSocR7pahyA$AP*mLA_FPJ(z&)o20M_sg^Z)<= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test233.input.bin b/sha3/tests/data/sha3_224/test233.input.bin new file mode 100644 index 00000000..263e6e48 --- /dev/null +++ b/sha3/tests/data/sha3_224/test233.input.bin @@ -0,0 +1,2 @@ +m"y3-=6OW? k] =;_ +b+xő3HQSY.o \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test233.output.bin b/sha3/tests/data/sha3_224/test233.output.bin new file mode 100644 index 00000000..4719896a --- /dev/null +++ b/sha3/tests/data/sha3_224/test233.output.bin @@ -0,0 +1 @@ +jJ3NҾ6:R`\ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test234.input.bin b/sha3/tests/data/sha3_224/test234.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e7c2d0390cc9eb4f0667a6304a9751dc4136370 GIT binary patch literal 233 zcmV-thT`)Bf;7|W_E_U%jbC^C7X zWd6lPdYrm^c6_CilG#kFbV&6Mvrd|mr~oHN9Oaib@R`Vl-l3~Zx=o4o{CeW@9L*>8 j5$vR5Yb^-eA~-IR!SAy6uiTH^Jt1;nPf#_)Yk`;3a`bbe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test234.output.bin b/sha3/tests/data/sha3_224/test234.output.bin new file mode 100644 index 00000000..8bd88fa8 --- /dev/null +++ b/sha3/tests/data/sha3_224/test234.output.bin @@ -0,0 +1 @@ +~sp==g"Gko5Kl+0C>{2_0LMxQ>DP#QpWeltS@4 zksMWsWNBiRQ5c@D_9Te$qgJ?Fw$1Z(q>S&V5%^$^WKn3h=TE*aq;9 k1{G$I*c!+YcZ{Rj!oo?pU;+Vu&XeT_PTrD#7@sM9 zI+yy?>7ezr9gT_If8qgFd7LYIYx&7nx(#Pz^~1bTDRg_gQ)MejDGdJ{hvLoh#JOFH zuHc)<`}$~u<}D+5g@FW-zrg|V*v2;F(Cz3rtp&mdqu)=hc10<9>zVSJ`t0q|#ygER z&o_irp}S|NLC1Q=wzK(PPXe}0tHD$_VLqgnP~SrCkPsgcTB)nK|70>v-kqzv0R>JQ l*0j9bc`&3*BLLWZr;G-YO#>sXc!%U{km$tG0Ib>W(jEW?d!+yX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test236.output.bin b/sha3/tests/data/sha3_224/test236.output.bin new file mode 100644 index 00000000..1f9be4c9 --- /dev/null +++ b/sha3/tests/data/sha3_224/test236.output.bin @@ -0,0 +1 @@ +%X֕+h-j@F \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test237.input.bin b/sha3/tests/data/sha3_224/test237.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..39e5194b16fb89dd02d59bc639ac42a129c8b0c8 GIT binary patch literal 236 zcmVby^fE`wd@|IyXK(K=R*}3=DJ1EBm-ZaJmbL5rGbH= z;tH1WVvmO?p*!DtOG`5Ril+rk#E2T_`WdgLTx>q!v#sM9D)b;!sHqXS>=-77T}IhI z9(-OacoWGgP;OI*Z#_o=yOYwUfvpgngjoc;h8p;<21d5ynX`*wKvC0AXhK#x4>#-p m%RPo)#n(o}n0?}=P;n3lgQBU&qQBwd-C#YQqD{xe{RX}QPjl-4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test237.output.bin b/sha3/tests/data/sha3_224/test237.output.bin new file mode 100644 index 00000000..41d99206 --- /dev/null +++ b/sha3/tests/data/sha3_224/test237.output.bin @@ -0,0 +1 @@ +~dʼn][T;'f5.d~DUH68Bb9QeVtT9stLXFNv~xj!Hq_EkT^6@je?=zA*-9r0 zE&fFf2HKBrsaA)Y3RTbPo^&pyRq983qv^Cv%}|UtR3l*;`7Tv7UBVT2n=Mfp>!h4< n)SI8<@m8OrPF$noGSEUoDvN(VSi$7uIUT6t);*TtU)V`gu3RG-5wHr@1q|1!{i?~Z_G7MUt3^?r4^xq)L2!LX zkTmByYS;y?HJAx%@Obe#GXY6GWs-=gt8zW1kZp5 zVSeoKwm?TpT}98{pG`jbEo}u`keHGgO^SjT+iijas6t`V0M`_A*GP{vCqZjymccjF oRq`(I+}G^ pz$|17pLT}rUzt*VLC?*3Z{)&O$rmw(!X_4<@>i8ky{H@xUzweUbtM1* literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test240.output.bin b/sha3/tests/data/sha3_224/test240.output.bin new file mode 100644 index 00000000..a5714329 --- /dev/null +++ b/sha3/tests/data/sha3_224/test240.output.bin @@ -0,0 +1 @@ +́e!<퍚#!8d) \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test241.input.bin b/sha3/tests/data/sha3_224/test241.input.bin new file mode 100644 index 00000000..30304e7b --- /dev/null +++ b/sha3/tests/data/sha3_224/test241.input.bin @@ -0,0 +1,2 @@ +_΁ XW@>A; (%C]Cg';Ŋ0DгgB5&z@+;>;\%Fnz`7"+Li15Z-9{V5H:?fex8iAͳREH)NPc%-G@Z)-к! ;4ӝ0^\V7{u +7&KVo@wE_V$1z- \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test241.output.bin b/sha3/tests/data/sha3_224/test241.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e381c270a2259c6b02ef5e4d0c6b413695dba3eb GIT binary patch literal 28 kcmdPfC;U-dAyaiybr)csgk)% zOwBviZ4Rro+q$^~)-C{bEKWNBk=Jv)^ubF*ciKMx_$0B*FQ6MT(d2B9o?>p&+UX$l z$J^^;TgO!T%h=SL>!b2K96`*#%?{wf6y}#V^;vui@z`1L$7kVy0r-#V%}lP@}b`CDN6hZ3SEAIkHQ9OtzWvFoXTA^-pY literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test243.output.bin b/sha3/tests/data/sha3_224/test243.output.bin new file mode 100644 index 00000000..6c2c8246 --- /dev/null +++ b/sha3/tests/data/sha3_224/test243.output.bin @@ -0,0 +1 @@ +TIaaI)bx9\ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test244.input.bin b/sha3/tests/data/sha3_224/test244.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d2160ac11f40b384fc7f497f8b9acb1667b5392f GIT binary patch literal 243 zcmVF)+I=TRNpY;_;sd^-_JA-gJ!7Vt7rMu#Yk$Ff}Q%nSAvNMD=K0UejM}| zv^$XCt;m7=YUmJLh>o7kA+Djxt{Ol%-_dh;{?{D>u1O$=*UinC_eO*|0G0kZWA0O{RKtft(v6wm>L?{VrQk=J0! zP;m{krw@`6|HVjQ`P_9Z;fQCrtqe%tgl6w@G3TsSe-5=!ndTzvxNNdFQUQ>r9A>RF t@$}+}%QAwlKB~qQF49dblDg%mWr9+rJW02(E&f#fvgrVHw$CvN#$jkUexv{Z literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test244.output.bin b/sha3/tests/data/sha3_224/test244.output.bin new file mode 100644 index 00000000..74363d62 --- /dev/null +++ b/sha3/tests/data/sha3_224/test244.output.bin @@ -0,0 +1 @@ +r-1  Ѩ^Ӵ= \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test245.input.bin b/sha3/tests/data/sha3_224/test245.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e95820641b187ed86fa36a6b798034b13672f88 GIT binary patch literal 244 zcmV5H^OhN z2%4a+4lr!8i}0-R2KbuubYBj~EmKKo%%wxkETs&Tu|;P?B~CSr6BodG2fr&0%0r59 ulV|$;iKTKm0*}T1&(%AQ`B?7|?gj|A^~;$ft(OIkz-Mp_$40>?rXJ(ID0WN$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test245.output.bin b/sha3/tests/data/sha3_224/test245.output.bin new file mode 100644 index 00000000..deda17f3 --- /dev/null +++ b/sha3/tests/data/sha3_224/test245.output.bin @@ -0,0 +1 @@ +hEN-"@k@r bˎ;E# \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test246.input.bin b/sha3/tests/data/sha3_224/test246.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..514589ea1787222e29575b74f9e272b0f8f09003 GIT binary patch literal 245 zcmVytwEd*2>Mn31YYZf=5q;Uh9UJb^yjRil4J@PJ7H-<0nkiaKC0G~roBwSZuQ!aqB~EbrbSuB zrh}K00D00-#T(B6;<0LMNf#6|u&UqK0x>6LV7LTW-FFC^dKC4Ã*T~yrꀒ3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test247.output.bin b/sha3/tests/data/sha3_224/test247.output.bin new file mode 100644 index 00000000..5ce96f4d --- /dev/null +++ b/sha3/tests/data/sha3_224/test247.output.bin @@ -0,0 +1 @@ +1E"":?kO"so?&!u \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test248.input.bin b/sha3/tests/data/sha3_224/test248.input.bin new file mode 100644 index 00000000..998aaf05 --- /dev/null +++ b/sha3/tests/data/sha3_224/test248.input.bin @@ -0,0 +1,2 @@ +rEc:DNjNXWZ<'3hu Pj4=}[>PpEdrj`uvӖ?Udm W{YLy:KFCxA8SE -)A˫PڎQ1EL:%D-KzzY(]VON헕o0B^JH%oc'-mcHWuE +_$2{P30+H_oDu{DL7KX?MR4v8g){(*<( y`^9&Lx9G5mVJwqv`~%W{`@VdJbMatn)g52+hV-YaXzlf%I9{0adVkYj(>ju literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test249.output.bin b/sha3/tests/data/sha3_224/test249.output.bin new file mode 100644 index 00000000..d22c1579 --- /dev/null +++ b/sha3/tests/data/sha3_224/test249.output.bin @@ -0,0 +1 @@ +!Z=\ޘUG }4,3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test25.input.bin b/sha3/tests/data/sha3_224/test25.input.bin new file mode 100644 index 00000000..792f0571 --- /dev/null +++ b/sha3/tests/data/sha3_224/test25.input.bin @@ -0,0 +1 @@ +˰'YC=o#3KF/Dºo2_'b*XvoM,j(`KurkyAvxU&£?æB95Pp({ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test250.output.bin b/sha3/tests/data/sha3_224/test250.output.bin new file mode 100644 index 00000000..303e1472 --- /dev/null +++ b/sha3/tests/data/sha3_224/test250.output.bin @@ -0,0 +1 @@ +%-6Պ\E~}ׁlOrR \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test251.input.bin b/sha3/tests/data/sha3_224/test251.input.bin new file mode 100644 index 00000000..e5174fd6 --- /dev/null +++ b/sha3/tests/data/sha3_224/test251.input.bin @@ -0,0 +1,3 @@ +Ki<%3lV;L8uh4GRԧ=[T82 pφX +`wVѢh9Jm󛟯WhW{*P_uǠK:5` *şeX^"Kyƾ)f-h7`Fz +%y\ܡ𚗜!Sͻ&Tn/PhZFaIeԶ>[Щm=ju{3sOD_tqi~+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test251.output.bin b/sha3/tests/data/sha3_224/test251.output.bin new file mode 100644 index 00000000..5c0d95ac --- /dev/null +++ b/sha3/tests/data/sha3_224/test251.output.bin @@ -0,0 +1 @@ +9DfP#yuQoj}Eh*uv \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test252.input.bin b/sha3/tests/data/sha3_224/test252.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c892fcf399c85a639546b4e5e48bb579a5ba55cd GIT binary patch literal 251 zcmV;vR`3TJQQ^DARdBV;e#ZGQoEN`a z@7;WBrs-(UA&M(By0LvWRFd{$l%*rE%JAV!b*QBTh?v?QF^EzaeP3M%zDvXQ8M zGmzIe85##jN?kucxXAHb;8x}3`2N0LAGMulK$r@kY^b2Z4_6Yj&E?QC=_be^84My3k`bS5^$Wc(iD zGpxld8H15VlD0z$?fvqf8o3heK8>Js)A7WCh4MEDQ&SOV4WdKyl9iTwJ2@on`@8wGCWH|Ca0o)7&Mwi#>P zeX?-HYeyv%g*1*yfjdsQ?Gh>hv+6~yUK)~}_8nXgK6l~$!&bI9gQgCgyPw103@CSCCGEd(lA(Hs5P$6<|ay`YDYquBE-0}uh0#l zU^Rmd+lhEF#OJUNEF=6275&2vh5K;B3_~1ajv6Jk9IqXIivk_L#@~X!*-(4NSt(ko9#Mm~tRL<$F0+0YU^M-%m*h>HNd)_k$ z!XRv7#B?)t2|);ld~>*aB}V=Q>JxkI{05?VVsr_b4OLC3_tzpiNXzpZee9|pyo(f9 zW8-HrXu+|!6~WD!?9<({IIv(zh+fLsG<+mB-}5YYA2g$dhonk^#naI@pggK4=4_Al D&aQuu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test254.output.bin b/sha3/tests/data/sha3_224/test254.output.bin new file mode 100644 index 00000000..b1e337ee --- /dev/null +++ b/sha3/tests/data/sha3_224/test254.output.bin @@ -0,0 +1 @@ +WvSo~$nIeTĥ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test255.input.bin b/sha3/tests/data/sha3_224/test255.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d414c7f004a743db15360167b2fa7ba5d2ff70f9 GIT binary patch literal 254 zcmVH9MSQF>InP2H+{P98@Ak`2=0<=7uFhXD;q1oSBCVM@yDJRLmQo%2^sWGlTSmM9 EZu32U)Bpeg literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test255.output.bin b/sha3/tests/data/sha3_224/test255.output.bin new file mode 100644 index 00000000..79e76117 --- /dev/null +++ b/sha3/tests/data/sha3_224/test255.output.bin @@ -0,0 +1 @@ +i8:OuX0h'&}f \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test256.input.bin b/sha3/tests/data/sha3_224/test256.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fe0c39443b5cb5c5554a7bd20119a03f5ba154e7 GIT binary patch literal 255 zcmV@7^le6#MWF7^`c<@kJA>C(yxop@_B=G3WJSJhp2iG-q|whP4iu zEJ-@szr{ucJN0_P`ywq1tpu405iPvPZ_&Tk|YZQx04B1jf!6(&+98VEJ zhLEM*@DfI#$O=Qp0Eo62HaXn=q!L@v6R7l_;y%*``m9%MKd`~#R%ac7f5KBrQuVYs z_bx(B<977LWz47}2i>0cZKb!w>wXAPa^om~d;-uB|GzVMQ+U^%!e;iRzH6}LsV>gz FuCaRwfmHwi literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test256.output.bin b/sha3/tests/data/sha3_224/test256.output.bin new file mode 100644 index 00000000..14200d50 --- /dev/null +++ b/sha3/tests/data/sha3_224/test256.output.bin @@ -0,0 +1 @@ +hGݨyCƽ\`+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test26.input.bin b/sha3/tests/data/sha3_224/test26.input.bin new file mode 100644 index 00000000..31e2fe3a --- /dev/null +++ b/sha3/tests/data/sha3_224/test26.input.bin @@ -0,0 +1 @@ +$==J eX`'bs^U \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test26.output.bin b/sha3/tests/data/sha3_224/test26.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4ba5a2e83d2413e773a4c971e91a5610e17443f2 GIT binary patch literal 28 kcmY#R$YuN6-+o9TYIpnvALG}HSvjW$F@$CDmuq_h0Ic;2>;M1& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test27.input.bin b/sha3/tests/data/sha3_224/test27.input.bin new file mode 100644 index 00000000..c108fd88 --- /dev/null +++ b/sha3/tests/data/sha3_224/test27.input.bin @@ -0,0 +1 @@ +{Hgl:R~ԅ`  \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test27.output.bin b/sha3/tests/data/sha3_224/test27.output.bin new file mode 100644 index 00000000..974e8679 --- /dev/null +++ b/sha3/tests/data/sha3_224/test27.output.bin @@ -0,0 +1,2 @@ +_ +&Du42aizN/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test28.input.bin b/sha3/tests/data/sha3_224/test28.input.bin new file mode 100644 index 00000000..2db6987a --- /dev/null +++ b/sha3/tests/data/sha3_224/test28.input.bin @@ -0,0 +1 @@ +#WZH'zEuC'XC \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test28.output.bin b/sha3/tests/data/sha3_224/test28.output.bin new file mode 100644 index 00000000..c93df7ef --- /dev/null +++ b/sha3/tests/data/sha3_224/test28.output.bin @@ -0,0 +1 @@ +mǿsm)&=A \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test29.input.bin b/sha3/tests/data/sha3_224/test29.input.bin new file mode 100644 index 00000000..557ef3d3 --- /dev/null +++ b/sha3/tests/data/sha3_224/test29.input.bin @@ -0,0 +1 @@ +-֌|ϱpSdbF|y^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test29.output.bin b/sha3/tests/data/sha3_224/test29.output.bin new file mode 100644 index 00000000..ea9796cc --- /dev/null +++ b/sha3/tests/data/sha3_224/test29.output.bin @@ -0,0 +1 @@ +i; #rU [:4AgBo \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test3.input.bin b/sha3/tests/data/sha3_224/test3.input.bin new file mode 100644 index 00000000..6037df8c --- /dev/null +++ b/sha3/tests/data/sha3_224/test3.input.bin @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test3.output.bin b/sha3/tests/data/sha3_224/test3.output.bin new file mode 100644 index 00000000..32d1f15b --- /dev/null +++ b/sha3/tests/data/sha3_224/test3.output.bin @@ -0,0 +1 @@ +3⼴3d׉;0 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test30.input.bin b/sha3/tests/data/sha3_224/test30.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fa7268e410ae74380ac0b9e81977da310c62424d GIT binary patch literal 29 lcmZ3PeE7xG|54menp_wHdmA0~+vAtADn80-p3dFL(l;7lINqaOPh`jlR8E_%00>_nsl0KCNv{r~^~ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test33.input.bin b/sha3/tests/data/sha3_224/test33.input.bin new file mode 100644 index 00000000..2636bc45 --- /dev/null +++ b/sha3/tests/data/sha3_224/test33.input.bin @@ -0,0 +1 @@ +/| k~l-]~] \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test33.output.bin b/sha3/tests/data/sha3_224/test33.output.bin new file mode 100644 index 00000000..e4ae4990 --- /dev/null +++ b/sha3/tests/data/sha3_224/test33.output.bin @@ -0,0 +1 @@ +y!لX>Z `t՗ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test34.input.bin b/sha3/tests/data/sha3_224/test34.input.bin new file mode 100644 index 00000000..7aaecfde --- /dev/null +++ b/sha3/tests/data/sha3_224/test34.input.bin @@ -0,0 +1 @@ +ޏ?Kp@Ecø%1x~M ^OZ F \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test34.output.bin b/sha3/tests/data/sha3_224/test34.output.bin new file mode 100644 index 00000000..3f05a09d --- /dev/null +++ b/sha3/tests/data/sha3_224/test34.output.bin @@ -0,0 +1 @@ +W:MM OK>vG \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test35.input.bin b/sha3/tests/data/sha3_224/test35.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8be18416ddb1926a329b71ded9b79ed180c23e4a GIT binary patch literal 34 scmV+-0Nwv$@l@^*"gZcxN[N \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test36.output.bin b/sha3/tests/data/sha3_224/test36.output.bin new file mode 100644 index 00000000..b4c362b2 --- /dev/null +++ b/sha3/tests/data/sha3_224/test36.output.bin @@ -0,0 +1 @@ +Gxa4 woRQx \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test37.input.bin b/sha3/tests/data/sha3_224/test37.input.bin new file mode 100644 index 00000000..3f70b9dc --- /dev/null +++ b/sha3/tests/data/sha3_224/test37.input.bin @@ -0,0 +1 @@ +Giz '4za:5bcN \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test39.input.bin b/sha3/tests/data/sha3_224/test39.input.bin new file mode 100644 index 00000000..0e5c4985 --- /dev/null +++ b/sha3/tests/data/sha3_224/test39.input.bin @@ -0,0 +1,2 @@ +k]VO8' L+k \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test43.output.bin b/sha3/tests/data/sha3_224/test43.output.bin new file mode 100644 index 00000000..2c6383f2 --- /dev/null +++ b/sha3/tests/data/sha3_224/test43.output.bin @@ -0,0 +1 @@ +l)+<ғvaw0ԡ0 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test44.input.bin b/sha3/tests/data/sha3_224/test44.input.bin new file mode 100644 index 00000000..f458e5bf --- /dev/null +++ b/sha3/tests/data/sha3_224/test44.input.bin @@ -0,0 +1,2 @@ +3p#7 +H.5F|N~I `K.n[@қz \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test44.output.bin b/sha3/tests/data/sha3_224/test44.output.bin new file mode 100644 index 00000000..c84b999f --- /dev/null +++ b/sha3/tests/data/sha3_224/test44.output.bin @@ -0,0 +1 @@ +C^UP^g)>l<\$&n \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test45.input.bin b/sha3/tests/data/sha3_224/test45.input.bin new file mode 100644 index 00000000..8484eefc --- /dev/null +++ b/sha3/tests/data/sha3_224/test45.input.bin @@ -0,0 +1,2 @@ +hTLt-, +؄Q D81'Vk28*k5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test45.output.bin b/sha3/tests/data/sha3_224/test45.output.bin new file mode 100644 index 00000000..fce9cd51 --- /dev/null +++ b/sha3/tests/data/sha3_224/test45.output.bin @@ -0,0 +1 @@ +Pb+)n21X)6* \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test46.input.bin b/sha3/tests/data/sha3_224/test46.input.bin new file mode 100644 index 00000000..871dabcf --- /dev/null +++ b/sha3/tests/data/sha3_224/test46.input.bin @@ -0,0 +1 @@ ++0V [ڸ %]8Fr4 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test46.output.bin b/sha3/tests/data/sha3_224/test46.output.bin new file mode 100644 index 00000000..1d0ef96c --- /dev/null +++ b/sha3/tests/data/sha3_224/test46.output.bin @@ -0,0 +1 @@ +~QSIp]17:nv! \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test47.input.bin b/sha3/tests/data/sha3_224/test47.input.bin new file mode 100644 index 00000000..ba4594ad --- /dev/null +++ b/sha3/tests/data/sha3_224/test47.input.bin @@ -0,0 +1 @@ +.툁 W-scra8KεEwlʐ~~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test47.output.bin b/sha3/tests/data/sha3_224/test47.output.bin new file mode 100644 index 00000000..49a0b4c5 --- /dev/null +++ b/sha3/tests/data/sha3_224/test47.output.bin @@ -0,0 +1,2 @@ +P7i&\B5 +S:'-?K} \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test48.input.bin b/sha3/tests/data/sha3_224/test48.input.bin new file mode 100644 index 00000000..d6259031 --- /dev/null +++ b/sha3/tests/data/sha3_224/test48.input.bin @@ -0,0 +1 @@ +CrQ֒Bu O@S,?\QNԥ0M G&6KZQٻ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test48.output.bin b/sha3/tests/data/sha3_224/test48.output.bin new file mode 100644 index 00000000..dcd44986 --- /dev/null +++ b/sha3/tests/data/sha3_224/test48.output.bin @@ -0,0 +1,2 @@ +JOca[w՛dj + literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test56.output.bin b/sha3/tests/data/sha3_224/test56.output.bin new file mode 100644 index 00000000..6df40295 --- /dev/null +++ b/sha3/tests/data/sha3_224/test56.output.bin @@ -0,0 +1 @@ +c!@d{SM`BXХ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test57.input.bin b/sha3/tests/data/sha3_224/test57.input.bin new file mode 100644 index 00000000..d9160dc4 --- /dev/null +++ b/sha3/tests/data/sha3_224/test57.input.bin @@ -0,0 +1,2 @@ +W%,?s!3VԼ*Aqa 3)}w +ASGf \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test57.output.bin b/sha3/tests/data/sha3_224/test57.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f8e31aa94439cd946c89fd43cfd251d699cc9c54 GIT binary patch literal 28 kcmYdkm$aR;FVfm}Rlt?|_iHaDDl_b!eA@EyyI)ej0K@DK{Qv*} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test58.input.bin b/sha3/tests/data/sha3_224/test58.input.bin new file mode 100644 index 00000000..2e68ef4c --- /dev/null +++ b/sha3/tests/data/sha3_224/test58.input.bin @@ -0,0 +1,2 @@ +Ak\ܟQ6׫ +PTu֏N9ӰTkCZj<ڍT> \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test58.output.bin b/sha3/tests/data/sha3_224/test58.output.bin new file mode 100644 index 00000000..890e2ce6 --- /dev/null +++ b/sha3/tests/data/sha3_224/test58.output.bin @@ -0,0 +1 @@ + %2w}OxJy0֓Q:/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test59.input.bin b/sha3/tests/data/sha3_224/test59.input.bin new file mode 100644 index 00000000..62c5f7a8 --- /dev/null +++ b/sha3/tests/data/sha3_224/test59.input.bin @@ -0,0 +1 @@ +\_f..(JNki~3|qM=WAZwNn##|t0M3sM+W-In literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test61.input.bin b/sha3/tests/data/sha3_224/test61.input.bin new file mode 100644 index 00000000..be665bc7 --- /dev/null +++ b/sha3/tests/data/sha3_224/test61.input.bin @@ -0,0 +1 @@ +/1s!2攏! v>tHh8wLOmPq݊A\Hփ)s \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test65.input.bin b/sha3/tests/data/sha3_224/test65.input.bin new file mode 100644 index 00000000..7b176930 --- /dev/null +++ b/sha3/tests/data/sha3_224/test65.input.bin @@ -0,0 +1,2 @@ +& +1v*kƽv_=ޞaBW7PU[L95$ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test65.output.bin b/sha3/tests/data/sha3_224/test65.output.bin new file mode 100644 index 00000000..d4ebf1de --- /dev/null +++ b/sha3/tests/data/sha3_224/test65.output.bin @@ -0,0 +1 @@ +T`o1)2B#Hn4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test72.output.bin b/sha3/tests/data/sha3_224/test72.output.bin new file mode 100644 index 00000000..0bcc51af --- /dev/null +++ b/sha3/tests/data/sha3_224/test72.output.bin @@ -0,0 +1 @@ +&; >kRbQ%%J[Tvӈ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test73.input.bin b/sha3/tests/data/sha3_224/test73.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f6a3d3dc02f61b30dd56864f3fc166d666adf20 GIT binary patch literal 72 zcmV-O0Jr}h?VP$7ngE`{>{SSNJ<|n8e4!WS)oJEyUu4F-WPlvvT7)FdN+#8HxTgCM e>eKxhlI`8@!t3W14atvVt-~XJ^?Q*ydZ?#N>n8L7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test73.output.bin b/sha3/tests/data/sha3_224/test73.output.bin new file mode 100644 index 00000000..22639df2 --- /dev/null +++ b/sha3/tests/data/sha3_224/test73.output.bin @@ -0,0 +1 @@ + ^5UGh>Y\.P \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test74.input.bin b/sha3/tests/data/sha3_224/test74.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..206cbe0864288f4428a0ba67743d4327345f65e5 GIT binary patch literal 73 zcmV-P0Ji_STW7WGIzRg2!JXI_YA*L&4A}#6T}8>ua0#gZz_7}CDQBr#=7MRa+xSLo fduT+V)(EU-AAbJ;Q;sq{werS9w~H-E-Wmw1aIPd) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test74.output.bin b/sha3/tests/data/sha3_224/test74.output.bin new file mode 100644 index 00000000..596c1014 --- /dev/null +++ b/sha3/tests/data/sha3_224/test74.output.bin @@ -0,0 +1 @@ +)%;>$ÿw[A;bqn \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test75.input.bin b/sha3/tests/data/sha3_224/test75.input.bin new file mode 100644 index 00000000..be1ac2da --- /dev/null +++ b/sha3/tests/data/sha3_224/test75.input.bin @@ -0,0 +1 @@ +&Vs}ʸ`._TeT, uZOM%p>";[<ᐜ ԱMpt \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test75.output.bin b/sha3/tests/data/sha3_224/test75.output.bin new file mode 100644 index 00000000..8e0f2ac0 --- /dev/null +++ b/sha3/tests/data/sha3_224/test75.output.bin @@ -0,0 +1 @@ +lN͒X _<+dJt,`8Sqq \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test76.input.bin b/sha3/tests/data/sha3_224/test76.input.bin new file mode 100644 index 00000000..fbd5dce7 --- /dev/null +++ b/sha3/tests/data/sha3_224/test76.input.bin @@ -0,0 +1 @@ +=׿YJ5'}}Z[Mm/dqQA̽{ΠRCޮ|MFv?wӄY< \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test76.output.bin b/sha3/tests/data/sha3_224/test76.output.bin new file mode 100644 index 00000000..c2f8f2b1 --- /dev/null +++ b/sha3/tests/data/sha3_224/test76.output.bin @@ -0,0 +1 @@ +L.*b(AŞ8'K \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test77.input.bin b/sha3/tests/data/sha3_224/test77.input.bin new file mode 100644 index 00000000..5fcf443c --- /dev/null +++ b/sha3/tests/data/sha3_224/test77.input.bin @@ -0,0 +1 @@ +<5@f3X6_\؏ɬX*]XѴcpNº4HԦ<#aY^| \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test77.output.bin b/sha3/tests/data/sha3_224/test77.output.bin new file mode 100644 index 00000000..1a30c279 --- /dev/null +++ b/sha3/tests/data/sha3_224/test77.output.bin @@ -0,0 +1 @@ +4 ]f:CAIҳ?!Pr \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test78.input.bin b/sha3/tests/data/sha3_224/test78.input.bin new file mode 100644 index 00000000..78d1a46e --- /dev/null +++ b/sha3/tests/data/sha3_224/test78.input.bin @@ -0,0 +1,2 @@ +d^ʆ5| + adt֑ͽeKRTi1j SƎ2NŤ֢ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test78.output.bin b/sha3/tests/data/sha3_224/test78.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bd3ca79a5b061bbfbda049230ded7c29571f47cc GIT binary patch literal 28 kcmWg8yQ?=P-}r9T(%@GfO**QpvFj~oOW%9oc8yLczkp7)\vX{H = \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test83.input.bin b/sha3/tests/data/sha3_224/test83.input.bin new file mode 100644 index 00000000..8af74e5b --- /dev/null +++ b/sha3/tests/data/sha3_224/test83.input.bin @@ -0,0 +1,3 @@ +(bXVP Lw(a, ?o +&_?'3~rg{}!e +M2Ibv8ۭp,|&@ϋNT \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test83.output.bin b/sha3/tests/data/sha3_224/test83.output.bin new file mode 100644 index 00000000..57c9b214 --- /dev/null +++ b/sha3/tests/data/sha3_224/test83.output.bin @@ -0,0 +1 @@ +5CշQ@ۅb {8` \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test84.input.bin b/sha3/tests/data/sha3_224/test84.input.bin new file mode 100644 index 00000000..c5affa06 --- /dev/null +++ b/sha3/tests/data/sha3_224/test84.input.bin @@ -0,0 +1,2 @@ +cH);w wTNQfȁitnB?vj  >;oytp +z}(L;xp=+xan \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test84.output.bin b/sha3/tests/data/sha3_224/test84.output.bin new file mode 100644 index 00000000..d4d220d1 --- /dev/null +++ b/sha3/tests/data/sha3_224/test84.output.bin @@ -0,0 +1 @@ +6xOIXص%݉:>]ߥ[OZ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test85.input.bin b/sha3/tests/data/sha3_224/test85.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cffc8df4c44a1efc8e480096e52cc20849b27d19 GIT binary patch literal 84 zcmV-a0IUB?5`W%Z=QE*b3@4B_HYesf$fNPJaDA98uA*3FU7PWbiLd2BCrB%x9teb0 ql(um&Y64uETw8CGu%neC+=p~GzFZ_W%ku!vdbV_VH2nN9uB!HJeJFDP literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test85.output.bin b/sha3/tests/data/sha3_224/test85.output.bin new file mode 100644 index 00000000..f2a5ab88 --- /dev/null +++ b/sha3/tests/data/sha3_224/test85.output.bin @@ -0,0 +1 @@ +Aj`f.O|Q,WG \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test86.input.bin b/sha3/tests/data/sha3_224/test86.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7db9b52d885cfc0f5c992f63a569d960f8dfd9c9 GIT binary patch literal 85 zcmV-b0IL58Mjrrd|4hb9bu5)~hvlI9tH4~F|B2E+*#grf$C(4PkIRpbO9Aub-L!*Q rJtgn}IA)mjt>^l!>0w{oP}3)c>QU5~l;m5gJ;w*)BxsCe2)2t6cI7O? literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test86.output.bin b/sha3/tests/data/sha3_224/test86.output.bin new file mode 100644 index 00000000..d4eece33 --- /dev/null +++ b/sha3/tests/data/sha3_224/test86.output.bin @@ -0,0 +1 @@ +nGfN"!2]uW \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test87.input.bin b/sha3/tests/data/sha3_224/test87.input.bin new file mode 100644 index 00000000..4ab2eb77 --- /dev/null +++ b/sha3/tests/data/sha3_224/test87.input.bin @@ -0,0 +1 @@ +hn ij)/3͚J1zI/\v镬Ȼ{xЁ%]9GY ΂"AM%FR \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test87.output.bin b/sha3/tests/data/sha3_224/test87.output.bin new file mode 100644 index 00000000..a4f56949 --- /dev/null +++ b/sha3/tests/data/sha3_224/test87.output.bin @@ -0,0 +1 @@ ++)A UX>*Op> \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test88.input.bin b/sha3/tests/data/sha3_224/test88.input.bin new file mode 100644 index 00000000..98c75ade --- /dev/null +++ b/sha3/tests/data/sha3_224/test88.input.bin @@ -0,0 +1 @@ +drN1Tt?4dK6޽dۧ\>@邻p0418FvO/E5;)o';oV< \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test88.output.bin b/sha3/tests/data/sha3_224/test88.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4659dfaf24ddcd89d4d4385409231316bf978ae1 GIT binary patch literal 28 kcmezNsn0rfTg%Ct0SSpS7~I%|C!D#b60wMXHb?eT0MgG5RR910 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test89.input.bin b/sha3/tests/data/sha3_224/test89.input.bin new file mode 100644 index 00000000..e0db0dc8 --- /dev/null +++ b/sha3/tests/data/sha3_224/test89.input.bin @@ -0,0 +1 @@ + Xf_CB 1Ͱ"ƃ z>RWYLﴧ(F2I'uOJOd= чDL͟!@@NmE+TB} \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test89.output.bin b/sha3/tests/data/sha3_224/test89.output.bin new file mode 100644 index 00000000..064b232f --- /dev/null +++ b/sha3/tests/data/sha3_224/test89.output.bin @@ -0,0 +1 @@ +ұ8kk]P m^@ ;2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test9.input.bin b/sha3/tests/data/sha3_224/test9.input.bin new file mode 100644 index 00000000..dbdc2b7a --- /dev/null +++ b/sha3/tests/data/sha3_224/test9.input.bin @@ -0,0 +1 @@ +JO $Q%& \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test9.output.bin b/sha3/tests/data/sha3_224/test9.output.bin new file mode 100644 index 00000000..f3c86e1f --- /dev/null +++ b/sha3/tests/data/sha3_224/test9.output.bin @@ -0,0 +1 @@ +8lpX;4Pq麔y D@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test90.input.bin b/sha3/tests/data/sha3_224/test90.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..79e91444dafa2684d1ac30fcd32959c5f60443d0 GIT binary patch literal 89 zcmV-f0H*&JRpQd+(ZR44WLC8~bwBhLWgSFmj)wp(&tcs9D^7CqWZA7*9r69{dqJ}6 v04O|K>$5=8)0Z<*?av6aczU$KL}XpiZO{le%en#}}O9ybf*v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test92.input.bin b/sha3/tests/data/sha3_224/test92.input.bin new file mode 100644 index 00000000..47f32cf6 --- /dev/null +++ b/sha3/tests/data/sha3_224/test92.input.bin @@ -0,0 +1 @@ +5pc wNVS^GPw5DpFOdv*#zIRc '|Qs~z\U_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test92.output.bin b/sha3/tests/data/sha3_224/test92.output.bin new file mode 100644 index 00000000..b5a1e505 --- /dev/null +++ b/sha3/tests/data/sha3_224/test92.output.bin @@ -0,0 +1 @@ +?1?tt? \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test93.input.bin b/sha3/tests/data/sha3_224/test93.input.bin new file mode 100644 index 00000000..203ee257 --- /dev/null +++ b/sha3/tests/data/sha3_224/test93.input.bin @@ -0,0 +1,2 @@ +/#@[r,YlE8^^cJ +*r>ݵ+g2aDʇ嚣f \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test95.input.bin b/sha3/tests/data/sha3_224/test95.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6ad6df9424f2cbf0394e92cbd7ad06c7e70defc2 GIT binary patch literal 94 zcmV-k0HObS+zV!t<{T!UCyr@ErJ~p{34!DQBKSG1WJ8C)tdNFf0ENQM#fAQ)dz~&) z)>=zutGfVxF^-|ATt7~&=n&|icPTtbVU^_ A#sB~S literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test95.output.bin b/sha3/tests/data/sha3_224/test95.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6f0d837ec50530888be3643a5e17b23a56b28503 GIT binary patch literal 28 mcmV+%0OSAu*Zt^}*(}4mX#B&Lwd(-H6>kLmob8#>Ec#m)OA+e; literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test96.input.bin b/sha3/tests/data/sha3_224/test96.input.bin new file mode 100644 index 00000000..33b94cb1 --- /dev/null +++ b/sha3/tests/data/sha3_224/test96.input.bin @@ -0,0 +1 @@ +&kyNHl7 7i+{t "a+6dc?$3ᘎŬXpyz `vR9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test96.output.bin b/sha3/tests/data/sha3_224/test96.output.bin new file mode 100644 index 00000000..cf9663e8 --- /dev/null +++ b/sha3/tests/data/sha3_224/test96.output.bin @@ -0,0 +1,2 @@ +'GLx8tG +., M \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test97.input.bin b/sha3/tests/data/sha3_224/test97.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86781ad44364a84c090322eb4b38d4279dc8a4a0 GIT binary patch literal 96 zcmV-m0H6P9`K!8RSuWrmwA|$_y15Go`~(>`0(mav+M;6vJy{49hp?NzNzk;Mm?hFE zK(hZ`oKaQzb@=ka=cx>J(&VTF596O>yRWnZ+2V}DxNZdFl&Q(+23ym}U#alNi537h CAu@{q literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_224/test97.output.bin b/sha3/tests/data/sha3_224/test97.output.bin new file mode 100644 index 00000000..e16341f0 --- /dev/null +++ b/sha3/tests/data/sha3_224/test97.output.bin @@ -0,0 +1 @@ +^)jMէ4V9v6 \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test98.input.bin b/sha3/tests/data/sha3_224/test98.input.bin new file mode 100644 index 00000000..840e1d6b --- /dev/null +++ b/sha3/tests/data/sha3_224/test98.input.bin @@ -0,0 +1,2 @@ +8 +5,ߨdx}:ugK]Zcfnm$RW~ؚLDL?$ Plp˼+*r?Dൢɬj I \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test98.output.bin b/sha3/tests/data/sha3_224/test98.output.bin new file mode 100644 index 00000000..7bf1d9b5 --- /dev/null +++ b/sha3/tests/data/sha3_224/test98.output.bin @@ -0,0 +1 @@ +s/o8!a!L_! \ No newline at end of file diff --git a/sha3/tests/data/sha3_224/test99.input.bin b/sha3/tests/data/sha3_224/test99.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..47b8b2825dff136c92b831417064a2c35f1d7d9b GIT binary patch literal 98 zcmV-o0GH$)G=X`pxbwmg^5E{CuKX0LQuwwg3PC literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test1.input.bin b/sha3/tests/data/sha3_256/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/sha3/tests/data/sha3_256/test1.output.bin b/sha3/tests/data/sha3_256/test1.output.bin new file mode 100644 index 00000000..12b9147f --- /dev/null +++ b/sha3/tests/data/sha3_256/test1.output.bin @@ -0,0 +1,2 @@ +fQGVabM;I +KCJ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test10.input.bin b/sha3/tests/data/sha3_256/test10.input.bin new file mode 100644 index 00000000..c98711ad --- /dev/null +++ b/sha3/tests/data/sha3_256/test10.input.bin @@ -0,0 +1 @@ +fAcu \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test10.output.bin b/sha3/tests/data/sha3_256/test10.output.bin new file mode 100644 index 00000000..a17e8cf5 --- /dev/null +++ b/sha3/tests/data/sha3_256/test10.output.bin @@ -0,0 +1 @@ +nȽr)evidF נƇp| \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test100.input.bin b/sha3/tests/data/sha3_256/test100.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8ffc3c37f2f36a27ecec424ca7c486f7265633a2 GIT binary patch literal 99 zcmV-p0G$7B{JgJ491@+r0J+Za!*rcK>C_y1)c~#J4BTbj+q_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test102.input.bin b/sha3/tests/data/sha3_256/test102.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3aa029cfc958f9ae44de7eafbfe56b823bbd8f0d GIT binary patch literal 101 zcmV-r0Gj`(bKu5&ra1y@W`h8adZsc>NqJQco6ZJIq2c?NqYD&zB=h!Wz^5&7G>+bI z9P-hAB2&Xn9>car+s^X%dGzau97r&?kvEKx9=9dxTo)r2#?}VluYL62e|F@M%`mdM H-$iI&;?OgR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test102.output.bin b/sha3/tests/data/sha3_256/test102.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0f5fbf8a7a40dd0a796c5e4ee9d3d97037e45527 GIT binary patch literal 32 ocmeC;>dg&3bNWHtao zCGu;`k=|kyNxo$S#RP*2t~o%K$ozJcWe`y|T~6r-0RilrXb5jEsQ9aUfgY%>lTBQk IV#W$bagiA=X#fBK literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test103.output.bin b/sha3/tests/data/sha3_256/test103.output.bin new file mode 100644 index 00000000..3bd94f2a --- /dev/null +++ b/sha3/tests/data/sha3_256/test103.output.bin @@ -0,0 +1,2 @@ +(:9@( +y{#`P[z \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test104.input.bin b/sha3/tests/data/sha3_256/test104.input.bin new file mode 100644 index 00000000..69627111 --- /dev/null +++ b/sha3/tests/data/sha3_256/test104.input.bin @@ -0,0 +1 @@ +<,R<Ĥ(-Fkc$>­A0T {#Ut!tAI/Dm`@3U{v٠IYa Xڳ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test104.output.bin b/sha3/tests/data/sha3_256/test104.output.bin new file mode 100644 index 00000000..2e739fc5 --- /dev/null +++ b/sha3/tests/data/sha3_256/test104.output.bin @@ -0,0 +1 @@ +>S-L<\}'DSk \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test105.input.bin b/sha3/tests/data/sha3_256/test105.input.bin new file mode 100644 index 00000000..12b383e4 --- /dev/null +++ b/sha3/tests/data/sha3_256/test105.input.bin @@ -0,0 +1,2 @@ +W뗙LwS]Mh<>gqS'LJX휽ԆiI6O*Q&Tr]δjjm#Q~3PV`j̯z%K|n +!iiA8H \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test105.output.bin b/sha3/tests/data/sha3_256/test105.output.bin new file mode 100644 index 00000000..25492259 --- /dev/null +++ b/sha3/tests/data/sha3_256/test105.output.bin @@ -0,0 +1 @@ +`$gH5.e;8\O fb \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test106.input.bin b/sha3/tests/data/sha3_256/test106.input.bin new file mode 100644 index 00000000..4bee27fe --- /dev/null +++ b/sha3/tests/data/sha3_256/test106.input.bin @@ -0,0 +1,3 @@ +dm1PLy=rgcGIGSgFXj$?\P +nWڻx ++Rpڢ |өPќO>Ks#A[N}m .Nx \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test106.output.bin b/sha3/tests/data/sha3_256/test106.output.bin new file mode 100644 index 00000000..4d2d336d --- /dev/null +++ b/sha3/tests/data/sha3_256/test106.output.bin @@ -0,0 +1 @@ + ;ᴮs+Gיn3*h6z \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test107.input.bin b/sha3/tests/data/sha3_256/test107.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..69b78d43b5f0bc054809a7c1a5e441c197096d9b GIT binary patch literal 106 zcmV-w0G0n)RJyei&oX^xwb}BP7yy7kCM2zPC{SxvUh0E_RwE?OMK8KaAu!%P7F`j8 z8Yc~$xqRrt(<+wr4RK%#w8|!o`Hqm*Noxvb8KtPkJ+|1OV@>>Qe#q*a0BdYTZyO-Z M8RvnoAVo^ZfWPT4`v3p{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test107.output.bin b/sha3/tests/data/sha3_256/test107.output.bin new file mode 100644 index 00000000..e9311e03 --- /dev/null +++ b/sha3/tests/data/sha3_256/test107.output.bin @@ -0,0 +1 @@ +:m882H?\oχn Mܥ# \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test108.input.bin b/sha3/tests/data/sha3_256/test108.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7f3ebdde096824f2f332c0e11ccbd2cdcbf4b6cd GIT binary patch literal 107 zcmV-x0F?g&+4(ChR#yq7XmUyl|B(3eNAx=aGmn&@KGQC5GiGn~fGwoR8{FW~=xhY9 z)a}Cji$Oucms@WKW1AV2$#dDMug*Q4HdtZ+G?-C4`W9^_DdQB`bU|i&0CW`RIoJNb N597lu7pfSFhJyl)Gl>8I literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test108.output.bin b/sha3/tests/data/sha3_256/test108.output.bin new file mode 100644 index 00000000..68eefbf6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test108.output.bin @@ -0,0 +1 @@ +q\Wv,FT?o/'q \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test109.input.bin b/sha3/tests/data/sha3_256/test109.input.bin new file mode 100644 index 00000000..27b98aa5 --- /dev/null +++ b/sha3/tests/data/sha3_256/test109.input.bin @@ -0,0 +1,2 @@ +O!1*8 ٫o<90gD@TW%bfHRtsy +C<`UQA%=v)~Ǡ ).!tG0A \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test109.output.bin b/sha3/tests/data/sha3_256/test109.output.bin new file mode 100644 index 00000000..c844d108 --- /dev/null +++ b/sha3/tests/data/sha3_256/test109.output.bin @@ -0,0 +1 @@ +[#!, -Hw><ݵ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test11.input.bin b/sha3/tests/data/sha3_256/test11.input.bin new file mode 100644 index 00000000..f41e1b9a --- /dev/null +++ b/sha3/tests/data/sha3_256/test11.input.bin @@ -0,0 +1 @@ +B"'a;oS \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test11.output.bin b/sha3/tests/data/sha3_256/test11.output.bin new file mode 100644 index 00000000..04fa6033 --- /dev/null +++ b/sha3/tests/data/sha3_256/test11.output.bin @@ -0,0 +1 @@ +1r[!:|EXKϣB$U \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test110.input.bin b/sha3/tests/data/sha3_256/test110.input.bin new file mode 100644 index 00000000..578ca7d1 --- /dev/null +++ b/sha3/tests/data/sha3_256/test110.input.bin @@ -0,0 +1 @@ +u8=~YQs^gb'Y / oI*{,Sa/w2e^4i])]m \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test110.output.bin b/sha3/tests/data/sha3_256/test110.output.bin new file mode 100644 index 00000000..2f0ca039 --- /dev/null +++ b/sha3/tests/data/sha3_256/test110.output.bin @@ -0,0 +1,2 @@ ++\ +uV΋/hk_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test111.input.bin b/sha3/tests/data/sha3_256/test111.input.bin new file mode 100644 index 00000000..aa83a838 --- /dev/null +++ b/sha3/tests/data/sha3_256/test111.input.bin @@ -0,0 +1 @@ +G·IHFY!P25xO,@K[j{;۠,_YeyÂq1 ,ȻS;CD^ *ףTW`unv \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test111.output.bin b/sha3/tests/data/sha3_256/test111.output.bin new file mode 100644 index 00000000..e48df1a0 --- /dev/null +++ b/sha3/tests/data/sha3_256/test111.output.bin @@ -0,0 +1,2 @@ +[ +o~] ןTLh"F`?? \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test112.input.bin b/sha3/tests/data/sha3_256/test112.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..054fc21742a3a25f128e971f6143115090c31b4c GIT binary patch literal 111 zcmV-#0FeLokfAcGMzW6Irbm*4)9AsG#iv655+tM}QwzmIFPNj}@RJ{NsU_(10 zWXe(KX!n$TeR>UfE=s=(<@8X6Jj4x!NLwq2SL!jf>TXQWqVuQkGk^wdeTjMftYM0+ RJ${I7>Q4Y#msNN]jr5@#Tf%ꗕ30y+co J(`Yc-e'~"r_嵮 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test114.output.bin b/sha3/tests/data/sha3_256/test114.output.bin new file mode 100644 index 00000000..11c864ee --- /dev/null +++ b/sha3/tests/data/sha3_256/test114.output.bin @@ -0,0 +1 @@ +k>N<]'8W^I. \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test115.input.bin b/sha3/tests/data/sha3_256/test115.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f20aaf14738ea93b6e692f527463f66f90642fd GIT binary patch literal 114 zcmV-&0FD2SSQJmG7oBKicw#K%P{&9n43*KkL%8|1n!d`7lSqxHG-K~T8H-I8`wIsL zAQMO6P;c>_0luL0D~kE&8Xp_cXm}85)YCZq?*P9+pSu7sG2dq&N;j94WcHGR-kfDX Uct_n0r3I@NLBK8QPYr`fhS)_kVgLXD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test115.output.bin b/sha3/tests/data/sha3_256/test115.output.bin new file mode 100644 index 00000000..1ec70c30 --- /dev/null +++ b/sha3/tests/data/sha3_256/test115.output.bin @@ -0,0 +1 @@ +50Oe?Ɠ8a-Zp. \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test116.input.bin b/sha3/tests/data/sha3_256/test116.input.bin new file mode 100644 index 00000000..a6fd6d89 --- /dev/null +++ b/sha3/tests/data/sha3_256/test116.input.bin @@ -0,0 +1 @@ +\hL4c򒑿&./B*ݜ3/=|41 m_HW9OG";1jnXgZUIÍv0aʫi( 9- \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test116.output.bin b/sha3/tests/data/sha3_256/test116.output.bin new file mode 100644 index 00000000..cc5a8c02 --- /dev/null +++ b/sha3/tests/data/sha3_256/test116.output.bin @@ -0,0 +1 @@ +J{ъE$\ ?cJu6(+L; \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test117.input.bin b/sha3/tests/data/sha3_256/test117.input.bin new file mode 100644 index 00000000..2784049e --- /dev/null +++ b/sha3/tests/data/sha3_256/test117.input.bin @@ -0,0 +1 @@ +.ooeG) ?)׬o`z2C>#ul\.*L_cbdPXeq@Jm+ODuT4i4 Za]@Wۙ1BbEtE \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test117.output.bin b/sha3/tests/data/sha3_256/test117.output.bin new file mode 100644 index 00000000..e7ef9a2f --- /dev/null +++ b/sha3/tests/data/sha3_256/test117.output.bin @@ -0,0 +1 @@ +䳱)JUojjPv=Q3I7#> \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test118.input.bin b/sha3/tests/data/sha3_256/test118.input.bin new file mode 100644 index 00000000..2077f3da --- /dev/null +++ b/sha3/tests/data/sha3_256/test118.input.bin @@ -0,0 +1 @@ +ڱG lB1uV(RBj ڲCr dhkǶzSLBc슟*qc"Jabsϣ0"${BWo{(HyDNsT*XAuvd#U1AwkxCf{b|qD0RLtXbpQYW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test12.input.bin b/sha3/tests/data/sha3_256/test12.input.bin new file mode 100644 index 00000000..c207fd94 --- /dev/null +++ b/sha3/tests/data/sha3_256/test12.input.bin @@ -0,0 +1 @@ +؝U \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test12.output.bin b/sha3/tests/data/sha3_256/test12.output.bin new file mode 100644 index 00000000..e0046ed9 --- /dev/null +++ b/sha3/tests/data/sha3_256/test12.output.bin @@ -0,0 +1 @@ +c\pjq3D sLЩ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test120.input.bin b/sha3/tests/data/sha3_256/test120.input.bin new file mode 100644 index 00000000..63bb2b54 --- /dev/null +++ b/sha3/tests/data/sha3_256/test120.input.bin @@ -0,0 +1,2 @@ +INnRjW*ISMJ2W=@8**uXwZGNYOXnPbfggEc`0(ãg([iiD~!b Skމ%qf$k!)= W- 5]% \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test122.output.bin b/sha3/tests/data/sha3_256/test122.output.bin new file mode 100644 index 00000000..793e386c --- /dev/null +++ b/sha3/tests/data/sha3_256/test122.output.bin @@ -0,0 +1 @@ +m-D[r%C2e\X \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test123.input.bin b/sha3/tests/data/sha3_256/test123.input.bin new file mode 100644 index 00000000..b010172a --- /dev/null +++ b/sha3/tests/data/sha3_256/test123.input.bin @@ -0,0 +1 @@ +eoĸ |hu Nj_s$Gx%'F3YtnJW|RLRG#y\UDlΐlwJŹL"Vu]˖:KNY| y@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test123.output.bin b/sha3/tests/data/sha3_256/test123.output.bin new file mode 100644 index 00000000..356597bd --- /dev/null +++ b/sha3/tests/data/sha3_256/test123.output.bin @@ -0,0 +1 @@ +(q`(ZQ(9=G Cس \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test124.input.bin b/sha3/tests/data/sha3_256/test124.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..02d4a4d3d7cdf6a79ae2f6b01bb7afce820187b1 GIT binary patch literal 123 zcmV->0EGXFuLm#AiY=DB5VOe~fS&0va{C}$r|}BCg6!BV@IbM=N$L~Pg?JUf>6d}t zI@`5GJmJWf dbcETm8aQy`s-6bI8luq2&q4rzs0xwZ;crdNKN0`{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test124.output.bin b/sha3/tests/data/sha3_256/test124.output.bin new file mode 100644 index 00000000..c79034e0 --- /dev/null +++ b/sha3/tests/data/sha3_256/test124.output.bin @@ -0,0 +1 @@ +rrio!ު$|X&|ۡ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test125.input.bin b/sha3/tests/data/sha3_256/test125.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d34f83ea37be5a3733ec313be42b00aef622b17 GIT binary patch literal 124 zcmV-?0E7Qi`565Gv2YvJ1o+MBfI7^g8o`WKO1TUw7us1YeQ9WqWq?;xl~o>$(>@RH z2+D5MSdC2-3qC}^GBsWC#W7Y*e@HcTGek66XMy1y)!>!4J@xo3isP*Shj})MW^w69 e%u?dAoy|r)kf6zukto_CD_S8GP`kk3BuL`uXgT5l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test125.output.bin b/sha3/tests/data/sha3_256/test125.output.bin new file mode 100644 index 00000000..6333cfd1 --- /dev/null +++ b/sha3/tests/data/sha3_256/test125.output.bin @@ -0,0 +1 @@ +:b 9֘vp{3\4:q\\ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test126.input.bin b/sha3/tests/data/sha3_256/test126.input.bin new file mode 100644 index 00000000..78a544e8 --- /dev/null +++ b/sha3/tests/data/sha3_256/test126.input.bin @@ -0,0 +1,2 @@ +E\ziDtY=*t(ghFfnQhJÃ+;K]*RJh +pWF=<_+Ƨ0WjUۉVwG&{9P?S \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test126.output.bin b/sha3/tests/data/sha3_256/test126.output.bin new file mode 100644 index 00000000..9d0e779e --- /dev/null +++ b/sha3/tests/data/sha3_256/test126.output.bin @@ -0,0 +1 @@ +x.ow_Lə~?k PX@4P \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test127.input.bin b/sha3/tests/data/sha3_256/test127.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..71c98702b3ab688c3493952fb4ed1c9f3bf0c185 GIT binary patch literal 126 zcmV-^0D=DwIxb?((l8yqfyB5%L;_B!5JNfE~xXQ=CNlRLxp(ObzITqZ=> gQEfarj1^AgjuDH|L@We6dJVc-#j({k3a(p_W%3(4r~m)} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test127.output.bin b/sha3/tests/data/sha3_256/test127.output.bin new file mode 100644 index 00000000..53fc7898 --- /dev/null +++ b/sha3/tests/data/sha3_256/test127.output.bin @@ -0,0 +1,2 @@ +k!~i%mV9 ba +@* \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test128.input.bin b/sha3/tests/data/sha3_256/test128.input.bin new file mode 100644 index 00000000..dfddbc47 --- /dev/null +++ b/sha3/tests/data/sha3_256/test128.input.bin @@ -0,0 +1,4 @@ +/ŕ nc6?uu +a31(Lkv1[FC.0 ZR;k +nb +l]e,7iJtoFӲ&ޥS9:E¥-Ue \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test128.output.bin b/sha3/tests/data/sha3_256/test128.output.bin new file mode 100644 index 00000000..22a14291 --- /dev/null +++ b/sha3/tests/data/sha3_256/test128.output.bin @@ -0,0 +1,2 @@ + + ıQ]C5[.7DQJB) \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test129.input.bin b/sha3/tests/data/sha3_256/test129.input.bin new file mode 100644 index 00000000..6a853339 --- /dev/null +++ b/sha3/tests/data/sha3_256/test129.input.bin @@ -0,0 +1,2 @@ ++mf^!&|m2A)6+]/h +rQu#L(cf!TV_[F;F s%mni3NV'h_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test129.output.bin b/sha3/tests/data/sha3_256/test129.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..19d44ff79e1a639816149806d393541a84d4b778 GIT binary patch literal 32 qcmV+*0N?+&&@rlMx3tn~HMo}7VKGk~Ve1my!RIQkVY$sn06O^}v=Hb3 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test13.input.bin b/sha3/tests/data/sha3_256/test13.input.bin new file mode 100644 index 00000000..e68fe561 --- /dev/null +++ b/sha3/tests/data/sha3_256/test13.input.bin @@ -0,0 +1 @@ +[<) \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test13.output.bin b/sha3/tests/data/sha3_256/test13.output.bin new file mode 100644 index 00000000..e1ae83da --- /dev/null +++ b/sha3/tests/data/sha3_256/test13.output.bin @@ -0,0 +1 @@ +/oeުx%A fNѢ^Oxy \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test130.input.bin b/sha3/tests/data/sha3_256/test130.input.bin new file mode 100644 index 00000000..0169cf31 --- /dev/null +++ b/sha3/tests/data/sha3_256/test130.input.bin @@ -0,0 +1,2 @@ +P,ܫb3Hj)ử +'41DYH"=R{K&Bִ%y* +ʵb a \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test131.output.bin b/sha3/tests/data/sha3_256/test131.output.bin new file mode 100644 index 00000000..03be9e4b --- /dev/null +++ b/sha3/tests/data/sha3_256/test131.output.bin @@ -0,0 +1,2 @@ +qv?+" Pk +:kXdT=V \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test132.input.bin b/sha3/tests/data/sha3_256/test132.input.bin new file mode 100644 index 00000000..92a71ce4 --- /dev/null +++ b/sha3/tests/data/sha3_256/test132.input.bin @@ -0,0 +1 @@ +芰S\ Lz|}T73Ð1TpnGwCBsBo_ba7za- ߫^!P`2^MUO`!i+yZw53GޟCV{^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test132.output.bin b/sha3/tests/data/sha3_256/test132.output.bin new file mode 100644 index 00000000..664dd7fd --- /dev/null +++ b/sha3/tests/data/sha3_256/test132.output.bin @@ -0,0 +1,2 @@ +rI3  +**!Ah[sbImǼ3Y \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test133.input.bin b/sha3/tests/data/sha3_256/test133.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86d9e207339be097117231979db2b4ce974ff590 GIT binary patch literal 132 zcmV-~0DJ%a8Q>a&>u$&pxkZA@kH4b)xstUug!^=jB4qF&)45>F9czpB{OWQu z3@WOcB<$MSwP0yY|gyND>bQ)#%zF3tdg{svWXV~Lz94*EuHGr&Vbs5wD!S2>zv mqmrB9?nnjJ&OTiY31|M01ZiqkWAw_&7mx;`&bL)U*Ij5r{6HxH literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test133.output.bin b/sha3/tests/data/sha3_256/test133.output.bin new file mode 100644 index 00000000..c43e6b4f --- /dev/null +++ b/sha3/tests/data/sha3_256/test133.output.bin @@ -0,0 +1 @@ +~%wOCF76%T̽,a܋' \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test134.input.bin b/sha3/tests/data/sha3_256/test134.input.bin new file mode 100644 index 00000000..8204a5b0 --- /dev/null +++ b/sha3/tests/data/sha3_256/test134.input.bin @@ -0,0 +1 @@ +Y ǩ$%ejmAXzL>;1aEϸ=2Zb_%ڛ\l *ŋ[P{&?0T8Q #ݴЇn5S6:-閸^p6tx*~Zp8m;'tS[^Q}_{"aK=)7-8WR|ݪX \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test135.output.bin b/sha3/tests/data/sha3_256/test135.output.bin new file mode 100644 index 00000000..a7954c69 --- /dev/null +++ b/sha3/tests/data/sha3_256/test135.output.bin @@ -0,0 +1 @@ +> :*?@ıF\ry \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test136.input.bin b/sha3/tests/data/sha3_256/test136.input.bin new file mode 100644 index 00000000..d1749286 --- /dev/null +++ b/sha3/tests/data/sha3_256/test136.input.bin @@ -0,0 +1 @@ +qѤVC*.M/ !G2:`@gsKqxܞ9w`!qyz4Q()]7Uyoo؉kI2|q+$-R2,t AF]v=RۘIӰ֨/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test136.output.bin b/sha3/tests/data/sha3_256/test136.output.bin new file mode 100644 index 00000000..a7611357 --- /dev/null +++ b/sha3/tests/data/sha3_256/test136.output.bin @@ -0,0 +1 @@ + N=Yw|skYgy5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test137.input.bin b/sha3/tests/data/sha3_256/test137.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1ef8a0e9ce5fb9eecba4355543ec069f47cefd8f GIT binary patch literal 136 zcmV;30C)ehEtRmjs?w-|ZRXHzABF&h1-*IZL7CTxh-c|TD(Cj#X?@(|JJ0;{S zz^?@i%^T(ARkARL;7xn^fi@y|4098ql~0F2w(c!IarbE5L4Q&Ng1tHj)bb* qR7bNl2i;Kft3pS`-kOTNVyNEEpdLGi$hjx=u#4+AXH0L7I1B_|vq511 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test137.output.bin b/sha3/tests/data/sha3_256/test137.output.bin new file mode 100644 index 00000000..f9f1f42c --- /dev/null +++ b/sha3/tests/data/sha3_256/test137.output.bin @@ -0,0 +1 @@ +g?A7U ΰw(cdŜȩw2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test138.input.bin b/sha3/tests/data/sha3_256/test138.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5adeaf84c15e5be07f8cfbe884ad89f124461346 GIT binary patch literal 137 zcmV;40CxWbK@KqpDo0pLKyL*Tn5L`ePEDnow)kFaN$8>X^2z|;x>RDq%`5%rwokGh zaKMA{6BxB>QqVhr%Ej)&p0gX!2a91=cx|KB*uyZG#l(BIdd5w$L1nLHv_(YN2HoZK rht)Scf0vTNndxY2epn&r$l^tV6}gtRXMK`wtXH%0EvR$G0Rd_anwdtf literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test138.output.bin b/sha3/tests/data/sha3_256/test138.output.bin new file mode 100644 index 00000000..d9e86d23 --- /dev/null +++ b/sha3/tests/data/sha3_256/test138.output.bin @@ -0,0 +1,2 @@ +$2;kKHX-s^w'" +PGb \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test139.input.bin b/sha3/tests/data/sha3_256/test139.input.bin new file mode 100644 index 00000000..79b46f4d --- /dev/null +++ b/sha3/tests/data/sha3_256/test139.input.bin @@ -0,0 +1 @@ +&Mp$=!Iqadp`؂a]A8V@wxnUhU2pG-ы~+~ 3lN"\;#)nO(-I_|iu },lF)ps  \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test139.output.bin b/sha3/tests/data/sha3_256/test139.output.bin new file mode 100644 index 00000000..ff117420 --- /dev/null +++ b/sha3/tests/data/sha3_256/test139.output.bin @@ -0,0 +1 @@ +WT.I] /G7 Z& \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test14.input.bin b/sha3/tests/data/sha3_256/test14.input.bin new file mode 100644 index 00000000..efef93b3 --- /dev/null +++ b/sha3/tests/data/sha3_256/test14.input.bin @@ -0,0 +1 @@ +F'2(/8;F \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test14.output.bin b/sha3/tests/data/sha3_256/test14.output.bin new file mode 100644 index 00000000..2b56b16d --- /dev/null +++ b/sha3/tests/data/sha3_256/test14.output.bin @@ -0,0 +1 @@ +(q>Oݴ&L:$&ja \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test140.input.bin b/sha3/tests/data/sha3_256/test140.input.bin new file mode 100644 index 00000000..9634578b --- /dev/null +++ b/sha3/tests/data/sha3_256/test140.input.bin @@ -0,0 +1 @@ +n$ff"k2웩O ÙA¥Й'b49bS|('sekn J78j0wHi\*v %w?Ul6-Kt,,IꎗO30e \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test140.output.bin b/sha3/tests/data/sha3_256/test140.output.bin new file mode 100644 index 00000000..08f07432 --- /dev/null +++ b/sha3/tests/data/sha3_256/test140.output.bin @@ -0,0 +1 @@ +aPzP @,V9LP \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test141.input.bin b/sha3/tests/data/sha3_256/test141.input.bin new file mode 100644 index 00000000..cf209ba1 --- /dev/null +++ b/sha3/tests/data/sha3_256/test141.input.bin @@ -0,0 +1 @@ +O q<.N<*s4@6NǵZPw;o}lEX.~#Eڵ adTVBF>4wƲU7j¡jbWp|D)nm3 [`7x8<<"3^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test141.output.bin b/sha3/tests/data/sha3_256/test141.output.bin new file mode 100644 index 00000000..30fe83a8 --- /dev/null +++ b/sha3/tests/data/sha3_256/test141.output.bin @@ -0,0 +1 @@ +GaRNlrU)hs`zy|< %ƈPꫮFyY&\#J?46L/\tHpb$m_U*TFO- tH0C") \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test142.output.bin b/sha3/tests/data/sha3_256/test142.output.bin new file mode 100644 index 00000000..72eec2d7 --- /dev/null +++ b/sha3/tests/data/sha3_256/test142.output.bin @@ -0,0 +1 @@ +Ɯ^:ay+ƶqeQYRQ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test143.input.bin b/sha3/tests/data/sha3_256/test143.input.bin new file mode 100644 index 00000000..c63256ae --- /dev/null +++ b/sha3/tests/data/sha3_256/test143.input.bin @@ -0,0 +1,2 @@ + NvG WO@vgOihM 6} q365 )zZ\At[ɻLZA\y~c8ׁjTZo +[l3fYBCh \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test143.output.bin b/sha3/tests/data/sha3_256/test143.output.bin new file mode 100644 index 00000000..601f1f9d --- /dev/null +++ b/sha3/tests/data/sha3_256/test143.output.bin @@ -0,0 +1 @@ +<|`WWx4WA 9gz" \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test144.input.bin b/sha3/tests/data/sha3_256/test144.input.bin new file mode 100644 index 00000000..4eb647e3 --- /dev/null +++ b/sha3/tests/data/sha3_256/test144.input.bin @@ -0,0 +1 @@ +@<:$,l xS9ڲi8\v7B;T}6|k<x357[oơOPLri r,lgc@ay6=\ߓ?$K͍~f߯ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test144.output.bin b/sha3/tests/data/sha3_256/test144.output.bin new file mode 100644 index 00000000..a6a151b6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test144.output.bin @@ -0,0 +1 @@ +劔~~-/- ,`k=, \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test145.input.bin b/sha3/tests/data/sha3_256/test145.input.bin new file mode 100644 index 00000000..70f53077 --- /dev/null +++ b/sha3/tests/data/sha3_256/test145.input.bin @@ -0,0 +1,2 @@ +}[~Em&tv81vM48c_%y/kXՓ_Yn?aѰp\SQaN&ch=Y[U \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test148.input.bin b/sha3/tests/data/sha3_256/test148.input.bin new file mode 100644 index 00000000..800598b4 --- /dev/null +++ b/sha3/tests/data/sha3_256/test148.input.bin @@ -0,0 +1 @@ +v9apEZѯx)D~kú&@Ow_W#}4s#p-pVݣmZZLh2ȿy ]_[~({C^B7KUK;j*P!S \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test148.output.bin b/sha3/tests/data/sha3_256/test148.output.bin new file mode 100644 index 00000000..a76eb97f --- /dev/null +++ b/sha3/tests/data/sha3_256/test148.output.bin @@ -0,0 +1 @@ +ʌ?Y}jk.hT?&h} \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test149.input.bin b/sha3/tests/data/sha3_256/test149.input.bin new file mode 100644 index 00000000..277902c8 --- /dev/null +++ b/sha3/tests/data/sha3_256/test149.input.bin @@ -0,0 +1,2 @@ +ea M~MX.hIY X=X^x + lHC^.٫K祫yz^[ݣAe|仴NV7N nq/Tp28cks=;oN#uɹo& \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test149.output.bin b/sha3/tests/data/sha3_256/test149.output.bin new file mode 100644 index 00000000..1be0d10e --- /dev/null +++ b/sha3/tests/data/sha3_256/test149.output.bin @@ -0,0 +1 @@ +p\k;g$8Qp7Ѣ9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test15.input.bin b/sha3/tests/data/sha3_256/test15.input.bin new file mode 100644 index 00000000..49ce179d --- /dev/null +++ b/sha3/tests/data/sha3_256/test15.input.bin @@ -0,0 +1 @@ +5=h&wvd<^q0qThAsafkJ?p$N%|T6u_106AlZRIHlq*#U@bo Ek+-r-pa1{> literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test151.output.bin b/sha3/tests/data/sha3_256/test151.output.bin new file mode 100644 index 00000000..846d2e92 --- /dev/null +++ b/sha3/tests/data/sha3_256/test151.output.bin @@ -0,0 +1 @@ +sÒ:HxCDYSNue \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test152.input.bin b/sha3/tests/data/sha3_256/test152.input.bin new file mode 100644 index 00000000..da338b71 --- /dev/null +++ b/sha3/tests/data/sha3_256/test152.input.bin @@ -0,0 +1 @@ +\,yf/j֖|2ns fq]nĞpѠe$ev˞+쑏m C7'ɩ;lۨVTjPgzx)Ԕ~{ m72MRDoTܣ9)qnH \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test152.output.bin b/sha3/tests/data/sha3_256/test152.output.bin new file mode 100644 index 00000000..80054250 --- /dev/null +++ b/sha3/tests/data/sha3_256/test152.output.bin @@ -0,0 +1 @@ +Eo.]#̤?Qs^D!c \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test153.input.bin b/sha3/tests/data/sha3_256/test153.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..83c5bb98a38b32bf9def24a88b595f5525e49b50 GIT binary patch literal 152 zcmV;J0B8S%EX9LRMLA+Ee{tvI7-OQig~e(MrY*F>qw@U{=ayjHas|pMpxg?F+fBwU zi+IX zz^U%YgqY*+#UE7D0N5zq+{>K{2HgT0DbHNBvQTLizPO*FR@ADSGf6VqdbF|H`Ih7Tjdqo}MLB>*(0VB*&v z7SpW6zntO~#_?Mm569lB=#sTPqN?nwf~e0T!poGCx7)YQFaESAsT|McA&=A#o(p~?b!|*X%~fDv2))967C;FzkZ;-Z4*%Uq zfC4QD5mhuQ^ZRVoHgctVzDK?v)1oJgu8LpQ927J6(@$Z?~`u@ IzJdo?`n$A7L;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test155.output.bin b/sha3/tests/data/sha3_256/test155.output.bin new file mode 100644 index 00000000..fc7cca71 --- /dev/null +++ b/sha3/tests/data/sha3_256/test155.output.bin @@ -0,0 +1 @@ +sn0UYǗa1YyDZ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test156.input.bin b/sha3/tests/data/sha3_256/test156.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b111e4ed76f31a4d7e778417e7f7e4c5f845f71f GIT binary patch literal 155 zcmV;M0A&AzS)G&hRvv;I&>BZ0hP*HI@4ZUxVAX;igsSIFfN=tt5cT4Q`0;j8%_rIi zvFk&E_f*Xsl_rOStqCFzRRV+qaMYB(v2i3K4{H4B9>}2eQZe~uBs1mCG>Nw-acuOi zx_!-}4APpZs97KqQ~5~UlsQ_uo;Xsy9bnz3u3f-IvV+a]з(foWm I-9Vs \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test157.output.bin b/sha3/tests/data/sha3_256/test157.output.bin new file mode 100644 index 00000000..d1a3ca38 --- /dev/null +++ b/sha3/tests/data/sha3_256/test157.output.bin @@ -0,0 +1 @@ + )8` \IҭȨeq6?O \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test158.input.bin b/sha3/tests/data/sha3_256/test158.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a689a415e4c7684a648e68b5c0a66ea4e1465b0 GIT binary patch literal 157 zcmV;O0Al~jcGICHm8chJCKmu`NM}_?)9CdKA`tnnkZcZoNlzTaXF!( zr`5+uU|NmuvX_RQzTI)w6{XrENo^6~8oRM3vIhDJcbD#c;TM=-63{j+&i8e~{uEl; LYuX&kGHdok%KlHe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test158.output.bin b/sha3/tests/data/sha3_256/test158.output.bin new file mode 100644 index 00000000..10cd2837 --- /dev/null +++ b/sha3/tests/data/sha3_256/test158.output.bin @@ -0,0 +1 @@ +M0` `픠Ҽuq Ǎ!໮*6m \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test159.input.bin b/sha3/tests/data/sha3_256/test159.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..37bfee395a934b87e5da450920333a61ad58830a GIT binary patch literal 158 zcmV;P0Ac_4YlYlrLJ%d^PLm039dRpruYa%sac=_CJ0W1g$b!QV?-QkVvBJ|1`1g+Z z()48jaS5u~KXl8UeS7bGm5}JKJ0^UI!CkUA6O2WJJebT%M;dqnaz6COM5t5GfS|%w zjnwT}qRC`P2J|5W&gC{J<-PZ|I}0<8lO8d+d?c|(#?U}uRcFrcSzzCu0xYy?)W?VP M%cI3ap{$YlUoOW`EdT%j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test159.output.bin b/sha3/tests/data/sha3_256/test159.output.bin new file mode 100644 index 00000000..febd3bc8 --- /dev/null +++ b/sha3/tests/data/sha3_256/test159.output.bin @@ -0,0 +1 @@ +;rvOz9{@$Vo,u=`K \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test16.input.bin b/sha3/tests/data/sha3_256/test16.input.bin new file mode 100644 index 00000000..84983066 --- /dev/null +++ b/sha3/tests/data/sha3_256/test16.input.bin @@ -0,0 +1 @@ +"Ky" \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test16.output.bin b/sha3/tests/data/sha3_256/test16.output.bin new file mode 100644 index 00000000..838d00bb --- /dev/null +++ b/sha3/tests/data/sha3_256/test16.output.bin @@ -0,0 +1 @@ +;m!DiNœR<<t$ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test160.input.bin b/sha3/tests/data/sha3_256/test160.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6f39601b781d9ffc517d32369fd0a281cfc5612 GIT binary patch literal 159 zcmV;Q0AT+mxXHjW>TAt&Km3On`?942r0S1x-k}#^iT0E*PY?EvhAM%VxH*+|N$(^& zQhEF)M!ie`n{6K6za(>km#ehNlJ>FOo2ZfXaEF@A)uyqAk*Pd=3XM4VTVtFZuC$Cy zFBQ!7xzz~xGdwchcz7E@g%2hhgPTl|j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test160.output.bin b/sha3/tests/data/sha3_256/test160.output.bin new file mode 100644 index 00000000..4306631d --- /dev/null +++ b/sha3/tests/data/sha3_256/test160.output.bin @@ -0,0 +1 @@ +f% X/ ;fdMY1;FC]/n \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test161.input.bin b/sha3/tests/data/sha3_256/test161.input.bin new file mode 100644 index 00000000..5c9ab0c5 --- /dev/null +++ b/sha3/tests/data/sha3_256/test161.input.bin @@ -0,0 +1,3 @@ +!*|3=.7x?< sٙcʓb;&NHL:[o?0)Vv_Wv~Vu3nPȡ1 +݌A|lj_:)SU[ +7E=Dzt;g1O$ğJpak8_ѻI78S0U=ZU̻=pO)+FQU|̀aMw!kHdY'A:, GzoTQ)*F L \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test162.output.bin b/sha3/tests/data/sha3_256/test162.output.bin new file mode 100644 index 00000000..8ad021d4 --- /dev/null +++ b/sha3/tests/data/sha3_256/test162.output.bin @@ -0,0 +1,2 @@ +D6rlϳ}:ǐbq +O] \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test163.input.bin b/sha3/tests/data/sha3_256/test163.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7d869008c6a4c0b444f26da5cd740795c805818 GIT binary patch literal 162 zcmV;T0A2t3g=Zc2+TWR`|L&KgtC^8!A66+DP)Udcmq>VLro=|J0Eha?pz{34I0A8>{W(njv_rOu$U_`dyztglmILtd`TwJ$hfd&b4W#^Pz}(fih(lpRXa0WG4%vK!C8nB=E= QvacUM+A=fnM$?ZS$j@C^6#xJL literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test163.output.bin b/sha3/tests/data/sha3_256/test163.output.bin new file mode 100644 index 00000000..73edfa37 --- /dev/null +++ b/sha3/tests/data/sha3_256/test163.output.bin @@ -0,0 +1 @@ ++*O?SClll&JC.> \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test164.input.bin b/sha3/tests/data/sha3_256/test164.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6a3e81660bed10390b04dd84ef971f458cc64bc9 GIT binary patch literal 163 zcmV;U09^m+2uH4Gm;1oBvu$ozj0$u;a#x7TP`1~SH7=+rPg|x`p;KnK;j)O>Pf>Uz z2q%|Xc00sedjv4(rCHxZh)`YtoMYOVPZR_62bF>Y&bw|m*qoH5>d#;~qbK&n+q`-z zFnyP5qn<&pWj7>0!WiGCt4-J!wxgHdT&9r+sTqfv?IealwmU-0Oew$Jd3CIo?ffT7 R#bVG$Okgy62aM#xUWg?MPjvtQ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test164.output.bin b/sha3/tests/data/sha3_256/test164.output.bin new file mode 100644 index 00000000..3632bca1 --- /dev/null +++ b/sha3/tests/data/sha3_256/test164.output.bin @@ -0,0 +1 @@ +b5 ',Ѡ|=l0 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test165.input.bin b/sha3/tests/data/sha3_256/test165.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..42ab30647198655ed0cf2d0aa31195ccecd3f3df GIT binary patch literal 164 zcmV;V09*g|)xx&PIaK^&b^^c*OsS{S?GmzabMUgsu;italbEJu=6-3=u`jpe&azYJ z2t6F@a!SB|0G|m?Lh{z~5|oMPM(Y0u0I1YOKJ-(g?c5mj2*-MZCsr5wyiTK{gF2@) z2EgfNCt!Kgj*d7}nsDKi%vBSrq*un7I6u*l3m$U4`-5E{(;>5as0B%|c%+`7fl`K= Sk&LB(TU70F)[jL#dU{. #qRC]d*Ņ?h6y&z,~eo-;l4U| ظNgu \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test167.output.bin b/sha3/tests/data/sha3_256/test167.output.bin new file mode 100644 index 00000000..6c51dc95 --- /dev/null +++ b/sha3/tests/data/sha3_256/test167.output.bin @@ -0,0 +1 @@ +hK$3!ao9rpd}ά2r \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test168.input.bin b/sha3/tests/data/sha3_256/test168.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..82f2df4429c430e94395a1bec568bb7b2776e05b GIT binary patch literal 167 zcmV;Y09gMGjR~&NpAZw4oaN{1lK46xn&)fd9Cb)U>X8=Cvzj97wg4~}yU!+7U#4O~ zg&2Lf@XIx1xUs-%_J!1cGKTG<3xhR}S)Cw6yYN^)tBrX0RQ?KCVS^(KUijriCUp+4 zEX3lSJKY0*b4`XkE7^FPOe8Rt6OVRs!ZI;V|KG+@G$-QPc9CmRNRvC`66;;wO!o)` V`z4CS`-0Vt2p4+B^mSkt|Md||QmOy| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test168.output.bin b/sha3/tests/data/sha3_256/test168.output.bin new file mode 100644 index 00000000..dbd3b5e2 --- /dev/null +++ b/sha3/tests/data/sha3_256/test168.output.bin @@ -0,0 +1 @@ +P*vdgϘ,v|+ڍSAoJ s/k \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test169.input.bin b/sha3/tests/data/sha3_256/test169.input.bin new file mode 100644 index 00000000..395db28a --- /dev/null +++ b/sha3/tests/data/sha3_256/test169.input.bin @@ -0,0 +1 @@ +#ks޷f+ڥ{5VEW5f);ZD P `qáJu:Iþi!(h_QdbVyBITCKퟬ}4.)6J gG8BT)}#ZqrBVA𤎄Eۥl \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test169.output.bin b/sha3/tests/data/sha3_256/test169.output.bin new file mode 100644 index 00000000..b40dfb3d --- /dev/null +++ b/sha3/tests/data/sha3_256/test169.output.bin @@ -0,0 +1 @@ +U(B7=Nd*78_n \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test17.input.bin b/sha3/tests/data/sha3_256/test17.input.bin new file mode 100644 index 00000000..0922640e --- /dev/null +++ b/sha3/tests/data/sha3_256/test17.input.bin @@ -0,0 +1 @@ +R!݊DW~x!v \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test17.output.bin b/sha3/tests/data/sha3_256/test17.output.bin new file mode 100644 index 00000000..0973819d --- /dev/null +++ b/sha3/tests/data/sha3_256/test17.output.bin @@ -0,0 +1 @@ +,~|VƎȒ~I*k+x"[ig \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test170.input.bin b/sha3/tests/data/sha3_256/test170.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8e7c63976d4153c92c6967814e10e43b96b207e3 GIT binary patch literal 169 zcmV;a09OCApX-8y>fB@K7)w##TI2mes>rEhy9?pX2&!0T*x3-qX(AqTBr{-SZ)H=_ z$_1!SjlkXown3i5Ny?c-fEhgj$t5N8`#sM42(QM{X-B=g{e>AnQ?&*O#uNz!#X4q& zwT@Gx8KrxcBQfpifl04D;}MF1out=i2B1PqP8}%_usWRQ&#CjL7w^mAjH>sTmhUt`cLX9cn zoje(Oa=)t+LcuBz#CU(#0eyO5bOfHHJ6CxYp7%#9+r5+>%YyuKs>E7~l*#hFG0}5soi-DMO{>xgI^ Z$5NLR`1^`1orqR?-??<|AX=OExJc+%RCWLW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test172.output.bin b/sha3/tests/data/sha3_256/test172.output.bin new file mode 100644 index 00000000..b2344a6c --- /dev/null +++ b/sha3/tests/data/sha3_256/test172.output.bin @@ -0,0 +1 @@ +1{/+S @XH;s Le \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test173.input.bin b/sha3/tests/data/sha3_256/test173.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2f94c433a8df5780ce3d39e9ccdcd410d98a41ee GIT binary patch literal 172 zcmV;d08{_53|VqMJ<8o}b>D~3p;!)c6FQrH0Lzu^8TC|fCo((dQCP7bfVSa6#;1ib zh;5KZu#Qz8b>=1>d3aN1*8)q|&7AWh*}i>O`(_Yn@<<$ew^_|`w6koYye;~ji{*&yck-Pf8|a2݆ƶ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test174.input.bin b/sha3/tests/data/sha3_256/test174.input.bin new file mode 100644 index 00000000..e7197248 --- /dev/null +++ b/sha3/tests/data/sha3_256/test174.input.bin @@ -0,0 +1 @@ + { 4k9˭Ig׭هow MH75p\$*CqoNmVk3dIف M۽7`T՝Ew8A?-oRzJU1PO ha$\KReT֪cH9) \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test174.output.bin b/sha3/tests/data/sha3_256/test174.output.bin new file mode 100644 index 00000000..0ffbb313 --- /dev/null +++ b/sha3/tests/data/sha3_256/test174.output.bin @@ -0,0 +1 @@ +DvS~y6(FƑoMKW$ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test175.input.bin b/sha3/tests/data/sha3_256/test175.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf11b984e25a1deca9b62df461bf5da30cc6c4cb GIT binary patch literal 174 zcmV;f08#(Gy-ym1{EHRjMJiOi0@j`|OMfz9YOUD?HyJLvW!@yRy;L;sPTA?vUaLG9LWcQi|A~M%;s*so!Cas5we&|1gesCc5Ck zo6Sq*Ev6-oF7)YYq7pn+a literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test175.output.bin b/sha3/tests/data/sha3_256/test175.output.bin new file mode 100644 index 00000000..3e895599 --- /dev/null +++ b/sha3/tests/data/sha3_256/test175.output.bin @@ -0,0 +1 @@ +jPhy$ƉN YCY \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test176.input.bin b/sha3/tests/data/sha3_256/test176.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a8a0c6820bf53c4a890c21683ef73bcaa4590837 GIT binary patch literal 175 zcmV;g08sy0%2uE{6L?G9GKtwXPkG{~ToNa1Nx3bst*TETZBQuk6ZUw+Q4SFwoy5Vx z__nOEdSnx-B6bJG6~-!aI2XEJb}Ytpj(!bja><0(Bgwlv5q`LqF@-P+fWM|(-br0> zq-;cmh6Vh~?FeiuMb7zS(=wFX>2PZkuOjic#LZd&9R9*l`=O3WU7pBli3b&n3WEHg_@x+AIb+PudQ+NOX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test176.output.bin b/sha3/tests/data/sha3_256/test176.output.bin new file mode 100644 index 00000000..089f9f06 --- /dev/null +++ b/sha3/tests/data/sha3_256/test176.output.bin @@ -0,0 +1 @@ +w4ֲ; U/G0x,ŋG M \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test177.input.bin b/sha3/tests/data/sha3_256/test177.input.bin new file mode 100644 index 00000000..1f944269 --- /dev/null +++ b/sha3/tests/data/sha3_256/test177.input.bin @@ -0,0 +1,2 @@ +dj2\s/0/!yG@C TMkF2= +u[P_ 焼^r%wSd.#he\=QȒݠS~f P`?o[=8@ܛQb@j\ßMeգ [:)VX;X͔pҘw`` \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test177.output.bin b/sha3/tests/data/sha3_256/test177.output.bin new file mode 100644 index 00000000..3c5846f2 --- /dev/null +++ b/sha3/tests/data/sha3_256/test177.output.bin @@ -0,0 +1 @@ +#hzj:@ݓ = \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test178.input.bin b/sha3/tests/data/sha3_256/test178.input.bin new file mode 100644 index 00000000..13c4fd0a --- /dev/null +++ b/sha3/tests/data/sha3_256/test178.input.bin @@ -0,0 +1 @@ +˾gJWGKL~/Urq5u*E1b/YpA:WgxAj0Syܲҕ^ h* -fEA:fq6YNV&JcPlSv!j2: \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test178.output.bin b/sha3/tests/data/sha3_256/test178.output.bin new file mode 100644 index 00000000..0cf767db --- /dev/null +++ b/sha3/tests/data/sha3_256/test178.output.bin @@ -0,0 +1 @@ +-f]N;Ի=8s\KiC^| \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test179.input.bin b/sha3/tests/data/sha3_256/test179.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d1ef4da3b6801353bdd074fdcaeabf55d1b89f0 GIT binary patch literal 178 zcmV;j08Rh##VF5rIfq9F)Yz?CnD@tVY2FK07>)8XvfPSWG3}+>LXq8{Xy&@pdyRi= zoB%|#zjV99*U@>76Nd?~*Is;CJv_|Z8z9FQOHOGj-GU0vCM`wG`r-$EhliFlacBk# z7B0-F!;Bh;H4D}|wK)?{a1Ye2-C0@URWp662E2wfkE_e?-?hAmmxI_tz>2NL#P-8) gW${+%QOThB7v!U7wXKubbb%@z=BK$l)jHX7G7Rlpwg3PC literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test179.output.bin b/sha3/tests/data/sha3_256/test179.output.bin new file mode 100644 index 00000000..b90cf22a --- /dev/null +++ b/sha3/tests/data/sha3_256/test179.output.bin @@ -0,0 +1 @@ + TtR2b4@_%A;Vg<̲S \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test18.input.bin b/sha3/tests/data/sha3_256/test18.input.bin new file mode 100644 index 00000000..1868db3a --- /dev/null +++ b/sha3/tests/data/sha3_256/test18.input.bin @@ -0,0 +1 @@ +=.R~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test18.output.bin b/sha3/tests/data/sha3_256/test18.output.bin new file mode 100644 index 00000000..f1fad233 --- /dev/null +++ b/sha3/tests/data/sha3_256/test18.output.bin @@ -0,0 +1 @@ +DZ.i-!9`ag6W~Rl \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test180.input.bin b/sha3/tests/data/sha3_256/test180.input.bin new file mode 100644 index 00000000..13f88f9c --- /dev/null +++ b/sha3/tests/data/sha3_256/test180.input.bin @@ -0,0 +1,2 @@ +:~Qer ߷}vGT&ߪ{P\v5 d2ؿ_  xu,ێRZ΄% B׃N9`t/C};.*wj +RR0 2J MGj/ HCŅE5+7@jy*od \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test180.output.bin b/sha3/tests/data/sha3_256/test180.output.bin new file mode 100644 index 00000000..2ccf7172 --- /dev/null +++ b/sha3/tests/data/sha3_256/test180.output.bin @@ -0,0 +1 @@ +S5J8|5b# tv- \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test181.input.bin b/sha3/tests/data/sha3_256/test181.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..21185a196b526c0ed1564d84ab9737746260722e GIT binary patch literal 180 zcmV;l089T-d5DK3fuFk5uc;@~S9g|X4r+nLEtu&rGGW!Es4_D4_gIrnP^yFfo*<=? zZT`BfNm88vZn-1Hu24wrR8GWk?QxOq^kZW<69~t8ZELG{ m^/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test182.output.bin b/sha3/tests/data/sha3_256/test182.output.bin new file mode 100644 index 00000000..b9838b59 --- /dev/null +++ b/sha3/tests/data/sha3_256/test182.output.bin @@ -0,0 +1 @@ + [mýzG{kb(%* \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test183.input.bin b/sha3/tests/data/sha3_256/test183.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..765853e53629aa2c1a01e140e1d7feccc4f41271 GIT binary patch literal 182 zcmV;n07?H1@)a+n^fi2kK~kO9et0=0)7Ng5y80_rDl9Ye(a{&tSW;G|6>kGr;{X5v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test183.output.bin b/sha3/tests/data/sha3_256/test183.output.bin new file mode 100644 index 00000000..37b87d5f --- /dev/null +++ b/sha3/tests/data/sha3_256/test183.output.bin @@ -0,0 +1 @@ +O0Ȑ@IasS颲4J m^Oe \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test184.input.bin b/sha3/tests/data/sha3_256/test184.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e67c2c3bd662fd753a7278e8ca01245f5e074599 GIT binary patch literal 183 zcmV;o07(Bn6*Ucq*6X#%t(nv%70=;$fRj9Wk86v&@TNB?&ibt&Qer#{)sq-G5h_Sy zKeNIBP6tWIdO@;ki%67JInnNP4w7W+I_F=(K$H&70159q3t2FH6j5kz8X|BhB7hB8yyvDi!E%1(N5C5) zM|tR&{0>$Ris$wl?@e{;rk1%O{cCew7Zo+>?b2t#lDU|G$a$A>5CQ;@mDs1GH{w_j zN7kBNSrUO(R=ak*Wb&t(ot$4tv6ItB= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test185.output.bin b/sha3/tests/data/sha3_256/test185.output.bin new file mode 100644 index 00000000..72d1a795 --- /dev/null +++ b/sha3/tests/data/sha3_256/test185.output.bin @@ -0,0 +1 @@ +U9*ZFVx/<$7Ĥ bG \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test186.input.bin b/sha3/tests/data/sha3_256/test186.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0e30563f0406dcd85fb00b644b44104863ecb8c GIT binary patch literal 185 zcmV;q07n0fE#vUBdSivj2RVRS7XVlAkabUshrMlcZu;S;;dZuTR_(X16%ffnko>fZ*8D=mvR]=3ν!&jo~ Wy +oXye$fwS9r]2dRA_2xWj*X|)SրE6@~=\@Oo%"ȶ3 W $uk hTMQ +x^: \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test188.output.bin b/sha3/tests/data/sha3_256/test188.output.bin new file mode 100644 index 00000000..c272fa25 --- /dev/null +++ b/sha3/tests/data/sha3_256/test188.output.bin @@ -0,0 +1 @@ +k^75iʌ?;Q܊Ai \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test189.input.bin b/sha3/tests/data/sha3_256/test189.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2fb1cb98a2e20bd8a83621021b8f30f9b2c5e514 GIT binary patch literal 188 zcmV;t07L(40f!JoZ#Ir}A@RHn&sHs*7(;|>$k~k?oA=q){IrYwJNP>`)J#vQG%&Aq z%^3^cHmCV7hJRS71CR~)0fA6BO@-JYGVvn-YQnC%Sl}uHf99{fW$dTKNq5~n$4^MM z=b^vV%uUZEcy+l=nj!7u6>d3c8Z{y4Z=whl(|3q-x{?^_|umPmfj!zw2y qe?L$ovT|D9MjI1Vh?P{RgKV7jJJ)CRbA449PU;%7^*-GRcEp8#Mqd5^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test189.output.bin b/sha3/tests/data/sha3_256/test189.output.bin new file mode 100644 index 00000000..3b12bcea --- /dev/null +++ b/sha3/tests/data/sha3_256/test189.output.bin @@ -0,0 +1,2 @@ +#; C*f +kq,o,/1j \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test19.input.bin b/sha3/tests/data/sha3_256/test19.input.bin new file mode 100644 index 00000000..31b8f4fa --- /dev/null +++ b/sha3/tests/data/sha3_256/test19.input.bin @@ -0,0 +1 @@ +uh=Ua@"T; ! \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test19.output.bin b/sha3/tests/data/sha3_256/test19.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..701582849d120ee4bf28c3076ac29e6453547219 GIT binary patch literal 32 ocmeaY+x7Z@d)b!<>7h}-IJfq+^52){Q@XOBA?Jw|jeyLQJؑ}^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test191.input.bin b/sha3/tests/data/sha3_256/test191.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fabb738c38cb8f43eeead0aae3860dc2614d06b9 GIT binary patch literal 190 zcmV;v073r;kZgx3dxmTN3Oi2?|;>7g{T_jf&hyT<_yQcmw#(Czf&-I3EJ$dOJ^qrym?rDB!}amlJdL z_HtrR&ZyC;_)&2B(+{A#(oi+Sv>IV`)MuHC(IH=NIA--YNBPfa?>;ZPRJ@r@;xH?M soL=f^>_i{Suh-FPv%Q1RAC#EDP%AVl|KG-k>h84EbHKc zE|qN2WHYcVXvCs2Qp5S-QKS~MmNHkjgWx#!wAIP+5cqLrEP7;`d(Pav%x^6RCA*M3 t!Irvq$7-qZ3K5onn^s-OIpp=DAQcQjbO$14sw$@0M=H;?MH=W3$=Uxxqy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test192.output.bin b/sha3/tests/data/sha3_256/test192.output.bin new file mode 100644 index 00000000..e329d4a3 --- /dev/null +++ b/sha3/tests/data/sha3_256/test192.output.bin @@ -0,0 +1 @@ +sU`p1-jO؝ 1Ș' \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test193.input.bin b/sha3/tests/data/sha3_256/test193.input.bin new file mode 100644 index 00000000..dc8291dd --- /dev/null +++ b/sha3/tests/data/sha3_256/test193.input.bin @@ -0,0 +1 @@ +~Kt6@qN)9w/ |1WW¦իR=đi.!؀;!;P%nVR\hf+Emz~|_/icqYds ?ǔ̂GVcG  ejȢ1N/Яk9Jr?DMXf=GWɖyp2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test193.output.bin b/sha3/tests/data/sha3_256/test193.output.bin new file mode 100644 index 00000000..30c842a1 --- /dev/null +++ b/sha3/tests/data/sha3_256/test193.output.bin @@ -0,0 +1 @@ +!`d+XmZ+Yԙpkn5M \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test194.input.bin b/sha3/tests/data/sha3_256/test194.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c5a3fbc4a962d9c0e388db465bcecde1c26cfe0f GIT binary patch literal 193 zcmV;y06zcADkD!t;_TIiIF+PP(}|;Ls=1v0@YTux${ucG_hYrePr0;sF+7fp4*s*O zl>pCQ**B55iRON+68!^?B}dGT56RnEA2XrkkbGpRBHf}s$%1nbvjz!;RHUbm1p;E* zTU1*Wo*(htrt5P{ha*F{LdAZs&)S3q?%TAE^DdcbZ4+5}BV0NKHcmGjEq3vcFCBvv vZTU%D3T#)`zn+=?}<7}eapNyen9?C9_b50>LsrM1-W37 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test194.output.bin b/sha3/tests/data/sha3_256/test194.output.bin new file mode 100644 index 00000000..329451c5 --- /dev/null +++ b/sha3/tests/data/sha3_256/test194.output.bin @@ -0,0 +1 @@ +dd=7;48^ZKq \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test195.input.bin b/sha3/tests/data/sha3_256/test195.input.bin new file mode 100644 index 00000000..02673ece --- /dev/null +++ b/sha3/tests/data/sha3_256/test195.input.bin @@ -0,0 +1,3 @@ +kMETm0熥u~ 1 + S15]2FS G0l -+E-OgkѨ&YA # +&`o̺Т 46Nl٧#M|ʼn uN[=`zImg{I,qxUWMK \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test195.output.bin b/sha3/tests/data/sha3_256/test195.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..87b7fd1e08d59a4daa4cf6d1cdca5a30bb3cb506 GIT binary patch literal 32 ocmb36mv-PRXUv=vf?plEWBwl87_`o2HIK2zbiZ2feOnlU0RfK=umAu6 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test196.input.bin b/sha3/tests/data/sha3_256/test196.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c60e8fdf3f7f5ba23c070b962f7c9ea78b99657 GIT binary patch literal 195 zcmV;!06hPXW%j&Ts8T<#~YKF(>7#Ctp`RGf#8)U@->lHB$j*2=6V{=9?tG z3vm;_YIX~z>CPNT`Qe5EEct33NJ-aS^}B-=IDglUo)tcJ__}_^$b^^>^`Er6n*c)? zAqzM0DU~LMZ$t&20e&LsY`#H;na~u*>H*2{1B(zTn1tKxF`2sst;tT6S`{-PoDmiN x(B<+HD6nz#4b^-?K-rBqw?08H;QB`c5)FI|XO}M0Gv(g10HP)ZM=ztJx`tt%Sy%u7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test196.output.bin b/sha3/tests/data/sha3_256/test196.output.bin new file mode 100644 index 00000000..3dabf20a --- /dev/null +++ b/sha3/tests/data/sha3_256/test196.output.bin @@ -0,0 +1 @@ +&8)KUxκ.zg[whS \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test197.input.bin b/sha3/tests/data/sha3_256/test197.input.bin new file mode 100644 index 00000000..be15921f --- /dev/null +++ b/sha3/tests/data/sha3_256/test197.input.bin @@ -0,0 +1 @@ +RQ2c[9:kzs!pߩF&i˻߀0rG+7KտyXb:>9樲)|Qx5a$q^ c7Syxv"F4oU4r^s|{jmGtrF}{+#P|Q},J \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test197.output.bin b/sha3/tests/data/sha3_256/test197.output.bin new file mode 100644 index 00000000..b4a9aa6c --- /dev/null +++ b/sha3/tests/data/sha3_256/test197.output.bin @@ -0,0 +1 @@ +؂ 0l\#!QQ6a`= \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test198.input.bin b/sha3/tests/data/sha3_256/test198.input.bin new file mode 100644 index 00000000..fd28078b --- /dev/null +++ b/sha3/tests/data/sha3_256/test198.input.bin @@ -0,0 +1,2 @@ +שC:;Jz:^4WmmS -1p a(3OCס՜~kdoj5(YϹF +wR*\֬nabf~ S!eU͏4ݛqoG k"P<&Uwa*؋jg(hg!stY){2;ηa":Up^Drܪ7# 5\b \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test198.output.bin b/sha3/tests/data/sha3_256/test198.output.bin new file mode 100644 index 00000000..18ec4f5c --- /dev/null +++ b/sha3/tests/data/sha3_256/test198.output.bin @@ -0,0 +1 @@ +7O3WQv<,Y^u \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test199.input.bin b/sha3/tests/data/sha3_256/test199.input.bin new file mode 100644 index 00000000..6044629d --- /dev/null +++ b/sha3/tests/data/sha3_256/test199.input.bin @@ -0,0 +1 @@ +p 'zrw|NC&hЙebVs6hzfyݝz3A:\"[!{_G2~9&-@C0;{^*ݦHYK X㐑汈)J$^a`Xv9u;%t6f#eA_6mTgCöW.@a&AI:ڐ# \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test199.output.bin b/sha3/tests/data/sha3_256/test199.output.bin new file mode 100644 index 00000000..831e80b6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test199.output.bin @@ -0,0 +1 @@ +|^DQ +H@B~W ] \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test2.input.bin b/sha3/tests/data/sha3_256/test2.input.bin new file mode 100644 index 00000000..d50394ef --- /dev/null +++ b/sha3/tests/data/sha3_256/test2.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test2.output.bin b/sha3/tests/data/sha3_256/test2.output.bin new file mode 100644 index 00000000..3f16ebc5 --- /dev/null +++ b/sha3/tests/data/sha3_256/test2.output.bin @@ -0,0 +1,2 @@ +gp59pӅ72ybR|ူ X-ٲ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test20.input.bin b/sha3/tests/data/sha3_256/test20.input.bin new file mode 100644 index 00000000..f825277c --- /dev/null +++ b/sha3/tests/data/sha3_256/test20.input.bin @@ -0,0 +1 @@ +P5({Mʗ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test20.output.bin b/sha3/tests/data/sha3_256/test20.output.bin new file mode 100644 index 00000000..459e58a2 --- /dev/null +++ b/sha3/tests/data/sha3_256/test20.output.bin @@ -0,0 +1,2 @@ +ϽҍD1vfφOR98CEf|. + \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test200.input.bin b/sha3/tests/data/sha3_256/test200.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..25202dc5081c2c4f23e16f3cd8f057481586b5ce GIT binary patch literal 199 zcmV;&06712HEu+oOZa3@cd<`RXUl8Z!S${+b|KZc6n<7KWyWQN%JSrqw1p|48Z^=- z)HaooQ-M=})o7kDvr|{itZoR?^04TRAO--|E7|qx^oZYvq(=^-CjeoB%>) zr3>zA97wu;7hf|LXA38oG;*qHVeZhTgQK3~BM1f{>O`scL=moB>5wo|kD9ccdGaAd BV3_~_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test200.output.bin b/sha3/tests/data/sha3_256/test200.output.bin new file mode 100644 index 00000000..f7f3d55b --- /dev/null +++ b/sha3/tests/data/sha3_256/test200.output.bin @@ -0,0 +1 @@ +6wxbޏdmZt.{ei \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test201.input.bin b/sha3/tests/data/sha3_256/test201.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..19cd3f69b140d2285bd50568ce195dd35d18d170 GIT binary patch literal 200 zcmV;(05|`PH<;xc#)N{`GkrR{b=;r+h6fa>t#ef#5&&6-4c;WHhca>^woLbQL0WM4 zB+c@0-aq7h+6T5Ap7NtrA4R2DNMIz7tKMgB9M@lCRjNL&tK+pD$P?N7E~-xt9iM|u ze65^(Xtpgl`L48l5jrnW9mG-_Ur*ipiTd6nJ2TP<;V>x6R< z;r66z!_sPhn?#se_Eyrj$v|$3o{vY|wC`(!%B=aW`(YTr&-dg@?`b#d-N=!KgPV6) CRc9^$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test201.output.bin b/sha3/tests/data/sha3_256/test201.output.bin new file mode 100644 index 00000000..22b322fe --- /dev/null +++ b/sha3/tests/data/sha3_256/test201.output.bin @@ -0,0 +1 @@ + y1n+jiL>3ǣv\y4m> \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test202.input.bin b/sha3/tests/data/sha3_256/test202.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..61915861f3fefad96d06da981adf9274cfe1dd60 GIT binary patch literal 201 zcmV;)05<>nR=;x$PlJ_*QHj9}PqI;9S68V1%rW_Memo@uuqFuRa~_4)ql1&iedQLo zQv`xb`x9O>zaq1uJCQr~tkSoug&B*1hqAoXRMq1#jI6US)+QV=u77M)?`nD~OrJi> zfzCBm)bOoFZPdXCsRNnU07032J0&z)mQ(Y|rg0jvxgBbqA{Im~qRDg1)`jkNL%-K^ zC!+VRoU(&r3J7s+`$jHY9c4o-snu$b=n+Ib(d@YJ-WQylw2P$n{=;C#ZzV5oWbMgo D+~;JS literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test202.output.bin b/sha3/tests/data/sha3_256/test202.output.bin new file mode 100644 index 00000000..48c78354 --- /dev/null +++ b/sha3/tests/data/sha3_256/test202.output.bin @@ -0,0 +1 @@ +.A9I@t7Z MV,bI} \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test203.input.bin b/sha3/tests/data/sha3_256/test203.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..741c4d41b0c8c7fe80064668ac09063c7f37b559 GIT binary patch literal 202 zcmV;*05$)%6HlBzk==j*bPWKV*ajpB5!D*8RBD$?%NWx{WGkv%)sQ;)O<3$(p>qM% z><}XjxnVF z;xoqqsBVwBMsk+>w6ym+cpV~HvxmEVjW E?~7Aju>b%7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test203.output.bin b/sha3/tests/data/sha3_256/test203.output.bin new file mode 100644 index 00000000..53a1705e --- /dev/null +++ b/sha3/tests/data/sha3_256/test203.output.bin @@ -0,0 +1 @@ +ϐ`>Ns[h`KBwTJqO&0nuQN$K+t5M%4C|L5=19uESn15tMEl7IwoYljb9Ozi;Dqz~Srdl*X zNoA8cbF3s+2%a^OV7JZf#4jn~3Xzf*h4!~1PT;diIXv9|VNtaUH+^80S&}^ogw3V^ z2r0Q1t7w*KKK7y+n>-@-+*JUfTY^|Z4lzt3E5HD}PE-@--Ga%J_%jb&Z5!mgdGLxF F3Py1kUgH1& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test204.output.bin b/sha3/tests/data/sha3_256/test204.output.bin new file mode 100644 index 00000000..987241ef --- /dev/null +++ b/sha3/tests/data/sha3_256/test204.output.bin @@ -0,0 +1,3 @@ +c0#`* +5 +,c(+# 0rT \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test205.input.bin b/sha3/tests/data/sha3_256/test205.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..77288138f6b226ba493f35695bc33b76eb991e83 GIT binary patch literal 204 zcmV;-05ktYneYFsOU|VyNAJ<(@(Xk1hgiOmT!^9nP4=tBe$~RUh28FiiRuUq?(Sx)Gs5QDvtm)i0%$8}B!VBAj4~E6WGRjxuhSc= zy#KY7$ry;nA&`052mQ1-?TJ#IZI&S~)mpwFIi0@!G$Ke)bT*S5-mOV)w&bV-Sggl} GN6X?=nCKVTpB9!G%%)5~=N^2nR>==E;hMx6wh2cw9B zr|$d6U&*OZl`fyCON#!zJm-Sc+F5`Cf_omhh=S@L3XgiJ&H*}Zo5W)KX2{f`jiM9* z;kh$b>k{*FTWzsuPa^=Si<%LhT_^u=O8>SP;U@^^er{hh6Pj8<6CcsmGi)a+kHc_) z@Il8DLB8gzRSdME3T@kJjsltTu}jA=#Y>AE97uafOWe=Xr8PCHFC!I@zbrsv{VLUu HkZLUrAS-2l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test206.output.bin b/sha3/tests/data/sha3_256/test206.output.bin new file mode 100644 index 00000000..92528239 --- /dev/null +++ b/sha3/tests/data/sha3_256/test206.output.bin @@ -0,0 +1,2 @@ + +pp'85o۵l)vK \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test207.input.bin b/sha3/tests/data/sha3_256/test207.input.bin new file mode 100644 index 00000000..167543c1 --- /dev/null +++ b/sha3/tests/data/sha3_256/test207.input.bin @@ -0,0 +1,2 @@ +O>J\_+ңE4sn;  ޯRֺ1l3R7QⳜJIW~*?Zhh03⽫s&ֽ%FX +SvЗ禦>X`(Żչ27NB)η(x"ZbS#fJ4G YU?u) CU>ot"K \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test207.output.bin b/sha3/tests/data/sha3_256/test207.output.bin new file mode 100644 index 00000000..69919871 --- /dev/null +++ b/sha3/tests/data/sha3_256/test207.output.bin @@ -0,0 +1 @@ +Ɇ'aIp3zl@"Y.& \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test208.input.bin b/sha3/tests/data/sha3_256/test208.input.bin new file mode 100644 index 00000000..c47ee536 --- /dev/null +++ b/sha3/tests/data/sha3_256/test208.input.bin @@ -0,0 +1,2 @@ +-s031(8<ʗNh@ Rk?JōГZ0Ė"ar.EWB C}t?+57]̞ߴ8Bᐤ<1c~W~`lM{c + :GkwxEM`lg)voLO'ޟ,;U~wl `2(8 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test208.output.bin b/sha3/tests/data/sha3_256/test208.output.bin new file mode 100644 index 00000000..e31d6ba6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test208.output.bin @@ -0,0 +1 @@ +"LȠ8薜T.욳&o")uA \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test209.input.bin b/sha3/tests/data/sha3_256/test209.input.bin new file mode 100644 index 00000000..8be3f738 --- /dev/null +++ b/sha3/tests/data/sha3_256/test209.input.bin @@ -0,0 +1,2 @@ +Ua=0y.& 7BJmI(׭7MT#n_7oKܹu;9f2BEJwu>pX%; vτ3:Y҇̒#Nz'A& jX.dž1#'솅 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test209.output.bin b/sha3/tests/data/sha3_256/test209.output.bin new file mode 100644 index 00000000..ab544f05 --- /dev/null +++ b/sha3/tests/data/sha3_256/test209.output.bin @@ -0,0 +1 @@ +㷦F)zgw8鱟n \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test21.input.bin b/sha3/tests/data/sha3_256/test21.input.bin new file mode 100644 index 00000000..bd6291ce --- /dev/null +++ b/sha3/tests/data/sha3_256/test21.input.bin @@ -0,0 +1 @@ +aVU@gGQ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test21.output.bin b/sha3/tests/data/sha3_256/test21.output.bin new file mode 100644 index 00000000..ab5dabe6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test21.output.bin @@ -0,0 +1 @@ +,aR{):A+#  \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test210.input.bin b/sha3/tests/data/sha3_256/test210.input.bin new file mode 100644 index 00000000..12d7f2d6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test210.input.bin @@ -0,0 +1 @@ +Dw≛rVUMlAG{уJ@)}^ۜm]DC`OR(ldpzjpC6s%&ST]ZܒynXՙ2$. ׭mr v#|N!+nyI͐3:wN*||2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test210.output.bin b/sha3/tests/data/sha3_256/test210.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..46afbfa9975d64eefe48abc420708300d5df8963 GIT binary patch literal 32 ocmZ3nvM<|;A^x=C{C5#YU29pk&5itOQT*-CF}B!@9}Ug+00(#wSpWb4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test211.input.bin b/sha3/tests/data/sha3_256/test211.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..06b62b7f731d870b936769a4fa08f1a245b43e33 GIT binary patch literal 210 zcmV;@04@KYEEuinvw+8h;c)wQKANHh_Co^(ezCmjliyveOZB4Q3wRk{fQ|A`$8ILe zd*dC$UkF6a?GlX)jqnWZhjiL+nbQZ%s7 zx3<`>y;eM-`ei&^0v-KtSs>=|i~9Y(%kZlJC=)a7P`Rm@RGb`-jAPegY)CRLmyy-~ Maw$Mbz3Cov`0zJpRR910 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test211.output.bin b/sha3/tests/data/sha3_256/test211.output.bin new file mode 100644 index 00000000..c68207c6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test211.output.bin @@ -0,0 +1 @@ +ȟ+4a'―DJ< \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test212.input.bin b/sha3/tests/data/sha3_256/test212.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..397fbdc5293f132e43dc8a8f975c3f08b58934be GIT binary patch literal 211 zcmV;^04)Em6`wz&HW>ga=Df~~yWM>#};$@DxxDx0$(J1`u-)TBJ*!c5i4 zgq+4Dp30Eor=9`-y1;v&;Ya#HXKEd0g>c|GV~4f8)tTt#YOc|^p^?R;bw~CSa{?cx z-mS}3Ha#OeBt#D^bKA8U_sRNNiDK{7_9ZL?2l0^K@2zluJa7lrpYv;kiKVu;#aHK@ z)b$JoQ6E{KR>+pKT#t6x~xC N0UlGMO~Oc`@aAzFZ=wJI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test212.output.bin b/sha3/tests/data/sha3_256/test212.output.bin new file mode 100644 index 00000000..b6af067b --- /dev/null +++ b/sha3/tests/data/sha3_256/test212.output.bin @@ -0,0 +1 @@ +5ײKpeIb,(t6 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test213.input.bin b/sha3/tests/data/sha3_256/test213.input.bin new file mode 100644 index 00000000..ff7c93ec --- /dev/null +++ b/sha3/tests/data/sha3_256/test213.input.bin @@ -0,0 +1 @@ +;֤,z2)i-Ǚ ɝpZ\5+>L@fIݓΧuTj),L*v}|9jN$lgփgW68j'kQuLGH+r೔io֎^=YŬ@ó~6$JY͝(yox[';Dd5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test213.output.bin b/sha3/tests/data/sha3_256/test213.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f215b3870483489df20c9276516c5ffc8e1293fd GIT binary patch literal 32 ocmca1#cfA9jBafO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test214.output.bin b/sha3/tests/data/sha3_256/test214.output.bin new file mode 100644 index 00000000..30487239 --- /dev/null +++ b/sha3/tests/data/sha3_256/test214.output.bin @@ -0,0 +1 @@ +H"!'c^Rf \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test215.input.bin b/sha3/tests/data/sha3_256/test215.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d082a2179e59afa97d46a8177db5184358f2c911 GIT binary patch literal 214 zcmV;{04e``c~jUNjUbQF$##L%k4fDCG*;eVM_Ysk4)lb4GdpxwTOY{Mp@x=3g`>D* zPwJytTB;f^MU|)4wiPvF-s2m(#6!rVKJ9H?m1>v@Xf|vmC$&)Sl>$)Twvp<~)zxa@ zOP2;{z86f1-!JMzu2S(aLSvkWPu40ngTTXiFApTE6BxX*ej)U8f2(50exr-X{T%ck zeXC@_KkMfeEA_j2wWp6$M$|mVLCbG)x44)OCW~mlVyoY=S9(%IkKs#M6qwAF@Npu9 QV8_MP&a|h!<%s9<9Qnm;>Hq)$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test215.output.bin b/sha3/tests/data/sha3_256/test215.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e22c2bb44d6bdbe89611ace5616550be0c82e7d2 GIT binary patch literal 32 qcmV+*0N?*WiLrs-Udmq-+OY+Cs_x3V74iW6+70BBSJoMCs P \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test217.input.bin b/sha3/tests/data/sha3_256/test217.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..31e71eaaeee54e2c2433374d25c3ac6f77548ef2 GIT binary patch literal 216 zcmV;}04M+1`k_qg>9^ih8*B$h>g-x4&|lxm4>hx;F(F2PYfJ)lywIwnvH^cI zX?5FHZ<|dMe@@{BM8cxlX5Q?jG%h1#mBYp;1t`DME|9NG*}IUBGyyA8w7gc-jL4?7 So2vmyi0Zu(;h>?y;c(}6?rZJ< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test217.output.bin b/sha3/tests/data/sha3_256/test217.output.bin new file mode 100644 index 00000000..3621a6c1 --- /dev/null +++ b/sha3/tests/data/sha3_256/test217.output.bin @@ -0,0 +1 @@ +ۡǟU3!R-lw0V^q3B \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test218.input.bin b/sha3/tests/data/sha3_256/test218.input.bin new file mode 100644 index 00000000..e9dedef4 --- /dev/null +++ b/sha3/tests/data/sha3_256/test218.input.bin @@ -0,0 +1 @@ +-'C= al"e6\;a9**jp^kwYwIlp'zC@tAѵ{{]we[B`yR)Ѩۆ^SĴ1sEB0@)oF_5jmwf jB;TM9 +loÀk·<+4V)0O5> \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test218.output.bin b/sha3/tests/data/sha3_256/test218.output.bin new file mode 100644 index 00000000..6d2364ec --- /dev/null +++ b/sha3/tests/data/sha3_256/test218.output.bin @@ -0,0 +1 @@ +EnSp"Utü77 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test219.input.bin b/sha3/tests/data/sha3_256/test219.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ca1f68daaa9868cac301ad2623e87c24df9db57f GIT binary patch literal 218 zcmV<0044uk8QFM;{Hnk>ej>*B1H(!^tkPgXazj6Qih5FPq@tlG9?!+q*S=c7*jVgkgY7qvNOPEsrny<-+@=TcxAIdT5c;dz`Y+cB~L U15|m߳]shE9'K"</ʼ !f׉9qKxD%"}*=vQ^| +FA5eN|<7[SMd A|/cs \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test220.output.bin b/sha3/tests/data/sha3_256/test220.output.bin new file mode 100644 index 00000000..1fc02695 --- /dev/null +++ b/sha3/tests/data/sha3_256/test220.output.bin @@ -0,0 +1 @@ +77A.Bq:נu&G}? \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test221.input.bin b/sha3/tests/data/sha3_256/test221.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d518e526a2bfcadf7d39da1e0b91b8dc91161fed GIT binary patch literal 220 zcmV<203-i#Mfws;bSa_yA~7R+l$)m@8_XCY(}k+DQH5F<+9VeR%KHJ&R@GQpepgiu2*&>X5>v1%Q|c=M6UUOY};HD@Tj-AQ%Z ze2ERHyU0w(Kk`I5O$|tuNqBZ%N&vN!_YW+ff@eA=9@ve%?-3_*jf~iv!o`>A5G?Ir z5cXfES`_Q#XZlypJJghmXlK_-o%O)%Z&M7vF6JEO@N3BOhE4xfgLi8&-;96!wiGC( WYxli37>i0#BfIlBIXd)i+J)xX*lpAR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test221.output.bin b/sha3/tests/data/sha3_256/test221.output.bin new file mode 100644 index 00000000..e06d41a2 --- /dev/null +++ b/sha3/tests/data/sha3_256/test221.output.bin @@ -0,0 +1 @@ +Y+rVoKda!rs` )&5F \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test222.input.bin b/sha3/tests/data/sha3_256/test222.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5bd09da0e9e54df042956ae39e62785ae40b0a74 GIT binary patch literal 221 zcmV<303!c?->uA@DZ0`+;5f#{T-qA%b#fuNhc46CU-;jBpkjR{ZX!;BEIId>K1Eo+ z(4q3a^ZvDKpphW&b}1LRz>|h~NK|_6m|zVM*n1!lXn3g7EMzx}_B8kRSpdK}hOl?A zzl(GVf<${^xu5P+cE#&vfb5;Jz&8#eLR5~Q00jZb^s7Okz+x)40Jqd zg)4hcwhTL>A3MQYgMvePXhlbP&pg-p`3%gC@{J2{Wi_$n5RSECd$e6~oUlfNn(i?i Xp{v}38Q@UXd2-7&rm-G5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test222.output.bin b/sha3/tests/data/sha3_256/test222.output.bin new file mode 100644 index 00000000..f02ef313 --- /dev/null +++ b/sha3/tests/data/sha3_256/test222.output.bin @@ -0,0 +1 @@ +jXOJ͏]&)1 r%%R# \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test223.input.bin b/sha3/tests/data/sha3_256/test223.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..61d516ba450cda98217789a3df0c3c3479c56521 GIT binary patch literal 222 zcmV<403rXFhBzUg(+N}|_$KvkPYL5zDQjYkJm!-OpDuNe(Wnf9bMp2cO{(TxPZ141 ze4v(E$I?zTz}!os*8dCjyXiYMh4WO`R6Mmpp{i78O*c??^3!0b^wcjsu`$E9t8)e> zd!Ywqm}IF8jF6OIr#2zc_1V+?mAR=&5Qh^pn2>(NIWVoIT>#;x!kA^@}3Er_G8(+~`Z YBOXET!*-Bw3s?=vmGFT5rF0#!%RZ5CL;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test223.output.bin b/sha3/tests/data/sha3_256/test223.output.bin new file mode 100644 index 00000000..37ef9aff --- /dev/null +++ b/sha3/tests/data/sha3_256/test223.output.bin @@ -0,0 +1 @@ +Oݰ1j ;i|Y !]EHʴ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test224.input.bin b/sha3/tests/data/sha3_256/test224.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ea14dca48af40a91c0a49da12704a98b768a8654 GIT binary patch literal 223 zcmV<503iQbt73I+FnVU46l%JdjgWN3p;@!ug%uisn-P4W|7Dl<6>fn2(u|xjc7su5 z(|xDf5!p@&t=Dk2if#xT(k!6B1i$CaC_D5zSdFP4P@5;FSWHJsN-sX(@%3a!HN*nZ0g2dM)?TtYo zT(!L4Tr?kd`pX@pYFnEuyh-Zccx%mwA2%A6`WN4G_6AX!>JRswS`k8fnC^cQrN9O^ z;)OvpX%Jb1ksm*2`F)xa!vQkvCBLfAqeÏǒhεf]6!TӺX13t6stdrƮzn' \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test226.output.bin b/sha3/tests/data/sha3_256/test226.output.bin new file mode 100644 index 00000000..4a65bfdd --- /dev/null +++ b/sha3/tests/data/sha3_256/test226.output.bin @@ -0,0 +1 @@ +Ks=*=!#詊Ư5ru \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test227.input.bin b/sha3/tests/data/sha3_256/test227.input.bin new file mode 100644 index 00000000..a4b4f480 --- /dev/null +++ b/sha3/tests/data/sha3_256/test227.input.bin @@ -0,0 +1 @@ +9?]MH]7QJX6)!z8#5Rs!R*X5a& }:AvvJ"ԕzT]RDul %̏L6/ 68Oz[)?kܒV^6v=Ҡj>=DvyK=&+yV>APd%n4^QU܊!Jxj-P~35d' \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test227.output.bin b/sha3/tests/data/sha3_256/test227.output.bin new file mode 100644 index 00000000..1c7dd14c --- /dev/null +++ b/sha3/tests/data/sha3_256/test227.output.bin @@ -0,0 +1 @@ +G`r%ʲ'Hdhr}4!6{ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test228.input.bin b/sha3/tests/data/sha3_256/test228.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9cb3e0566e10299dadd7a28042080d6f2e4e2c36 GIT binary patch literal 227 zcmV<90381#tWKIj#_vVLGi>JH!vB5fh)mKw$rAqX_jPOu(>1|~^Q}4~X?ne=QK%S! zpvcUx$$+aYa3y5Iz7_sVOP>(mvLuZS46@>gf7Dru9ZJopmy}8`{8$h9CmG3H@~T4I zSVnZqTARgoTb*s+SBZHY75LqfTA?fdue|06C$x~eee>O>@}Wb>zm}`X1K2%Tr;*~; zC={rhfPkWaU{;LsN`S6m7oX@(5Bksph!>2urWezG{Zz~WmkLTj(Wuki&PMIKq^o?8 dtyWW*({}VR7@X+A!#)!)>gK4;7p5Fz01{E>c$5GD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test228.output.bin b/sha3/tests/data/sha3_256/test228.output.bin new file mode 100644 index 00000000..e696e5b5 --- /dev/null +++ b/sha3/tests/data/sha3_256/test228.output.bin @@ -0,0 +1 @@ +2I7`}Wtw(ŻV]o+S+kD \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test229.input.bin b/sha3/tests/data/sha3_256/test229.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6dda249b5fe9d60e6407f0b04a9cc0daa5780333 GIT binary patch literal 228 zcmVro^!95}QTxLagAQ6)(mkP8;ru ztBlodi%4!A%c;Or2g3PXsMztquXye**eW`C>f_P)k$U@7j>_7-p#lLB{>d>+K{S}7V6cWj eRGK2oBgZkU=R+kbf+wKTXq`-80bpi$-?<_Dhj*O- literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test229.output.bin b/sha3/tests/data/sha3_256/test229.output.bin new file mode 100644 index 00000000..94cf25f7 --- /dev/null +++ b/sha3/tests/data/sha3_256/test229.output.bin @@ -0,0 +1 @@ +ֶ…tQlĀ\aeag! \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test23.input.bin b/sha3/tests/data/sha3_256/test23.input.bin new file mode 100644 index 00000000..fcc84d2d --- /dev/null +++ b/sha3/tests/data/sha3_256/test23.input.bin @@ -0,0 +1 @@ +W_B-3xm_- \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test23.output.bin b/sha3/tests/data/sha3_256/test23.output.bin new file mode 100644 index 00000000..609ae078 --- /dev/null +++ b/sha3/tests/data/sha3_256/test23.output.bin @@ -0,0 +1 @@ ++N `tʻU:\jVy0 a[3|k \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test230.input.bin b/sha3/tests/data/sha3_256/test230.input.bin new file mode 100644 index 00000000..c2b4e2b7 --- /dev/null +++ b/sha3/tests/data/sha3_256/test230.input.bin @@ -0,0 +1 @@ +8u$ ਵe@jpIn,!txoҔ֧TS5(M_@*ܒ871yoJ܁oDkx[ yhAx_0c5vh9MW{O9b8aet6NH-*DMNH<+(?QGUEtIWNrt{9p}@Mr)pWdWF9; z`OH)q>Ai*Z#VsH%|z1rDBaSfB-QbFIH7HTGZ4B!VX*n-xs1H=icmj g#j6n(*jF!+%?9Dj$IjI^HvEQv)Sk}1YxoE*inncZYXATM literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test231.output.bin b/sha3/tests/data/sha3_256/test231.output.bin new file mode 100644 index 00000000..db4f5a9e --- /dev/null +++ b/sha3/tests/data/sha3_256/test231.output.bin @@ -0,0 +1,2 @@ +ܡ +F[`&Z(j蛋T)?aF \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test232.input.bin b/sha3/tests/data/sha3_256/test232.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5ff704736837619dd992700ddf08c025ce5e8d3a GIT binary patch literal 231 zcmVaAJ49B~pwI|S1{ zqhnS%`+zKS!nYk*rE9%s8yNmH?JhmaID&m+{jt>hGKD};1hTW@V1cOr2+eIP2>9o> h=?W^b?Rr76&=Q3r!uY@SYJcW=X+kXMIjPiOj{^;+al!xq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test232.output.bin b/sha3/tests/data/sha3_256/test232.output.bin new file mode 100644 index 00000000..436a382e --- /dev/null +++ b/sha3/tests/data/sha3_256/test232.output.bin @@ -0,0 +1 @@ +m=3f;=WxK h =;_ +b+xő3HQSY.o \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test233.output.bin b/sha3/tests/data/sha3_256/test233.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0bfdc4313023d046021163243cf8f8c72eecd09e GIT binary patch literal 32 ocmZR4y}Q_v@AaCr7;6VMTLyXO+b=H`>1|g2$5Ccm{~<940Nxx8;{X5v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test234.input.bin b/sha3/tests/data/sha3_256/test234.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e7c2d0390cc9eb4f0667a6304a9751dc4136370 GIT binary patch literal 233 zcmV-thT`)Bf;7|W_E_U%jbC^C7X zWd6lPdYrm^c6_CilG#kFbV&6Mvrd|mr~oHN9Oaib@R`Vl-l3~Zx=o4o{CeW@9L*>8 j5$vR5Yb^-eA~-IR!SAy6uiTH^Jt1;nPf#_)Yk`;3a`bbe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test234.output.bin b/sha3/tests/data/sha3_256/test234.output.bin new file mode 100644 index 00000000..8ca4bafd --- /dev/null +++ b/sha3/tests/data/sha3_256/test234.output.bin @@ -0,0 +1 @@ +:IW*#f|%G5D:Ex~s \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test235.input.bin b/sha3/tests/data/sha3_256/test235.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a4bf95bbacd4526b9e5e690701b993fc172e0205 GIT binary patch literal 234 zcmVGko5Kl+0C>{2_0LMxQ>DP#QpWeltS@4 zksMWsWNBiRQ5c@D_9Te$qgJ?Fw$1Z(q>S&V5%^$^WKn3h=TE*aq;9 k1{G$I*c!+YcZ{Rj!oo?pU;+Vu&XeT_PTrD#7@sM9 zI+yy?>7ezr9gT_If8qgFd7LYIYx&7nx(#Pz^~1bTDRg_gQ)MejDGdJ{hvLoh#JOFH zuHc)<`}$~u<}D+5g@FW-zrg|V*v2;F(Cz3rtp&mdqu)=hc10<9>zVSJ`t0q|#ygER z&o_irp}S|NLC1Q=wzK(PPXe}0tHD$_VLqgnP~SrCkPsgcTB)nK|70>v-kqzv0R>JQ l*0j9bc`&3*BLLWZr;G-YO#>sXc!%U{km$tG0Ib>W(jEW?d!+yX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test236.output.bin b/sha3/tests/data/sha3_256/test236.output.bin new file mode 100644 index 00000000..87c62986 --- /dev/null +++ b/sha3/tests/data/sha3_256/test236.output.bin @@ -0,0 +1 @@ +k=zƥ˅@Uy4&>:. 5̅ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test237.input.bin b/sha3/tests/data/sha3_256/test237.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..39e5194b16fb89dd02d59bc639ac42a129c8b0c8 GIT binary patch literal 236 zcmVby^fE`wd@|IyXK(K=R*}3=DJ1EBm-ZaJmbL5rGbH= z;tH1WVvmO?p*!DtOG`5Ril+rk#E2T_`WdgLTx>q!v#sM9D)b;!sHqXS>=-77T}IhI z9(-OacoWGgP;OI*Z#_o=yOYwUfvpgngjoc;h8p;<21d5ynX`*wKvC0AXhK#x4>#-p m%RPo)#n(o}n0?}=P;n3lgQBU&qQBwd-C#YQqD{xe{RX}QPjl-4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test237.output.bin b/sha3/tests/data/sha3_256/test237.output.bin new file mode 100644 index 00000000..30f96c9c --- /dev/null +++ b/sha3/tests/data/sha3_256/test237.output.bin @@ -0,0 +1 @@ +]?6^:„;dZ&[$f \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test238.input.bin b/sha3/tests/data/sha3_256/test238.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a765047709b02cf6b4137a4f9f19d37c885fc38 GIT binary patch literal 237 zcmVd~DUH68Bb9QeVtT9stLXFNv~xj!Hq_EkT^6@je?=zA*-9r0 zE&fFf2HKBrsaA)Y3RTbPo^&pyRq983qv^Cv%}|UtR3l*;`7Tv7UBVT2n=Mfp>!h4< n)SI8<@m8OrPF$noGSEUoDvN(VSi$7uIUT6t);*TtU)V`gu3RG-5wHr@1q|1!{i?~Z_G7MUt3^?r4^xq)L2!LX zkTmByYS;y?HJAx%@Obe#GXY6GWs-=gt8zW1kZp5 zVSeoKwm?TpT}98{pG`jbEo}u`keHGgO^SjT+iijas6t`V0M`_A*GP{vCqZjymccjF oRq`(I+}G^ pz$|17pLT}rUzt*VLC?*3Z{)&O$rmw(!X_4<@>i8ky{H@xUzweUbtM1* literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test240.output.bin b/sha3/tests/data/sha3_256/test240.output.bin new file mode 100644 index 00000000..a1ce2357 --- /dev/null +++ b/sha3/tests/data/sha3_256/test240.output.bin @@ -0,0 +1,2 @@ +Z!HWYہY5e=4/ +. \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test241.input.bin b/sha3/tests/data/sha3_256/test241.input.bin new file mode 100644 index 00000000..30304e7b --- /dev/null +++ b/sha3/tests/data/sha3_256/test241.input.bin @@ -0,0 +1,2 @@ +_΁ XW@>A; (%C]Cg';Ŋ0DгgB5&z@+;>;\%Fnz`7"+Li15Z-9{V5H:?fex8iAͳREH)NPc%-G@Z)-к! ;4ӝ0^\V7{u +7&KVo@wE_V$1z- \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test241.output.bin b/sha3/tests/data/sha3_256/test241.output.bin new file mode 100644 index 00000000..eff65361 --- /dev/null +++ b/sha3/tests/data/sha3_256/test241.output.bin @@ -0,0 +1 @@ +| |-P~:%FpT|k \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test242.input.bin b/sha3/tests/data/sha3_256/test242.input.bin new file mode 100644 index 00000000..9f83b1c0 --- /dev/null +++ b/sha3/tests/data/sha3_256/test242.input.bin @@ -0,0 +1,2 @@ +arnNap]_왿iKgK}׀a^P-k?CHr{} 0)'.JYhbea p̍niŀ6! cZ$=ŇGXT@ѰLd[}" +b:V8ٚ,@o2R+7^l׀(ӈE EAuSVik?9z )69;\YנKzïh y1Nu} \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test242.output.bin b/sha3/tests/data/sha3_256/test242.output.bin new file mode 100644 index 00000000..016b56d2 --- /dev/null +++ b/sha3/tests/data/sha3_256/test242.output.bin @@ -0,0 +1 @@ + S!2);GFJjaՇ#r \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test243.input.bin b/sha3/tests/data/sha3_256/test243.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..aa906dac6f04dc046231aa1988723fc231e39a71 GIT binary patch literal 242 zcmV-dAyaiybr)csgk)% zOwBviZ4Rro+q$^~)-C{bEKWNBk=Jv)^ubF*ciKMx_$0B*FQ6MT(d2B9o?>p&+UX$l z$J^^;TgO!T%h=SL>!b2K96`*#%?{wf6y}#V^;vui@z`1L$7kVy0r-#V%}lP@}b`CDN6hZ3SEAIkHQ9OtzWvFoXTA^-pY literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test243.output.bin b/sha3/tests/data/sha3_256/test243.output.bin new file mode 100644 index 00000000..acb8c08a --- /dev/null +++ b/sha3/tests/data/sha3_256/test243.output.bin @@ -0,0 +1,2 @@ +f} C}XɃZ +s21^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test244.input.bin b/sha3/tests/data/sha3_256/test244.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d2160ac11f40b384fc7f497f8b9acb1667b5392f GIT binary patch literal 243 zcmVF)+I=TRNpY;_;sd^-_JA-gJ!7Vt7rMu#Yk$Ff}Q%nSAvNMD=K0UejM}| zv^$XCt;m7=YUmJLh>o7kA+Djxt{Ol%-_dh;{?{D>u1O$=*UinC_eO*|0G0kZWA0O{RKtft(v6wm>L?{VrQk=J0! zP;m{krw@`6|HVjQ`P_9Z;fQCrtqe%tgl6w@G3TsSe-5=!ndTzvxNNdFQUQ>r9A>RF t@$}+}%QAwlKB~qQF49dblDg%mWr9+rJW02(E&f#fvgrVHw$CvN#$jkUexv{Z literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test244.output.bin b/sha3/tests/data/sha3_256/test244.output.bin new file mode 100644 index 00000000..939b5a7e --- /dev/null +++ b/sha3/tests/data/sha3_256/test244.output.bin @@ -0,0 +1 @@ +H $UXy!7ۑ?E7={ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test245.input.bin b/sha3/tests/data/sha3_256/test245.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e95820641b187ed86fa36a6b798034b13672f88 GIT binary patch literal 244 zcmV5H^OhN z2%4a+4lr!8i}0-R2KbuubYBj~EmKKo%%wxkETs&Tu|;P?B~CSr6BodG2fr&0%0r59 ulV|$;iKTKm0*}T1&(%AQ`B?7|?gj|A^~;$ft(OIkz-Mp_$40>?rXJ(ID0WN$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test245.output.bin b/sha3/tests/data/sha3_256/test245.output.bin new file mode 100644 index 00000000..1c4e1546 --- /dev/null +++ b/sha3/tests/data/sha3_256/test245.output.bin @@ -0,0 +1,2 @@ +$ +l*~_C>ۧ#i:47z \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test246.input.bin b/sha3/tests/data/sha3_256/test246.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..514589ea1787222e29575b74f9e272b0f8f09003 GIT binary patch literal 245 zcmVytwEd*2>Mn31YYZf=5q;Uh9UJb^yjRil4J@PJ7H-<0nkiaKC0G~roBwSZuQ!aqB~EbrbSuB zrh}K00D00-#T(B6;<0LMNf#6|u&UqK0x>6LV7LTW-FFC^dKC4Ã*T~yrꀒ3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test247.output.bin b/sha3/tests/data/sha3_256/test247.output.bin new file mode 100644 index 00000000..53cd3ca9 --- /dev/null +++ b/sha3/tests/data/sha3_256/test247.output.bin @@ -0,0 +1 @@ +Xih5{[*3ϻeR=. Ѥ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test248.input.bin b/sha3/tests/data/sha3_256/test248.input.bin new file mode 100644 index 00000000..998aaf05 --- /dev/null +++ b/sha3/tests/data/sha3_256/test248.input.bin @@ -0,0 +1,2 @@ +rEc:DNjNXWZ<'3hu Pj4=}[>PpEdrj`uvӖ?Udm W{YLy:KFCxA8SE -)A˫PڎQ1EL:%D-KzzY(]VON헕o0B^JH%oc'-mcHWuE +dU~j_8t!#0M(-mlK=n! literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test249.input.bin b/sha3/tests/data/sha3_256/test249.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2bbc96bd9ce6faa06e6a9ed29395a3d2b3f8a84c GIT binary patch literal 248 zcmV_$2{P30+H_oDu{DL7KX?MR4v8g){(*<( y`^9&Lx9G5mVJwqv`~%W{`@VdJbMatn)g52+hV-YaXzlf%I9{0adVkYj(>ju literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test249.output.bin b/sha3/tests/data/sha3_256/test249.output.bin new file mode 100644 index 00000000..0a0e5c1d --- /dev/null +++ b/sha3/tests/data/sha3_256/test249.output.bin @@ -0,0 +1 @@ +AռTDf뾇0mܐ\a߅Y \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test25.input.bin b/sha3/tests/data/sha3_256/test25.input.bin new file mode 100644 index 00000000..792f0571 --- /dev/null +++ b/sha3/tests/data/sha3_256/test25.input.bin @@ -0,0 +1 @@ +˰'YC=o#3KF/Dºo2_'b*XvoM,j(`KurkyAvxU&£?æB95Pp({ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test250.output.bin b/sha3/tests/data/sha3_256/test250.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4c2234cee7ad4d2cf0384104bd6415b35887d254 GIT binary patch literal 32 qcmV+*0N?+09;&aTuE?y?W(L+noK>~PZpYhzb$RW^iIlSd_n>zxyb^@~ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test251.input.bin b/sha3/tests/data/sha3_256/test251.input.bin new file mode 100644 index 00000000..e5174fd6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test251.input.bin @@ -0,0 +1,3 @@ +Ki<%3lV;L8uh4GRԧ=[T82 pφX +`wVѢh9Jm󛟯WhW{*P_uǠK:5` *şeX^"Kyƾ)f-h7`Fz +%y\ܡ𚗜!Sͻ&Tn/PhZFaIeԶ>[Щm=ju{3sOD_tqi~+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test251.output.bin b/sha3/tests/data/sha3_256/test251.output.bin new file mode 100644 index 00000000..86a973d4 --- /dev/null +++ b/sha3/tests/data/sha3_256/test251.output.bin @@ -0,0 +1 @@ +k qd$/,Ť)6OG \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test252.input.bin b/sha3/tests/data/sha3_256/test252.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c892fcf399c85a639546b4e5e48bb579a5ba55cd GIT binary patch literal 251 zcmV;vR`3TJQQ^DARdBV;e#ZGQoEN`a z@7;WBrs-(UA&M(By0LvWRFd{$l%*rE%JAV!b*QBTh?v?QF^EzaeP3M%zDvXQ8M zGmzIe85##jN?kucxXAHb;8x}3`2N0LAGMulK$r@kY^b2Z4_6Yj&E?QC=_be^84My3k`bS5^$Wc(iD zGpxld8H15VlD0z$?fvqf8o3heK8>Js)A7WCh4MEDQ&SOV4WdKyl9iTwJ2@on`@8wGCWH|Ca0o)7&Mwi#>P zeX?-HYeyv%g*1*yfjdsQ?Gh>hv+6~yUK)~}_8nXgK6l~$!&bI9gQgCgyPw103@CSCCGEd(lA(Hs5P$6<|ay`YDYquBE-0}uh0#l zU^Rmd+lhEF#OJUNEF=6275&2vh5K;B3_~1ajv6Jk9IqXIivk_L#@~X!*-(4NSt(ko9#Mm~tRL<$F0+0YU^M-%m*h>HNd)_k$ z!XRv7#B?)t2|);ld~>*aB}V=Q>JxkI{05?VVsr_b4OLC3_tzpiNXzpZee9|pyo(f9 zW8-HrXu+|!6~WD!?9<({IIv(zh+fLsG<+mB-}5YYA2g$dhonk^#naI@pggK4=4_Al D&aQuu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test254.output.bin b/sha3/tests/data/sha3_256/test254.output.bin new file mode 100644 index 00000000..5ee18b29 --- /dev/null +++ b/sha3/tests/data/sha3_256/test254.output.bin @@ -0,0 +1 @@ +ϴ?|Zw8;&GI Y `J \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test255.input.bin b/sha3/tests/data/sha3_256/test255.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d414c7f004a743db15360167b2fa7ba5d2ff70f9 GIT binary patch literal 254 zcmVH9MSQF>InP2H+{P98@Ak`2=0<=7uFhXD;q1oSBCVM@yDJRLmQo%2^sWGlTSmM9 EZu32U)Bpeg literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test255.output.bin b/sha3/tests/data/sha3_256/test255.output.bin new file mode 100644 index 00000000..d785ac6d --- /dev/null +++ b/sha3/tests/data/sha3_256/test255.output.bin @@ -0,0 +1 @@ +5  6:9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test256.input.bin b/sha3/tests/data/sha3_256/test256.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fe0c39443b5cb5c5554a7bd20119a03f5ba154e7 GIT binary patch literal 255 zcmV@7^le6#MWF7^`c<@kJA>C(yxop@_B=G3WJSJhp2iG-q|whP4iu zEJ-@szr{ucJN0_P`ywq1tpu405iPvPZ_&Tk|YZQx04B1jf!6(&+98VEJ zhLEM*@DfI#$O=Qp0Eo62HaXn=q!L@v6R7l_;y%*``m9%MKd`~#R%ac7f5KBrQuVYs z_bx(B<977LWz47}2i>0cZKb!w>wXAPa^om~d;-uB|GzVMQ+U^%!e;iRzH6}LsV>gz FuCaRwfmHwi literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test256.output.bin b/sha3/tests/data/sha3_256/test256.output.bin new file mode 100644 index 00000000..4630a4ae --- /dev/null +++ b/sha3/tests/data/sha3_256/test256.output.bin @@ -0,0 +1 @@ +5"{52 m@:;K#^cR \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test26.input.bin b/sha3/tests/data/sha3_256/test26.input.bin new file mode 100644 index 00000000..31e2fe3a --- /dev/null +++ b/sha3/tests/data/sha3_256/test26.input.bin @@ -0,0 +1 @@ +$==J eX`'bs^U \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test26.output.bin b/sha3/tests/data/sha3_256/test26.output.bin new file mode 100644 index 00000000..2bae27c2 --- /dev/null +++ b/sha3/tests/data/sha3_256/test26.output.bin @@ -0,0 +1 @@ +K_ȅՅ9$zki~ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test27.input.bin b/sha3/tests/data/sha3_256/test27.input.bin new file mode 100644 index 00000000..c108fd88 --- /dev/null +++ b/sha3/tests/data/sha3_256/test27.input.bin @@ -0,0 +1 @@ +{Hgl:R~ԅ`  \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test27.output.bin b/sha3/tests/data/sha3_256/test27.output.bin new file mode 100644 index 00000000..9a3cf8e9 --- /dev/null +++ b/sha3/tests/data/sha3_256/test27.output.bin @@ -0,0 +1 @@ +Wjk6S'fD029CL(ЯD, \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test28.input.bin b/sha3/tests/data/sha3_256/test28.input.bin new file mode 100644 index 00000000..2db6987a --- /dev/null +++ b/sha3/tests/data/sha3_256/test28.input.bin @@ -0,0 +1 @@ +#WZH'zEuC'XC \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test28.output.bin b/sha3/tests/data/sha3_256/test28.output.bin new file mode 100644 index 00000000..601b9fab --- /dev/null +++ b/sha3/tests/data/sha3_256/test28.output.bin @@ -0,0 +1 @@ +|eմ۷dft2ڐ5Ci< \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test29.input.bin b/sha3/tests/data/sha3_256/test29.input.bin new file mode 100644 index 00000000..557ef3d3 --- /dev/null +++ b/sha3/tests/data/sha3_256/test29.input.bin @@ -0,0 +1 @@ +-֌|ϱpSdbF|y^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test29.output.bin b/sha3/tests/data/sha3_256/test29.output.bin new file mode 100644 index 00000000..b3723fd9 --- /dev/null +++ b/sha3/tests/data/sha3_256/test29.output.bin @@ -0,0 +1 @@ +mdbmZOTTZ6.u?U'J.  \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test3.input.bin b/sha3/tests/data/sha3_256/test3.input.bin new file mode 100644 index 00000000..6037df8c --- /dev/null +++ b/sha3/tests/data/sha3_256/test3.input.bin @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test3.output.bin b/sha3/tests/data/sha3_256/test3.output.bin new file mode 100644 index 00000000..ce5755ce --- /dev/null +++ b/sha3/tests/data/sha3_256/test3.output.bin @@ -0,0 +1 @@ +9ne=&bT1/MqH.r \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test30.input.bin b/sha3/tests/data/sha3_256/test30.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fa7268e410ae74380ac0b9e81977da310c62424d GIT binary patch literal 29 lcmZ3PeE7xG|54menp_wHdmA0~+vAtADn80z]`$S-S# \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test33.input.bin b/sha3/tests/data/sha3_256/test33.input.bin new file mode 100644 index 00000000..2636bc45 --- /dev/null +++ b/sha3/tests/data/sha3_256/test33.input.bin @@ -0,0 +1 @@ +/| k~l-]~] \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test33.output.bin b/sha3/tests/data/sha3_256/test33.output.bin new file mode 100644 index 00000000..049ccbc7 --- /dev/null +++ b/sha3/tests/data/sha3_256/test33.output.bin @@ -0,0 +1 @@ +/_qYNmM \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test34.input.bin b/sha3/tests/data/sha3_256/test34.input.bin new file mode 100644 index 00000000..7aaecfde --- /dev/null +++ b/sha3/tests/data/sha3_256/test34.input.bin @@ -0,0 +1 @@ +ޏ?Kp@Ecø%1x~M ^OZ F \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test34.output.bin b/sha3/tests/data/sha3_256/test34.output.bin new file mode 100644 index 00000000..791f677b --- /dev/null +++ b/sha3/tests/data/sha3_256/test34.output.bin @@ -0,0 +1 @@ +W8:Nlpy:4ot \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test35.input.bin b/sha3/tests/data/sha3_256/test35.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8be18416ddb1926a329b71ded9b79ed180c23e4a GIT binary patch literal 34 scmV+-0Nwv$@l@^*"gZcxN[N \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test36.output.bin b/sha3/tests/data/sha3_256/test36.output.bin new file mode 100644 index 00000000..fa2ebed5 --- /dev/null +++ b/sha3/tests/data/sha3_256/test36.output.bin @@ -0,0 +1 @@ +9Qx1oBez(Vw^L \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test37.input.bin b/sha3/tests/data/sha3_256/test37.input.bin new file mode 100644 index 00000000..3f70b9dc --- /dev/null +++ b/sha3/tests/data/sha3_256/test37.input.bin @@ -0,0 +1 @@ +Giz '4za:5bc*g̙@WNSϞsrf \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test4.input.bin b/sha3/tests/data/sha3_256/test4.input.bin new file mode 100644 index 00000000..2ab26bf6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test4.input.bin @@ -0,0 +1 @@ +| \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test4.output.bin b/sha3/tests/data/sha3_256/test4.output.bin new file mode 100644 index 00000000..77f75ce4 --- /dev/null +++ b/sha3/tests/data/sha3_256/test4.output.bin @@ -0,0 +1 @@ +"4^KAfq*PѶc,@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test40.input.bin b/sha3/tests/data/sha3_256/test40.input.bin new file mode 100644 index 00000000..a01e31cc --- /dev/null +++ b/sha3/tests/data/sha3_256/test40.input.bin @@ -0,0 +1 @@ +.?QIasgN ;04F} \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test40.output.bin b/sha3/tests/data/sha3_256/test40.output.bin new file mode 100644 index 00000000..2bd9d929 --- /dev/null +++ b/sha3/tests/data/sha3_256/test40.output.bin @@ -0,0 +1 @@ +V/;b"j:%܉s-makA \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test41.input.bin b/sha3/tests/data/sha3_256/test41.input.bin new file mode 100644 index 00000000..f6eb82cd --- /dev/null +++ b/sha3/tests/data/sha3_256/test41.input.bin @@ -0,0 +1,2 @@ +z.§4vtD +em%Ee0)Dk \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test41.output.bin b/sha3/tests/data/sha3_256/test41.output.bin new file mode 100644 index 00000000..af1b9347 --- /dev/null +++ b/sha3/tests/data/sha3_256/test41.output.bin @@ -0,0 +1 @@ +Jtf ϤOH\!sjO` \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test42.input.bin b/sha3/tests/data/sha3_256/test42.input.bin new file mode 100644 index 00000000..b9beab77 --- /dev/null +++ b/sha3/tests/data/sha3_256/test42.input.bin @@ -0,0 +1 @@ +ȍ'g"ˬ1ŌxeՀ}Fr; {· \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test42.output.bin b/sha3/tests/data/sha3_256/test42.output.bin new file mode 100644 index 00000000..8e69b43c --- /dev/null +++ b/sha3/tests/data/sha3_256/test42.output.bin @@ -0,0 +1 @@ +կ"ߚ o $ g c`y\-} \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test43.input.bin b/sha3/tests/data/sha3_256/test43.input.bin new file mode 100644 index 00000000..a09cd949 --- /dev/null +++ b/sha3/tests/data/sha3_256/test43.input.bin @@ -0,0 +1 @@ +?PEɱ>k]VO8' L+k \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test43.output.bin b/sha3/tests/data/sha3_256/test43.output.bin new file mode 100644 index 00000000..8c3a2179 --- /dev/null +++ b/sha3/tests/data/sha3_256/test43.output.bin @@ -0,0 +1,3 @@ + +RyefdU +(?a Ut׬]"&*/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test44.input.bin b/sha3/tests/data/sha3_256/test44.input.bin new file mode 100644 index 00000000..f458e5bf --- /dev/null +++ b/sha3/tests/data/sha3_256/test44.input.bin @@ -0,0 +1,2 @@ +3p#7 +H.5F|N~I `K.n[@қz \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test44.output.bin b/sha3/tests/data/sha3_256/test44.output.bin new file mode 100644 index 00000000..2f952ea1 --- /dev/null +++ b/sha3/tests/data/sha3_256/test44.output.bin @@ -0,0 +1 @@ +zۺ(g-=v?ݧ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test45.input.bin b/sha3/tests/data/sha3_256/test45.input.bin new file mode 100644 index 00000000..8484eefc --- /dev/null +++ b/sha3/tests/data/sha3_256/test45.input.bin @@ -0,0 +1,2 @@ +hTLt-, +؄Q D81'Vk28*k5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test45.output.bin b/sha3/tests/data/sha3_256/test45.output.bin new file mode 100644 index 00000000..d77644da --- /dev/null +++ b/sha3/tests/data/sha3_256/test45.output.bin @@ -0,0 +1 @@ +u/'1Zӫb00Zx \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test46.input.bin b/sha3/tests/data/sha3_256/test46.input.bin new file mode 100644 index 00000000..871dabcf --- /dev/null +++ b/sha3/tests/data/sha3_256/test46.input.bin @@ -0,0 +1 @@ ++0V [ڸ %]8Fr4 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test46.output.bin b/sha3/tests/data/sha3_256/test46.output.bin new file mode 100644 index 00000000..7391f64e --- /dev/null +++ b/sha3/tests/data/sha3_256/test46.output.bin @@ -0,0 +1 @@ +!Y f'G).kN \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test47.input.bin b/sha3/tests/data/sha3_256/test47.input.bin new file mode 100644 index 00000000..ba4594ad --- /dev/null +++ b/sha3/tests/data/sha3_256/test47.input.bin @@ -0,0 +1 @@ +.툁 W-scra8KεEwlʐ~~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test47.output.bin b/sha3/tests/data/sha3_256/test47.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..dfb4b69703c9a824096577562cdf4a99d8a835ca GIT binary patch literal 32 ocmeCpzj-ur!k literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test48.input.bin b/sha3/tests/data/sha3_256/test48.input.bin new file mode 100644 index 00000000..d6259031 --- /dev/null +++ b/sha3/tests/data/sha3_256/test48.input.bin @@ -0,0 +1 @@ +CrQ֒Bu O@S,?\QNԥ0M G&6KZQٻ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test48.output.bin b/sha3/tests/data/sha3_256/test48.output.bin new file mode 100644 index 00000000..7616d55b --- /dev/null +++ b/sha3/tests/data/sha3_256/test48.output.bin @@ -0,0 +1,2 @@ +:a+ +pݝfyi \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test49.input.bin b/sha3/tests/data/sha3_256/test49.input.bin new file mode 100644 index 00000000..a2e03996 --- /dev/null +++ b/sha3/tests/data/sha3_256/test49.input.bin @@ -0,0 +1 @@ +Q_oVN'|ЌV$W)؜$ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test49.output.bin b/sha3/tests/data/sha3_256/test49.output.bin new file mode 100644 index 00000000..253ce7ff --- /dev/null +++ b/sha3/tests/data/sha3_256/test49.output.bin @@ -0,0 +1 @@ +4`~ ,V\pbZr>HAl7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test5.input.bin b/sha3/tests/data/sha3_256/test5.input.bin new file mode 100644 index 00000000..ef149867 --- /dev/null +++ b/sha3/tests/data/sha3_256/test5.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test5.output.bin b/sha3/tests/data/sha3_256/test5.output.bin new file mode 100644 index 00000000..93ba8bcb --- /dev/null +++ b/sha3/tests/data/sha3_256/test5.output.bin @@ -0,0 +1 @@ +Ņ%`̇?|Jn(Qgb$ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test50.input.bin b/sha3/tests/data/sha3_256/test50.input.bin new file mode 100644 index 00000000..b0fcd9fc --- /dev/null +++ b/sha3/tests/data/sha3_256/test50.input.bin @@ -0,0 +1 @@ +p4`7&`ec4&&pv0KSRbVojmy040SLqn@Bjb+ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test52.input.bin b/sha3/tests/data/sha3_256/test52.input.bin new file mode 100644 index 00000000..b1e48149 --- /dev/null +++ b/sha3/tests/data/sha3_256/test52.input.bin @@ -0,0 +1 @@ +!7Wl-cv8"C0O@+9"e \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test52.output.bin b/sha3/tests/data/sha3_256/test52.output.bin new file mode 100644 index 00000000..7295c729 --- /dev/null +++ b/sha3/tests/data/sha3_256/test52.output.bin @@ -0,0 +1 @@ +QDTf̾RA?k[il5$\m \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test53.input.bin b/sha3/tests/data/sha3_256/test53.input.bin new file mode 100644 index 00000000..6213343f --- /dev/null +++ b/sha3/tests/data/sha3_256/test53.input.bin @@ -0,0 +1 @@ +򶓽 u"T/cr⃻&֍(8E/j"sE* \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test53.output.bin b/sha3/tests/data/sha3_256/test53.output.bin new file mode 100644 index 00000000..33557174 --- /dev/null +++ b/sha3/tests/data/sha3_256/test53.output.bin @@ -0,0 +1 @@ +/ u#1ُNFWo‚ʌE \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test54.input.bin b/sha3/tests/data/sha3_256/test54.input.bin new file mode 100644 index 00000000..3a8e346c --- /dev/null +++ b/sha3/tests/data/sha3_256/test54.input.bin @@ -0,0 +1 @@ +qƢz BuoDY&B({"Iؔf!,!R \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test54.output.bin b/sha3/tests/data/sha3_256/test54.output.bin new file mode 100644 index 00000000..7af5569d --- /dev/null +++ b/sha3/tests/data/sha3_256/test54.output.bin @@ -0,0 +1 @@ +L}\кZ_pb96DzHn \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test55.input.bin b/sha3/tests/data/sha3_256/test55.input.bin new file mode 100644 index 00000000..077807c2 --- /dev/null +++ b/sha3/tests/data/sha3_256/test55.input.bin @@ -0,0 +1 @@ + Q3|*"z;/D%e5K Gil騫i{mj3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test55.output.bin b/sha3/tests/data/sha3_256/test55.output.bin new file mode 100644 index 00000000..0db8a003 --- /dev/null +++ b/sha3/tests/data/sha3_256/test55.output.bin @@ -0,0 +1,2 @@ + +Ed+w w>he^T| \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test56.input.bin b/sha3/tests/data/sha3_256/test56.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..42a4636ac1a0da6027dd68621946e30064aec00b GIT binary patch literal 55 zcmV-70LcH|C~Kr3Zi@g{6!;IZ&HC%!k literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test56.output.bin b/sha3/tests/data/sha3_256/test56.output.bin new file mode 100644 index 00000000..55314126 --- /dev/null +++ b/sha3/tests/data/sha3_256/test56.output.bin @@ -0,0 +1 @@ +cX7.TY.[! \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test57.input.bin b/sha3/tests/data/sha3_256/test57.input.bin new file mode 100644 index 00000000..d9160dc4 --- /dev/null +++ b/sha3/tests/data/sha3_256/test57.input.bin @@ -0,0 +1,2 @@ +W%,?s!3VԼ*Aqa 3)}w +ASGf \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test57.output.bin b/sha3/tests/data/sha3_256/test57.output.bin new file mode 100644 index 00000000..33627274 --- /dev/null +++ b/sha3/tests/data/sha3_256/test57.output.bin @@ -0,0 +1,2 @@ +9zھBM \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test58.output.bin b/sha3/tests/data/sha3_256/test58.output.bin new file mode 100644 index 00000000..14af9a6a --- /dev/null +++ b/sha3/tests/data/sha3_256/test58.output.bin @@ -0,0 +1,2 @@ +Z* +y1 O%XE1"yji \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test59.input.bin b/sha3/tests/data/sha3_256/test59.input.bin new file mode 100644 index 00000000..62c5f7a8 --- /dev/null +++ b/sha3/tests/data/sha3_256/test59.input.bin @@ -0,0 +1 @@ +\_f..(JNktHh8wLOmPq݊A\H(dhA=^0cDom`3~N^TE?<`Mi?Q0M_^hut0N0QWI{*Lx literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test63.input.bin b/sha3/tests/data/sha3_256/test63.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2f1172617cffc1162350bd9d635ac3c66d2fe1be GIT binary patch literal 62 zcmV-E0Kxyq8`qQ{LEi*QDJQ7^RkXBc!#xO}35cpCJt<1vy|X1Sz|`=jvEv7=B0PQ>u`Tzg` literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test67.input.bin b/sha3/tests/data/sha3_256/test67.input.bin new file mode 100644 index 00000000..a45b4b08 --- /dev/null +++ b/sha3/tests/data/sha3_256/test67.input.bin @@ -0,0 +1 @@ +BN'9Uط[ۡ*B^,7hEm?m<Lk)v]=7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test67.output.bin b/sha3/tests/data/sha3_256/test67.output.bin new file mode 100644 index 00000000..768bd857 --- /dev/null +++ b/sha3/tests/data/sha3_256/test67.output.bin @@ -0,0 +1 @@ +w9d-A30fS<\w;& \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test68.input.bin b/sha3/tests/data/sha3_256/test68.input.bin new file mode 100644 index 00000000..195db410 --- /dev/null +++ b/sha3/tests/data/sha3_256/test68.input.bin @@ -0,0 +1 @@ +G+T'4}Xsdd%O!?-52/#˪N!(N.rxY \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test68.output.bin b/sha3/tests/data/sha3_256/test68.output.bin new file mode 100644 index 00000000..0ef97287 --- /dev/null +++ b/sha3/tests/data/sha3_256/test68.output.bin @@ -0,0 +1 @@ +ΜXUkv~>Q96P artg \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test69.input.bin b/sha3/tests/data/sha3_256/test69.input.bin new file mode 100644 index 00000000..3d5df4c5 --- /dev/null +++ b/sha3/tests/data/sha3_256/test69.input.bin @@ -0,0 +1 @@ +6_,9D^~}AY+CKG4_bV'5J󴴿 tObPy@pk \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test69.output.bin b/sha3/tests/data/sha3_256/test69.output.bin new file mode 100644 index 00000000..bc5ea41a --- /dev/null +++ b/sha3/tests/data/sha3_256/test69.output.bin @@ -0,0 +1 @@ +` KR3lxvZvUF \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test7.input.bin b/sha3/tests/data/sha3_256/test7.input.bin new file mode 100644 index 00000000..20cda512 --- /dev/null +++ b/sha3/tests/data/sha3_256/test7.input.bin @@ -0,0 +1 @@ + N) \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test7.output.bin b/sha3/tests/data/sha3_256/test7.output.bin new file mode 100644 index 00000000..34e02ef0 --- /dev/null +++ b/sha3/tests/data/sha3_256/test7.output.bin @@ -0,0 +1 @@ + u}JrF(P-8RetKV5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test70.input.bin b/sha3/tests/data/sha3_256/test70.input.bin new file mode 100644 index 00000000..fb003ff3 --- /dev/null +++ b/sha3/tests/data/sha3_256/test70.input.bin @@ -0,0 +1 @@ +wcʘ[ʺT(oa(M])`q{Ik%(I,L,kt۶\*Q1lw \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test70.output.bin b/sha3/tests/data/sha3_256/test70.output.bin new file mode 100644 index 00000000..95e93fa6 --- /dev/null +++ b/sha3/tests/data/sha3_256/test70.output.bin @@ -0,0 +1 @@ +O0U/Hu0FH[s0 5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test71.input.bin b/sha3/tests/data/sha3_256/test71.input.bin new file mode 100644 index 00000000..45546141 --- /dev/null +++ b/sha3/tests/data/sha3_256/test71.input.bin @@ -0,0 +1 @@ +ʎT#LmSsK _y: PB.ɍ~pD{#اw`YOr \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test71.output.bin b/sha3/tests/data/sha3_256/test71.output.bin new file mode 100644 index 00000000..b0d3a322 --- /dev/null +++ b/sha3/tests/data/sha3_256/test71.output.bin @@ -0,0 +1 @@ +zԻSCMq-tfTۥ#9.vn \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test72.input.bin b/sha3/tests/data/sha3_256/test72.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..34b52d0b5a19a1b0973c722e36c143d7f8608ecb GIT binary patch literal 71 zcmV-N0J#4Xy(kg(?JI8t|2UPb?$^Hf+|*vNA$c3Yl%V(qAZ!1_xhNbfFpC;;oZtu% dozn(xlX$G$#R{0HE+BJ=0JhEB<^GnGt!)>2B#Hn4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test72.output.bin b/sha3/tests/data/sha3_256/test72.output.bin new file mode 100644 index 00000000..85eb3b72 --- /dev/null +++ b/sha3/tests/data/sha3_256/test72.output.bin @@ -0,0 +1 @@ +Zc#*+ #Wa})>?w&BqR \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test73.input.bin b/sha3/tests/data/sha3_256/test73.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f6a3d3dc02f61b30dd56864f3fc166d666adf20 GIT binary patch literal 72 zcmV-O0Jr}h?VP$7ngE`{>{SSNJ<|n8e4!WS)oJEyUu4F-WPlvvT7)FdN+#8HxTgCM e>eKxhlI`8@!t3W14atvVt-~XJ^?Q*ydZ?#N>n8L7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test73.output.bin b/sha3/tests/data/sha3_256/test73.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6bf3fe519a82948afd5736acae06e7cafe756929 GIT binary patch literal 32 ocmdmdA?o{!BW%kL6--jDl(modHqua0#gZz_7}CDQBr#=7MRa+xSLo fduT+V)(EU-AAbJ;Q;sq{werS9w~H-E-Wmw1aIPd) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test74.output.bin b/sha3/tests/data/sha3_256/test74.output.bin new file mode 100644 index 00000000..686fde32 --- /dev/null +++ b/sha3/tests/data/sha3_256/test74.output.bin @@ -0,0 +1 @@ +lGKy-ķuLFdQh |X \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test75.input.bin b/sha3/tests/data/sha3_256/test75.input.bin new file mode 100644 index 00000000..be1ac2da --- /dev/null +++ b/sha3/tests/data/sha3_256/test75.input.bin @@ -0,0 +1 @@ +&Vs}ʸ`._TeT, uZOM%p>";[<ᐜ ԱMpt \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test75.output.bin b/sha3/tests/data/sha3_256/test75.output.bin new file mode 100644 index 00000000..b4e20199 --- /dev/null +++ b/sha3/tests/data/sha3_256/test75.output.bin @@ -0,0 +1 @@ +kfLlPi=Ӷ}%+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test76.input.bin b/sha3/tests/data/sha3_256/test76.input.bin new file mode 100644 index 00000000..fbd5dce7 --- /dev/null +++ b/sha3/tests/data/sha3_256/test76.input.bin @@ -0,0 +1 @@ +=׿YJ5'}}Z[Mm/dqQA̽{ΠRCޮ|MFv?wӄY< \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test76.output.bin b/sha3/tests/data/sha3_256/test76.output.bin new file mode 100644 index 00000000..8922cbbd --- /dev/null +++ b/sha3/tests/data/sha3_256/test76.output.bin @@ -0,0 +1 @@ +/!}{h;Ǧ>pϟ|3%Q(($ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test77.input.bin b/sha3/tests/data/sha3_256/test77.input.bin new file mode 100644 index 00000000..5fcf443c --- /dev/null +++ b/sha3/tests/data/sha3_256/test77.input.bin @@ -0,0 +1 @@ +<5@f3X6_\؏ɬX*]XѴcpNº4HԦ<#aY^| \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test77.output.bin b/sha3/tests/data/sha3_256/test77.output.bin new file mode 100644 index 00000000..46051e8f --- /dev/null +++ b/sha3/tests/data/sha3_256/test77.output.bin @@ -0,0 +1,2 @@ + / +=6,xuۜU \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test78.input.bin b/sha3/tests/data/sha3_256/test78.input.bin new file mode 100644 index 00000000..78d1a46e --- /dev/null +++ b/sha3/tests/data/sha3_256/test78.input.bin @@ -0,0 +1,2 @@ +d^ʆ5| + adt֑ͽeKRTi1j SƎ2NŤ֢ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test78.output.bin b/sha3/tests/data/sha3_256/test78.output.bin new file mode 100644 index 00000000..a4f4bc28 --- /dev/null +++ b/sha3/tests/data/sha3_256/test78.output.bin @@ -0,0 +1,2 @@ +3 +Gty 4Co*o* \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test79.input.bin b/sha3/tests/data/sha3_256/test79.input.bin new file mode 100644 index 00000000..8ec52985 --- /dev/null +++ b/sha3/tests/data/sha3_256/test79.input.bin @@ -0,0 +1,2 @@ +eK∹ tqh + *47,qΪ%ުWo1)aϛI[jIl[< \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test79.output.bin b/sha3/tests/data/sha3_256/test79.output.bin new file mode 100644 index 00000000..66cb26a0 --- /dev/null +++ b/sha3/tests/data/sha3_256/test79.output.bin @@ -0,0 +1 @@ +A?۪pu׺@Z/[#! \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test8.input.bin b/sha3/tests/data/sha3_256/test8.input.bin new file mode 100644 index 00000000..4258f91d --- /dev/null +++ b/sha3/tests/data/sha3_256/test8.input.bin @@ -0,0 +1 @@ +̃ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test8.output.bin b/sha3/tests/data/sha3_256/test8.output.bin new file mode 100644 index 00000000..e4d8172e --- /dev/null +++ b/sha3/tests/data/sha3_256/test8.output.bin @@ -0,0 +1 @@ +@ɤCs!/fO**QpvFj~oOW%9oc8yLczkp7)3ѸP"Í/ߤ=ml \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test84.input.bin b/sha3/tests/data/sha3_256/test84.input.bin new file mode 100644 index 00000000..c5affa06 --- /dev/null +++ b/sha3/tests/data/sha3_256/test84.input.bin @@ -0,0 +1,2 @@ +cH);w wTNQfȁitnB?vj  >;oytp +z}(L;xp=+xan \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test84.output.bin b/sha3/tests/data/sha3_256/test84.output.bin new file mode 100644 index 00000000..1d969f18 --- /dev/null +++ b/sha3/tests/data/sha3_256/test84.output.bin @@ -0,0 +1 @@ +YE=|\žl0ĝ\ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test85.input.bin b/sha3/tests/data/sha3_256/test85.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cffc8df4c44a1efc8e480096e52cc20849b27d19 GIT binary patch literal 84 zcmV-a0IUB?5`W%Z=QE*b3@4B_HYesf$fNPJaDA98uA*3FU7PWbiLd2BCrB%x9teb0 ql(um&Y64uETw8CGu%neC+=p~GzFZ_W%ku!vdbV_VH2nN9uB!HJeJFDP literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test85.output.bin b/sha3/tests/data/sha3_256/test85.output.bin new file mode 100644 index 00000000..3a80f178 --- /dev/null +++ b/sha3/tests/data/sha3_256/test85.output.bin @@ -0,0 +1 @@ +FB"[ A6Yh/8Ky2]mz \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test86.input.bin b/sha3/tests/data/sha3_256/test86.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7db9b52d885cfc0f5c992f63a569d960f8dfd9c9 GIT binary patch literal 85 zcmV-b0IL58Mjrrd|4hb9bu5)~hvlI9tH4~F|B2E+*#grf$C(4PkIRpbO9Aub-L!*Q rJtgn}IA)mjt>^l!>0w{oP}3)c>QU5~l;m5gJ;w*)BxsCe2)2t6cI7O? literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test86.output.bin b/sha3/tests/data/sha3_256/test86.output.bin new file mode 100644 index 00000000..93e7d414 --- /dev/null +++ b/sha3/tests/data/sha3_256/test86.output.bin @@ -0,0 +1 @@ +GW!W&j'mY&/{Jצ}Aׂ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test87.input.bin b/sha3/tests/data/sha3_256/test87.input.bin new file mode 100644 index 00000000..4ab2eb77 --- /dev/null +++ b/sha3/tests/data/sha3_256/test87.input.bin @@ -0,0 +1 @@ +hn ij)/3͚J1zI/\v镬Ȼ{xЁ%]9GY ΂"AM%FR \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test87.output.bin b/sha3/tests/data/sha3_256/test87.output.bin new file mode 100644 index 00000000..cc84256a --- /dev/null +++ b/sha3/tests/data/sha3_256/test87.output.bin @@ -0,0 +1 @@ +4Se#,U?CȬmK4KӖ4 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test88.input.bin b/sha3/tests/data/sha3_256/test88.input.bin new file mode 100644 index 00000000..98c75ade --- /dev/null +++ b/sha3/tests/data/sha3_256/test88.input.bin @@ -0,0 +1 @@ +drN1Tt?4dK6޽dۧ\>@邻p0418FvO/E5;)o';oV< \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test88.output.bin b/sha3/tests/data/sha3_256/test88.output.bin new file mode 100644 index 00000000..ea3c3887 --- /dev/null +++ b/sha3/tests/data/sha3_256/test88.output.bin @@ -0,0 +1 @@ +..W)8x)޴w2OU/D \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test89.input.bin b/sha3/tests/data/sha3_256/test89.input.bin new file mode 100644 index 00000000..e0db0dc8 --- /dev/null +++ b/sha3/tests/data/sha3_256/test89.input.bin @@ -0,0 +1 @@ + Xf_CB 1Ͱ"ƃ z>RWYLﴧ(F2I'uOJOd= чDL͟!@@NmE+TB} \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test89.output.bin b/sha3/tests/data/sha3_256/test89.output.bin new file mode 100644 index 00000000..1804ade7 --- /dev/null +++ b/sha3/tests/data/sha3_256/test89.output.bin @@ -0,0 +1 @@ ++FL\H)_Ei}ۍdRL \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test9.input.bin b/sha3/tests/data/sha3_256/test9.input.bin new file mode 100644 index 00000000..dbdc2b7a --- /dev/null +++ b/sha3/tests/data/sha3_256/test9.input.bin @@ -0,0 +1 @@ +JO $Q%& \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test9.output.bin b/sha3/tests/data/sha3_256/test9.output.bin new file mode 100644 index 00000000..4e9df047 --- /dev/null +++ b/sha3/tests/data/sha3_256/test9.output.bin @@ -0,0 +1 @@ +O z\dN\UXTzRA!eߺ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test90.input.bin b/sha3/tests/data/sha3_256/test90.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..79e91444dafa2684d1ac30fcd32959c5f60443d0 GIT binary patch literal 89 zcmV-f0H*&JRpQd+(ZR44WLC8~bwBhLWgSFmj)wp(&tcs9D^7CqWZA7*9r69{dqJ}6 v04O|K>$5=ݵ+g2aDʇ=zutGfVxF^-|ATt7~&=n&|icPTtbVU^_ A#sB~S literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test95.output.bin b/sha3/tests/data/sha3_256/test95.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ec72d64c391341a9f4e4532154155006797fb4f9 GIT binary patch literal 32 ocmeyho^PsR&615_?Sb$0d@eiQd}I7DjbT6MPMv(I+#kMr01A;0KL7v# literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test96.input.bin b/sha3/tests/data/sha3_256/test96.input.bin new file mode 100644 index 00000000..33b94cb1 --- /dev/null +++ b/sha3/tests/data/sha3_256/test96.input.bin @@ -0,0 +1 @@ +&kyNHl7 7i+{t "a+6dc?$3ᘎŬXpyz `vR9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test96.output.bin b/sha3/tests/data/sha3_256/test96.output.bin new file mode 100644 index 00000000..e4dabb2e --- /dev/null +++ b/sha3/tests/data/sha3_256/test96.output.bin @@ -0,0 +1 @@ +u*&rگeU2zPG \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test97.input.bin b/sha3/tests/data/sha3_256/test97.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86781ad44364a84c090322eb4b38d4279dc8a4a0 GIT binary patch literal 96 zcmV-m0H6P9`K!8RSuWrmwA|$_y15Go`~(>`0(mav+M;6vJy{49hp?NzNzk;Mm?hFE zK(hZ`oKaQzb@=ka=cx>J(&VTF596O>yRWnZ+2V}DxNZdFl&Q(+23ym}U#alNi537h CAu@{q literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_256/test97.output.bin b/sha3/tests/data/sha3_256/test97.output.bin new file mode 100644 index 00000000..1a19030a --- /dev/null +++ b/sha3/tests/data/sha3_256/test97.output.bin @@ -0,0 +1 @@ +S#|y <ݺׂRH'9ȃ \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test98.input.bin b/sha3/tests/data/sha3_256/test98.input.bin new file mode 100644 index 00000000..840e1d6b --- /dev/null +++ b/sha3/tests/data/sha3_256/test98.input.bin @@ -0,0 +1,2 @@ +8 +5,ߨdx}:ugK]Zcfnm$RW~ؚLDL?$ Plp˼+*r?Dൢɬj I \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test98.output.bin b/sha3/tests/data/sha3_256/test98.output.bin new file mode 100644 index 00000000..3428f02c --- /dev/null +++ b/sha3/tests/data/sha3_256/test98.output.bin @@ -0,0 +1 @@ +/AqLum̎u^"Izlz- \ No newline at end of file diff --git a/sha3/tests/data/sha3_256/test99.input.bin b/sha3/tests/data/sha3_256/test99.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..47b8b2825dff136c92b831417064a2c35f1d7d9b GIT binary patch literal 98 zcmV-o0GNqJQco6ZJIq2c?NqYD&zB=h!Wz^5&7G>+bI z9P-hAB2&Xn9>car+s^X%dGzau97r&?kvEKx9=9dxTo)r2#?}VluYL62e|F@M%`mdM H-$iI&;?OgR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test101.output.bin b/sha3/tests/data/sha3_384/test101.output.bin new file mode 100644 index 00000000..2d59985f --- /dev/null +++ b/sha3/tests/data/sha3_384/test101.output.bin @@ -0,0 +1,2 @@ +xbu?指.Ŋ] +6 g*% \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test102.input.bin b/sha3/tests/data/sha3_384/test102.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..20e927502335242bb4bea79a6e72ca8aa3ce9606 GIT binary patch literal 102 zcmV-s0Ga;)X&1Inoz3ym*nEm%bGA=qhZc^2`lt_r*iT?E9#$SPEuXyRFFB_BM{WV> zCGu;`k=|kyNxo$S#RP*2t~o%K$ozJcWe`y|T~6r-0RilrXb5jEsQ9aUfgY%>lTBQk IV#W$bagiA=X#fBK literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test102.output.bin b/sha3/tests/data/sha3_384/test102.output.bin new file mode 100644 index 00000000..1c14b01c --- /dev/null +++ b/sha3/tests/data/sha3_384/test102.output.bin @@ -0,0 +1 @@ +VO3勒­A0T {#Ut!tAI/Dm`@3U{v٠IYa Xڳ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test103.output.bin b/sha3/tests/data/sha3_384/test103.output.bin new file mode 100644 index 00000000..039c416f --- /dev/null +++ b/sha3/tests/data/sha3_384/test103.output.bin @@ -0,0 +1,2 @@ + +NNx|te}گ%Sk`xSt"9h} \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test104.input.bin b/sha3/tests/data/sha3_384/test104.input.bin new file mode 100644 index 00000000..12b383e4 --- /dev/null +++ b/sha3/tests/data/sha3_384/test104.input.bin @@ -0,0 +1,2 @@ +W뗙LwS]Mh<>gqS'LJX휽ԆiI6O*Q&Tr]δjjm#Q~3PV`j̯z%K|n +!iiA8H \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test104.output.bin b/sha3/tests/data/sha3_384/test104.output.bin new file mode 100644 index 00000000..bc554d2c --- /dev/null +++ b/sha3/tests/data/sha3_384/test104.output.bin @@ -0,0 +1 @@ +уu+&>(kGyq s3D;^r+: \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test105.input.bin b/sha3/tests/data/sha3_384/test105.input.bin new file mode 100644 index 00000000..4bee27fe --- /dev/null +++ b/sha3/tests/data/sha3_384/test105.input.bin @@ -0,0 +1,3 @@ +dm1PLy=rgcGIGSgFXj$?\P +nWڻx ++Rpڢ |өPќO>Ks#A[N}m .Nx \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test105.output.bin b/sha3/tests/data/sha3_384/test105.output.bin new file mode 100644 index 00000000..0527d99a --- /dev/null +++ b/sha3/tests/data/sha3_384/test105.output.bin @@ -0,0 +1,2 @@ +jD&H< i[+Oz''/v8  5 +fc \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test106.input.bin b/sha3/tests/data/sha3_384/test106.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..69b78d43b5f0bc054809a7c1a5e441c197096d9b GIT binary patch literal 106 zcmV-w0G0n)RJyei&oX^xwb}BP7yy7kCM2zPC{SxvUh0E_RwE?OMK8KaAu!%P7F`j8 z8Yc~$xqRrt(<+wr4RK%#w8|!o`Hqm*Noxvb8KtPkJ+|1OV@>>Qe#q*a0BdYTZyO-Z M8RvnoAVo^ZfWPT4`v3p{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test106.output.bin b/sha3/tests/data/sha3_384/test106.output.bin new file mode 100644 index 00000000..2b8e33b4 --- /dev/null +++ b/sha3/tests/data/sha3_384/test106.output.bin @@ -0,0 +1 @@ +8I literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test107.output.bin b/sha3/tests/data/sha3_384/test107.output.bin new file mode 100644 index 00000000..e1e48b70 --- /dev/null +++ b/sha3/tests/data/sha3_384/test107.output.bin @@ -0,0 +1 @@ +GF&_p6*y^gA n@tW \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test108.input.bin b/sha3/tests/data/sha3_384/test108.input.bin new file mode 100644 index 00000000..27b98aa5 --- /dev/null +++ b/sha3/tests/data/sha3_384/test108.input.bin @@ -0,0 +1,2 @@ +O!1*8 ٫o<90gD@TW%bfHRtsy +C<`UQA%=v)~Ǡ ).!tG0A \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test108.output.bin b/sha3/tests/data/sha3_384/test108.output.bin new file mode 100644 index 00000000..a86d4d19 --- /dev/null +++ b/sha3/tests/data/sha3_384/test108.output.bin @@ -0,0 +1 @@ +eL!4U?ag6gHU*ۀ(h@J'(^d \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test109.input.bin b/sha3/tests/data/sha3_384/test109.input.bin new file mode 100644 index 00000000..578ca7d1 --- /dev/null +++ b/sha3/tests/data/sha3_384/test109.input.bin @@ -0,0 +1 @@ +u8=~YQs^gb'Y / oI*{,Sa/w2e^4i])]m \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test109.output.bin b/sha3/tests/data/sha3_384/test109.output.bin new file mode 100644 index 00000000..25af4e9e --- /dev/null +++ b/sha3/tests/data/sha3_384/test109.output.bin @@ -0,0 +1 @@ +ziss<әɱ&BFᧉ=3:gw@SomQ{9b47T \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test11.input.bin b/sha3/tests/data/sha3_384/test11.input.bin new file mode 100644 index 00000000..c207fd94 --- /dev/null +++ b/sha3/tests/data/sha3_384/test11.input.bin @@ -0,0 +1 @@ +؝U \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test11.output.bin b/sha3/tests/data/sha3_384/test11.output.bin new file mode 100644 index 00000000..b998b4de --- /dev/null +++ b/sha3/tests/data/sha3_384/test11.output.bin @@ -0,0 +1 @@ +xl?s ++=]E#Z/9$bܚ2c #^V-& \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test110.input.bin b/sha3/tests/data/sha3_384/test110.input.bin new file mode 100644 index 00000000..aa83a838 --- /dev/null +++ b/sha3/tests/data/sha3_384/test110.input.bin @@ -0,0 +1 @@ +G·IHFY!P25xO,@K[j{;۠,_YeyÂq1 ,ȻS;CD^ *ףTW`unv \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test110.output.bin b/sha3/tests/data/sha3_384/test110.output.bin new file mode 100644 index 00000000..fda29596 --- /dev/null +++ b/sha3/tests/data/sha3_384/test110.output.bin @@ -0,0 +1 @@ +=nxv6xiʖ!j_h )~bMpk \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test111.input.bin b/sha3/tests/data/sha3_384/test111.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..054fc21742a3a25f128e971f6143115090c31b4c GIT binary patch literal 111 zcmV-#0FeLokfAcGMzW6Irbm*4)9AsG#iv655+tM}QwzmIFPNj}@RJ{NsU_(10 zWXe(KX!n$TeR>UfE=s=(<@8X6Jj4x!NLwq2SL!jf>TXQWqVuQkGk^wdeTjMftYM0+ RJ${I7>Q4Y#=߉w-_et \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test113.input.bin b/sha3/tests/data/sha3_384/test113.input.bin new file mode 100644 index 00000000..d1cefe00 --- /dev/null +++ b/sha3/tests/data/sha3_384/test113.input.bin @@ -0,0 +1 @@ +t9mgյ, N?K>msNN]jr5@#Tf%ꗕ30y+co J(`Yc-e'~"r_嵮 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test113.output.bin b/sha3/tests/data/sha3_384/test113.output.bin new file mode 100644 index 00000000..e032f4bc --- /dev/null +++ b/sha3/tests/data/sha3_384/test113.output.bin @@ -0,0 +1 @@ +^}ɘ;we ueIo5e{k| \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test114.input.bin b/sha3/tests/data/sha3_384/test114.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f20aaf14738ea93b6e692f527463f66f90642fd GIT binary patch literal 114 zcmV-&0FD2SSQJmG7oBKicw#K%P{&9n43*KkL%8|1n!d`7lSqxHG-K~T8H-I8`wIsL zAQMO6P;c>_0luL0D~kE&8Xp_cXm}85)YCZq?*P9+pSu7sG2dq&N;j94WcHGR-kfDX Uct_n0r3I@NLBK8QPYr`fhS)_kVgLXD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test114.output.bin b/sha3/tests/data/sha3_384/test114.output.bin new file mode 100644 index 00000000..f3c8bd52 --- /dev/null +++ b/sha3/tests/data/sha3_384/test114.output.bin @@ -0,0 +1 @@ +\XZTFbQHټsCH} dVXhPJhv \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test115.input.bin b/sha3/tests/data/sha3_384/test115.input.bin new file mode 100644 index 00000000..a6fd6d89 --- /dev/null +++ b/sha3/tests/data/sha3_384/test115.input.bin @@ -0,0 +1 @@ +\hL4c򒑿&./B*ݜ3/=|41 m_HW9OG";1jnXgZUIÍv0aʫi( 9- \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test115.output.bin b/sha3/tests/data/sha3_384/test115.output.bin new file mode 100644 index 00000000..ae9ebeb8 --- /dev/null +++ b/sha3/tests/data/sha3_384/test115.output.bin @@ -0,0 +1 @@ +7`9ʤ a#z̀{ׯE7+٨ڣS \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test116.input.bin b/sha3/tests/data/sha3_384/test116.input.bin new file mode 100644 index 00000000..2784049e --- /dev/null +++ b/sha3/tests/data/sha3_384/test116.input.bin @@ -0,0 +1 @@ +.ooeG) ?)׬o`z2C>#ul\.*L_cbdPXeq@Jm+ODuT4i4 Za]@Wۙ1BbEtE \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test116.output.bin b/sha3/tests/data/sha3_384/test116.output.bin new file mode 100644 index 00000000..8b276755 --- /dev/null +++ b/sha3/tests/data/sha3_384/test116.output.bin @@ -0,0 +1 @@ +@_MAm5Xw3;S l\$FZbr \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test117.input.bin b/sha3/tests/data/sha3_384/test117.input.bin new file mode 100644 index 00000000..2077f3da --- /dev/null +++ b/sha3/tests/data/sha3_384/test117.input.bin @@ -0,0 +1 @@ +ڱG lB1uV(RBj ڲCr dhkǶzSLBc슟*qc"Jabsϣ0"${BINnRjW*ISMJ2W=@8**uXwZGNYOXnPbfggEc`0(ãg([iiD~!b Skމ%qf$k!)= W- 5]% \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test121.output.bin b/sha3/tests/data/sha3_384/test121.output.bin new file mode 100644 index 00000000..211a8e5f --- /dev/null +++ b/sha3/tests/data/sha3_384/test121.output.bin @@ -0,0 +1 @@ +bp8Gf\KQC\t'0ObV`SJꉾ}Q \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test122.input.bin b/sha3/tests/data/sha3_384/test122.input.bin new file mode 100644 index 00000000..b010172a --- /dev/null +++ b/sha3/tests/data/sha3_384/test122.input.bin @@ -0,0 +1 @@ +eoĸ |hu Nj_s$Gx%'F3YtnJW|RLRG#y\UDlΐlwJŹL"Vu]˖:KNY| y@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test122.output.bin b/sha3/tests/data/sha3_384/test122.output.bin new file mode 100644 index 00000000..9cc589c8 --- /dev/null +++ b/sha3/tests/data/sha3_384/test122.output.bin @@ -0,0 +1 @@ +'%Zf!w"2)8e0q[kjR(`Y] \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test123.input.bin b/sha3/tests/data/sha3_384/test123.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..02d4a4d3d7cdf6a79ae2f6b01bb7afce820187b1 GIT binary patch literal 123 zcmV->0EGXFuLm#AiY=DB5VOe~fS&0va{C}$r|}BCg6!BV@IbM=N$L~Pg?JUf>6d}t zI@`5GJmJWf dbcETm8aQy`s-6bI8luq2&q4rzs0xwZ;crdNKN0`{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test123.output.bin b/sha3/tests/data/sha3_384/test123.output.bin new file mode 100644 index 00000000..db089bfb --- /dev/null +++ b/sha3/tests/data/sha3_384/test123.output.bin @@ -0,0 +1 @@ +:͔Jl7 =e봎 r*TסvF+[m8c \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test124.input.bin b/sha3/tests/data/sha3_384/test124.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d34f83ea37be5a3733ec313be42b00aef622b17 GIT binary patch literal 124 zcmV-?0E7Qi`565Gv2YvJ1o+MBfI7^g8o`WKO1TUw7us1YeQ9WqWq?;xl~o>$(>@RH z2+D5MSdC2-3qC}^GBsWC#W7Y*e@HcTGek66XMy1y)!>!4J@xo3isP*Shj})MW^w69 e%u?dAoy|r)kf6zukto_CD_S8GP`kk3BuL`uXgT5l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test124.output.bin b/sha3/tests/data/sha3_384/test124.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..34fe6013767e0597254526295f8345adaa11ee6f GIT binary patch literal 48 zcmV-00MGvelv5?FP~~gLwG~%oDXXfQBD^Ym?U6#KTxb?((l8yqfyB5%L;_B!5JNfE~xXQ=CNlRLxp(ObzITqZ=> gQEfarj1^AgjuDH|L@We6dJVc-#j({k3a(p_W%3(4r~m)} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test126.output.bin b/sha3/tests/data/sha3_384/test126.output.bin new file mode 100644 index 00000000..8a53fa13 --- /dev/null +++ b/sha3/tests/data/sha3_384/test126.output.bin @@ -0,0 +1 @@ +#3[!a {\@0zrRhx \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test127.input.bin b/sha3/tests/data/sha3_384/test127.input.bin new file mode 100644 index 00000000..dfddbc47 --- /dev/null +++ b/sha3/tests/data/sha3_384/test127.input.bin @@ -0,0 +1,4 @@ +/ŕ nc6?uu +a31(Lkv1[FC.0 ZR;k +nb +l]e,7iJtoFӲ&ޥS9:E¥-Ue \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test127.output.bin b/sha3/tests/data/sha3_384/test127.output.bin new file mode 100644 index 00000000..0cac7086 --- /dev/null +++ b/sha3/tests/data/sha3_384/test127.output.bin @@ -0,0 +1 @@ +8ttQCJ:b6YC@= \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test128.input.bin b/sha3/tests/data/sha3_384/test128.input.bin new file mode 100644 index 00000000..6a853339 --- /dev/null +++ b/sha3/tests/data/sha3_384/test128.input.bin @@ -0,0 +1,2 @@ ++mf^!&|m2A)6+]/h +rQu#L(cf!TV_[F;F s%mni3NV'h_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test128.output.bin b/sha3/tests/data/sha3_384/test128.output.bin new file mode 100644 index 00000000..29b83f09 --- /dev/null +++ b/sha3/tests/data/sha3_384/test128.output.bin @@ -0,0 +1 @@ + 846$v%]!\tbO.sfۥ4q9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test129.input.bin b/sha3/tests/data/sha3_384/test129.input.bin new file mode 100644 index 00000000..0169cf31 --- /dev/null +++ b/sha3/tests/data/sha3_384/test129.input.bin @@ -0,0 +1,2 @@ +P,ܫb3Hj)ử +'41DYH"=R{K&Bִ%y* +ʵb a \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test130.output.bin b/sha3/tests/data/sha3_384/test130.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..847c8faf8e80ad4562970e44577ff6938885c331 GIT binary patch literal 48 zcmV-00MGwDYq}I&eremg4+)(|q4E=rN&xa}2gWS(gmLiuoS-7cA9{9>6REw8U5D7< G9h*%e(-&O; literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test131.input.bin b/sha3/tests/data/sha3_384/test131.input.bin new file mode 100644 index 00000000..92a71ce4 --- /dev/null +++ b/sha3/tests/data/sha3_384/test131.input.bin @@ -0,0 +1 @@ +芰S\ Lz|}T73Ð1TpnGwCBsBo_ba7za- ߫^!P`2^MUO`!i+yZw53GޟCV{^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test131.output.bin b/sha3/tests/data/sha3_384/test131.output.bin new file mode 100644 index 00000000..8a6942bb --- /dev/null +++ b/sha3/tests/data/sha3_384/test131.output.bin @@ -0,0 +1,3 @@ + n~ ;zT[³ˑ{> +`eIU~5 +66Y \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test132.input.bin b/sha3/tests/data/sha3_384/test132.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86d9e207339be097117231979db2b4ce974ff590 GIT binary patch literal 132 zcmV-~0DJ%a8Q>a&>u$&pxkZA@kH4b)xstUug!^=jB4qF&)45>F9czpB{OWQu z3@WOcB<$MSwP0yY|gyND>bQ)#%zF3tdg{svWXV~Lz94*EuHGr&Vbs5wD!S2>zv mqmrB9?nnjJ&OTiY31|M01ZiqkWAw_&7mx;`&bL)U*Ij5r{6HxH literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test132.output.bin b/sha3/tests/data/sha3_384/test132.output.bin new file mode 100644 index 00000000..7e8b8cf3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test132.output.bin @@ -0,0 +1 @@ +3Ȭ[q{Žo|5K(ƁXeQڸW \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test133.input.bin b/sha3/tests/data/sha3_384/test133.input.bin new file mode 100644 index 00000000..8204a5b0 --- /dev/null +++ b/sha3/tests/data/sha3_384/test133.input.bin @@ -0,0 +1 @@ +Y ǩ$%ejmAXzL>;1aEϸ=2Zb_%ڛ\l *ŋ[P{&?0T8Q #ݴЇn5S6:-閸^p6tx3+pnh3GluSJEEL4k)Nq00V~RkE-M5N*T06 GvRHk;O&YKO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test134.input.bin b/sha3/tests/data/sha3_384/test134.input.bin new file mode 100644 index 00000000..05f13b54 --- /dev/null +++ b/sha3/tests/data/sha3_384/test134.input.bin @@ -0,0 +1 @@ +wK2#byr)θ5X0K;2aSynpQPdvXYzg8>*~Zp8m;'tS[^Q}_{"aK=)7-8WR|ݪX \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test134.output.bin b/sha3/tests/data/sha3_384/test134.output.bin new file mode 100644 index 00000000..12b6cca5 --- /dev/null +++ b/sha3/tests/data/sha3_384/test134.output.bin @@ -0,0 +1 @@ +Ge ;=VW@;v(j')\f>Ȟ  \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test135.input.bin b/sha3/tests/data/sha3_384/test135.input.bin new file mode 100644 index 00000000..d1749286 --- /dev/null +++ b/sha3/tests/data/sha3_384/test135.input.bin @@ -0,0 +1 @@ +qѤVC*.M/ !G2:`@gsKqxܞ9w`!qyz4Q()]7Uyoo؉kI2|q+$-R2,t AF]v=RۘIӰ֨/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test135.output.bin b/sha3/tests/data/sha3_384/test135.output.bin new file mode 100644 index 00000000..560659cf --- /dev/null +++ b/sha3/tests/data/sha3_384/test135.output.bin @@ -0,0 +1,2 @@ +!M<(+ Χ/Qm +@=qn @Ut IZL7CTxh-c|TD(Cj#X?@(|JJ0;{S zz^?@i%^T(ARkARL;7xn^fi@y|4098ql~0F2w(c!IarbE5L4Q&Ng1tHj)bb* qR7bNl2i;Kft3pS`-kOTNVyNEEpdLGi$hjx=u#4+AXH0L7I1B_|vq511 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test136.output.bin b/sha3/tests/data/sha3_384/test136.output.bin new file mode 100644 index 00000000..d3ff3522 --- /dev/null +++ b/sha3/tests/data/sha3_384/test136.output.bin @@ -0,0 +1 @@ +ҏ:]q:#A\4x9駰nNbUlnQ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test137.input.bin b/sha3/tests/data/sha3_384/test137.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5adeaf84c15e5be07f8cfbe884ad89f124461346 GIT binary patch literal 137 zcmV;40CxWbK@KqpDo0pLKyL*Tn5L`ePEDnow)kFaN$8>X^2z|;x>RDq%`5%rwokGh zaKMA{6BxB>QqVhr%Ej)&p0gX!2a91=cx|KB*uyZG#l(BIdd5w$L1nLHv_(YN2HoZK rht)Scf0vTNndxY2epn&r$l^tV6}gtRXMK`wtXH%0EvR$G0Rd_anwdtf literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test137.output.bin b/sha3/tests/data/sha3_384/test137.output.bin new file mode 100644 index 00000000..fb8d7fe0 --- /dev/null +++ b/sha3/tests/data/sha3_384/test137.output.bin @@ -0,0 +1 @@ +[.rMV" gu3\92QFUpB t3e \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test138.input.bin b/sha3/tests/data/sha3_384/test138.input.bin new file mode 100644 index 00000000..79b46f4d --- /dev/null +++ b/sha3/tests/data/sha3_384/test138.input.bin @@ -0,0 +1 @@ +&Mp$=!Iqadp`؂a]A8V@wxnUhU2pG-ы~+~ 3lN"\;#)nO(-I_|iu },lF)ps  \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test138.output.bin b/sha3/tests/data/sha3_384/test138.output.bin new file mode 100644 index 00000000..0dab525c --- /dev/null +++ b/sha3/tests/data/sha3_384/test138.output.bin @@ -0,0 +1 @@ +olTZ'El-YF[lׅ`?(|[ VlW \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test139.input.bin b/sha3/tests/data/sha3_384/test139.input.bin new file mode 100644 index 00000000..9634578b --- /dev/null +++ b/sha3/tests/data/sha3_384/test139.input.bin @@ -0,0 +1 @@ +n$ff"k2웩O ÙA¥Й'b49bS|('sekn J78j0wHi\*v %w?Ul6-Kt,,IꎗO30e \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test139.output.bin b/sha3/tests/data/sha3_384/test139.output.bin new file mode 100644 index 00000000..eb4cb31d --- /dev/null +++ b/sha3/tests/data/sha3_384/test139.output.bin @@ -0,0 +1 @@ +ΗxO N]Nn h%q1|kkwX6=R \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test14.input.bin b/sha3/tests/data/sha3_384/test14.input.bin new file mode 100644 index 00000000..49ce179d --- /dev/null +++ b/sha3/tests/data/sha3_384/test14.input.bin @@ -0,0 +1 @@ +e-N׫N<0cft9E \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test140.input.bin b/sha3/tests/data/sha3_384/test140.input.bin new file mode 100644 index 00000000..cf209ba1 --- /dev/null +++ b/sha3/tests/data/sha3_384/test140.input.bin @@ -0,0 +1 @@ +O q<.N<*s4@6NǵZPw;o}lEX.~#Eڵ adTVBF>4wƲU7j¡jbWp|D)nm3 [`7x8<<"3^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test140.output.bin b/sha3/tests/data/sha3_384/test140.output.bin new file mode 100644 index 00000000..a2183db6 --- /dev/null +++ b/sha3/tests/data/sha3_384/test140.output.bin @@ -0,0 +1,2 @@ +z8Bӱ' ۦ5Sv0Q}1}e +[` \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test141.input.bin b/sha3/tests/data/sha3_384/test141.input.bin new file mode 100644 index 00000000..bc838d1f --- /dev/null +++ b/sha3/tests/data/sha3_384/test141.input.bin @@ -0,0 +1 @@ +!g!b>GaRNlrU)hs`zy|< %ƈPꫮFyY&\#J?46L/\tHpb$m_U*TFO- tH0C") \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test141.output.bin b/sha3/tests/data/sha3_384/test141.output.bin new file mode 100644 index 00000000..9cd5f48e --- /dev/null +++ b/sha3/tests/data/sha3_384/test141.output.bin @@ -0,0 +1 @@ +]@岜`:G-~ =x$Ŧ&N(s1ށxbq \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test142.input.bin b/sha3/tests/data/sha3_384/test142.input.bin new file mode 100644 index 00000000..c63256ae --- /dev/null +++ b/sha3/tests/data/sha3_384/test142.input.bin @@ -0,0 +1,2 @@ + NvG WO@vgOihM 6} q365 )zZ\At[ɻLZA\y~c8ׁjTZo +[l3fYBCh \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test142.output.bin b/sha3/tests/data/sha3_384/test142.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..df1404884de89b4e5106a73be2003195b9925a00 GIT binary patch literal 48 zcmV-00MGw?W1!p|InPh4Eh6?T8vu2Bq`02Y*Ak7QL)i!_(8q^_tR&ww^{X&9UmaK; GbRfMYjurF( literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test143.input.bin b/sha3/tests/data/sha3_384/test143.input.bin new file mode 100644 index 00000000..4eb647e3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test143.input.bin @@ -0,0 +1 @@ +@<:$,l xS9ڲi8\v7B;T}6|k<x357[oơOPLri r,lgc@ay6=\ߓ?$K͍~f߯ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test143.output.bin b/sha3/tests/data/sha3_384/test143.output.bin new file mode 100644 index 00000000..9afa5be3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test143.output.bin @@ -0,0 +1,3 @@ +] +-ybr¨<9,X&fLQ)qC +X( \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test144.input.bin b/sha3/tests/data/sha3_384/test144.input.bin new file mode 100644 index 00000000..70f53077 --- /dev/null +++ b/sha3/tests/data/sha3_384/test144.input.bin @@ -0,0 +1,2 @@ +}[~Em&tv81vM48c_%y/kXՓ_Yn?aѰp\S \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test146.input.bin b/sha3/tests/data/sha3_384/test146.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9950b95c5b9587711b735464500e44c6c6bd2e6e GIT binary patch literal 146 zcmV;D0B!%wcZ8&oDtfi8HXy39o2YPi%{;g^Hm%9?+?4em-%=YPVeb%+A)um|Re6EH z5=h&wvd<^q0qThAsafkJ?p$N%|T6u_106AlZRIHlq*#U@bo Ek+-r-pa1{> literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test150.output.bin b/sha3/tests/data/sha3_384/test150.output.bin new file mode 100644 index 00000000..91eeda41 --- /dev/null +++ b/sha3/tests/data/sha3_384/test150.output.bin @@ -0,0 +1 @@ +.&*8orRgiq y'鶺6PX<5B7bU3J \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test151.input.bin b/sha3/tests/data/sha3_384/test151.input.bin new file mode 100644 index 00000000..da338b71 --- /dev/null +++ b/sha3/tests/data/sha3_384/test151.input.bin @@ -0,0 +1 @@ +\,yf/j֖|2ns fq]nĞpѠe$ev˞+쑏m C7'ɩ;lۨVTjPgzx)Ԕ~{ m72MRDoTܣ9)qnH \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test151.output.bin b/sha3/tests/data/sha3_384/test151.output.bin new file mode 100644 index 00000000..44f5e934 --- /dev/null +++ b/sha3/tests/data/sha3_384/test151.output.bin @@ -0,0 +1 @@ +ڀoq(mot*֎VcNvVHz3P)6n) \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test152.input.bin b/sha3/tests/data/sha3_384/test152.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..83c5bb98a38b32bf9def24a88b595f5525e49b50 GIT binary patch literal 152 zcmV;J0B8S%EX9LRMLA+Ee{tvI7-OQig~e(MrY*F>qw@U{=ayjHas|pMpxg?F+fBwU zi+IX zz^U%YgqY*+#UE7D0N5zq+{>K{2HgT0DbHNBvQTLizPO*FR@ADSGf6VqdbF|H`Ih7Tjdqo}MLB>*(0VB*&v z7SpW6zntO~#_?Mm569lB=#sTPqN?nwf~e0T!poCll!>w8K!5muvSN+j GAHX18^B8Xc literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test154.input.bin b/sha3/tests/data/sha3_384/test154.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3021be058c6a78339f7bb4d9149078c6388e991b GIT binary patch literal 154 zcmV;L0A>GCx7)YQFaESAsT|McA&=A#o(p~?b!|*X%~fDv2))967C;FzkZ;-Z4*%Uq zfC4QD5mhuQ^ZRVoHgctVzDK?v)1oJgu8LpQ927J6(@$Z?~`u@ IzJdo?`n$A7L;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test154.output.bin b/sha3/tests/data/sha3_384/test154.output.bin new file mode 100644 index 00000000..b2780409 --- /dev/null +++ b/sha3/tests/data/sha3_384/test154.output.bin @@ -0,0 +1 @@ +y*0&1gm_cߘ j {n]c[H^k([3oNa \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test155.input.bin b/sha3/tests/data/sha3_384/test155.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b111e4ed76f31a4d7e778417e7f7e4c5f845f71f GIT binary patch literal 155 zcmV;M0A&AzS)G&hRvv;I&>BZ0hP*HI@4ZUxVAX;igsSIFfN=tt5cT4Q`0;j8%_rIi zvFk&E_f*Xsl_rOStqCFzRRV+qaMYB(v2i3K4{H4B9>}2eQZe~uBs1mCG>Nw-acuOi zx_!-}4APpZs97KqQ~5~UlsQ_uo;Xsy9bnz3u3f-IvV+a]з(foWm I-9Vs \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test156.output.bin b/sha3/tests/data/sha3_384/test156.output.bin new file mode 100644 index 00000000..99a7f37f --- /dev/null +++ b/sha3/tests/data/sha3_384/test156.output.bin @@ -0,0 +1 @@ +i{U=;Uѕ}&wV#fZo)a=v4Fw˅EF \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test157.input.bin b/sha3/tests/data/sha3_384/test157.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a689a415e4c7684a648e68b5c0a66ea4e1465b0 GIT binary patch literal 157 zcmV;O0Al~jcGICHm8chJCKmu`NM}_?)9CdKA`tnnkZcZoNlzTaXF!( zr`5+uU|NmuvX_RQzTI)w6{XrENo^6~8oRM3vIhDJcbD#c;TM=-63{j+&i8e~{uEl; LYuX&kGHdok%KlHe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test157.output.bin b/sha3/tests/data/sha3_384/test157.output.bin new file mode 100644 index 00000000..4532a361 --- /dev/null +++ b/sha3/tests/data/sha3_384/test157.output.bin @@ -0,0 +1 @@ +ȃ@bi\{i/MȂ$c\3JٖĆV&><D soqN& \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test158.input.bin b/sha3/tests/data/sha3_384/test158.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..37bfee395a934b87e5da450920333a61ad58830a GIT binary patch literal 158 zcmV;P0Ac_4YlYlrLJ%d^PLm039dRpruYa%sac=_CJ0W1g$b!QV?-QkVvBJ|1`1g+Z z()48jaS5u~KXl8UeS7bGm5}JKJ0^UI!CkUA6O2WJJebT%M;dqnaz6COM5t5GfS|%w zjnwT}qRC`P2J|5W&gC{J<-PZ|I}0<8lO8d+d?c|(#?U}uRcFrcSzzCu0xYy?)W?VP M%cI3ap{$YlUoOW`EdT%j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test158.output.bin b/sha3/tests/data/sha3_384/test158.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b66e8d1d6b45d5e28071a8e072e9beb1c0b9016b GIT binary patch literal 48 zcmV-00MGwT@L(rl1-}3V@?q Gn#Zvm=@&@= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test159.input.bin b/sha3/tests/data/sha3_384/test159.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6f39601b781d9ffc517d32369fd0a281cfc5612 GIT binary patch literal 159 zcmV;Q0AT+mxXHjW>TAt&Km3On`?942r0S1x-k}#^iT0E*PY?EvhAM%VxH*+|N$(^& zQhEF)M!ie`n{6K6za(>km#ehNlJ>FOo2ZfXaEF@A)uyqAk*Pd=3XM4VTVtFZuC$Cy zFBQ!7xzz~xGdwchcz7E@g%2hhgPTl|j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test159.output.bin b/sha3/tests/data/sha3_384/test159.output.bin new file mode 100644 index 00000000..9aff43ee --- /dev/null +++ b/sha3/tests/data/sha3_384/test159.output.bin @@ -0,0 +1 @@ +jۛf22xuó Xdcq - B@5sU \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test16.input.bin b/sha3/tests/data/sha3_384/test16.input.bin new file mode 100644 index 00000000..0922640e --- /dev/null +++ b/sha3/tests/data/sha3_384/test16.input.bin @@ -0,0 +1 @@ +R!݊DW~x!v \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test16.output.bin b/sha3/tests/data/sha3_384/test16.output.bin new file mode 100644 index 00000000..99e54409 --- /dev/null +++ b/sha3/tests/data/sha3_384/test16.output.bin @@ -0,0 +1 @@ +.2QR$|bdD8wŎTb㞑z㄃~y0kw \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test160.input.bin b/sha3/tests/data/sha3_384/test160.input.bin new file mode 100644 index 00000000..5c9ab0c5 --- /dev/null +++ b/sha3/tests/data/sha3_384/test160.input.bin @@ -0,0 +1,3 @@ +!*|3=.7x?< sٙcʓb;&NHL:[o?0)Vv_Wv~Vu3nPȡ1 +݌A|lj_:)SU[ +7E=Dzt;g1O$ğJpak8_ѻI78S0U=ZU̻=pO)+FQU|̀aMw!kHdY'A:, GzoTQ)*F L \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test161.output.bin b/sha3/tests/data/sha3_384/test161.output.bin new file mode 100644 index 00000000..e7d60ca8 --- /dev/null +++ b/sha3/tests/data/sha3_384/test161.output.bin @@ -0,0 +1 @@ + K_ A`״· u;AӲRge>600 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test162.input.bin b/sha3/tests/data/sha3_384/test162.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7d869008c6a4c0b444f26da5cd740795c805818 GIT binary patch literal 162 zcmV;T0A2t3g=Zc2+TWR`|L&KgtC^8!A66+DP)Udcmq>VLro=|J0Eha?pz{34I0A8>{W(njv_rOu$U_`dyztglmILtd`TwJ$hfd&b4W#^Pz}(fih(lpRXa0WG4%vK!C8nB=E= QvacUM+A=fnM$?ZS$j@C^6#xJL literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test162.output.bin b/sha3/tests/data/sha3_384/test162.output.bin new file mode 100644 index 00000000..734af4b0 --- /dev/null +++ b/sha3/tests/data/sha3_384/test162.output.bin @@ -0,0 +1 @@ +>?5@˾<o~ZC{&so(S*ntv)ĪbVSsӋ( \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test163.input.bin b/sha3/tests/data/sha3_384/test163.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6a3e81660bed10390b04dd84ef971f458cc64bc9 GIT binary patch literal 163 zcmV;U09^m+2uH4Gm;1oBvu$ozj0$u;a#x7TP`1~SH7=+rPg|x`p;KnK;j)O>Pf>Uz z2q%|Xc00sedjv4(rCHxZh)`YtoMYOVPZR_62bF>Y&bw|m*qoH5>d#;~qbK&n+q`-z zFnyP5qn<&pWj7>0!WiGCt4-J!wxgHdT&9r+sTqfv?IealwmU-0Oew$Jd3CIo?ffT7 R#bVG$Okgy62aM#xUWg?MPjvtQ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test163.output.bin b/sha3/tests/data/sha3_384/test163.output.bin new file mode 100644 index 00000000..2ad73645 --- /dev/null +++ b/sha3/tests/data/sha3_384/test163.output.bin @@ -0,0 +1,2 @@ +|F kZ1Gg٩)1D<]78 +gT.EW# D \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test164.input.bin b/sha3/tests/data/sha3_384/test164.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..42ab30647198655ed0cf2d0aa31195ccecd3f3df GIT binary patch literal 164 zcmV;V09*g|)xx&PIaK^&b^^c*OsS{S?GmzabMUgsu;italbEJu=6-3=u`jpe&azYJ z2t6F@a!SB|0G|m?Lh{z~5|oMPM(Y0u0I1YOKJ-(g?c5mj2*-MZCsr5wyiTK{gF2@) z2EgfNCt!Kgj*d7}nsDKi%vBSrq*un7I6u*l3m$U4`-5E{(;>5as0B%|c%+`7fl`K= Sk&LB(TU70FE%7J5lIsh+835~A$GETQ3AHVyaYksv#JAg% GpCmSJTNy9_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test166.input.bin b/sha3/tests/data/sha3_384/test166.input.bin new file mode 100644 index 00000000..83e7dec4 --- /dev/null +++ b/sha3/tests/data/sha3_384/test166.input.bin @@ -0,0 +1 @@ +*1&yD^Y]5Ln`_܄pB?033Ĥ2gʮOGF ~0a 'Fc>)[jL#dU{. #qRC]d*Ņ?h6y&z,~eo-;l4U| ظNgu \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test166.output.bin b/sha3/tests/data/sha3_384/test166.output.bin new file mode 100644 index 00000000..c9626130 --- /dev/null +++ b/sha3/tests/data/sha3_384/test166.output.bin @@ -0,0 +1 @@ +3R OWFcUNWU:X(Z-Ӊ6FTc \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test167.input.bin b/sha3/tests/data/sha3_384/test167.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..82f2df4429c430e94395a1bec568bb7b2776e05b GIT binary patch literal 167 zcmV;Y09gMGjR~&NpAZw4oaN{1lK46xn&)fd9Cb)U>X8=Cvzj97wg4~}yU!+7U#4O~ zg&2Lf@XIx1xUs-%_J!1cGKTG<3xhR}S)Cw6yYN^)tBrX0RQ?KCVS^(KUijriCUp+4 zEX3lSJKY0*b4`XkE7^FPOe8Rt6OVRs!ZI;V|KG+@G$-QPc9CmRNRvC`66;;wO!o)` V`z4CS`-0Vt2p4+B^mSkt|Md||QmOy| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test167.output.bin b/sha3/tests/data/sha3_384/test167.output.bin new file mode 100644 index 00000000..76fe0dd2 --- /dev/null +++ b/sha3/tests/data/sha3_384/test167.output.bin @@ -0,0 +1 @@ +ˏrFQv{b&~i|e0泌xYK:Ōt \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test168.input.bin b/sha3/tests/data/sha3_384/test168.input.bin new file mode 100644 index 00000000..395db28a --- /dev/null +++ b/sha3/tests/data/sha3_384/test168.input.bin @@ -0,0 +1 @@ +#ks޷f+ڥ{5VEW5f);ZD P `qáJu:Iþi!(h_QdbVyBITCKퟬ}4.)6J gG8BT)}#ZqrBVA𤎄Eۥl \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test168.output.bin b/sha3/tests/data/sha3_384/test168.output.bin new file mode 100644 index 00000000..646fdce9 --- /dev/null +++ b/sha3/tests/data/sha3_384/test168.output.bin @@ -0,0 +1 @@ +wmp"Y+WSN/Wnt}VePEHͩs \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test169.input.bin b/sha3/tests/data/sha3_384/test169.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8e7c63976d4153c92c6967814e10e43b96b207e3 GIT binary patch literal 169 zcmV;a09OCApX-8y>fB@K7)w##TI2mes>rEhy9?pX2&!0T*x3-qX(AqTBr{-SZ)H=_ z$_1!SjlkXown3i5Ny?c-fEhgj$t5N8`#sM42(QM{X-B=g{e>AnQ?&*O#uNz!#X4q& zwT@Gx8KrxcBQfpifl04D;}MF1out=i2B1PqP8}%_ufwtXg=]gVJ.es \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test17.input.bin b/sha3/tests/data/sha3_384/test17.input.bin new file mode 100644 index 00000000..1868db3a --- /dev/null +++ b/sha3/tests/data/sha3_384/test17.input.bin @@ -0,0 +1 @@ +=.R~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test17.output.bin b/sha3/tests/data/sha3_384/test17.output.bin new file mode 100644 index 00000000..e1823fc2 --- /dev/null +++ b/sha3/tests/data/sha3_384/test17.output.bin @@ -0,0 +1 @@ +Sr|7@ƘiV rPcEa{L)~x>26&2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test170.input.bin b/sha3/tests/data/sha3_384/test170.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b2695cedf56f333722cc8ccba3a20d91ea84da46 GIT binary patch literal 170 zcmV;b09F5~gVj$^I0NX%nV(MEzJlopPeLI>sWRQ&#CjL7w^mAjH>sTmhUt`cLX9cn zoje(Oa=)t+LcuBz#CU(#0eyO5bOfHHJ6CxYp7%#9+r5+>%YyuKs>E7~l*#hFG&CChfGGк5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test171.input.bin b/sha3/tests/data/sha3_384/test171.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..0bed356d30e237c962c7bcb32aeb2b879f3f9b26 GIT binary patch literal 171 zcmV;c0960v(ZPv&3WjXuWMf-&A}^Mfzbt=b4cCo+D#~Wzwj5+Dus)|#YOYy$5$V55 zdqqCpG5LE&rSR`jpmCzJk&W?d6(t$2H+K2)?W;^GH+(XZ>0}5soi-DMO{>xgI^ Z$5NLR`1^`1orqR?-??<|AX=OExJc+%RCWLW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test171.output.bin b/sha3/tests/data/sha3_384/test171.output.bin new file mode 100644 index 00000000..c804e098 --- /dev/null +++ b/sha3/tests/data/sha3_384/test171.output.bin @@ -0,0 +1 @@ +>Ψ-T^nbB7PCMgxScW+/:Jsv1ģ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test172.input.bin b/sha3/tests/data/sha3_384/test172.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2f94c433a8df5780ce3d39e9ccdcd410d98a41ee GIT binary patch literal 172 zcmV;d08{_53|VqMJ<8o}b>D~3p;!)c6FQrH0Lzu^8TC|fCo((dQCP7bfVSa6#;1ib zh;5KZu#Qz8b>=1>d3aN1*8)q|&7AWh*}i>O`(_Yn@<<$ew^_|`w6koYye;~ji{*&yck-Pf8|ayJLvW!@yRy;L;sPTA?vUaLG9LWcQi|A~M%;s*so!Cas5we&|1gesCc5Ck zo6Sq*Ev6-oF7)YYq7pn+a literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test174.output.bin b/sha3/tests/data/sha3_384/test174.output.bin new file mode 100644 index 00000000..8680ccef --- /dev/null +++ b/sha3/tests/data/sha3_384/test174.output.bin @@ -0,0 +1 @@ ++ԱSc^SccUB;ʹGwZƓOgwh \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test175.input.bin b/sha3/tests/data/sha3_384/test175.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a8a0c6820bf53c4a890c21683ef73bcaa4590837 GIT binary patch literal 175 zcmV;g08sy0%2uE{6L?G9GKtwXPkG{~ToNa1Nx3bst*TETZBQuk6ZUw+Q4SFwoy5Vx z__nOEdSnx-B6bJG6~-!aI2XEJb}Ytpj(!bja><0(Bgwlv5q`LqF@-P+fWM|(-br0> zq-;cmh6Vh~?FeiuMb7zS(=wFX>2PZkuOjic#LZd&9R9*l`=O3WU7pBli3b&n3WEHg_@x+AIb+PudQ+NOX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test175.output.bin b/sha3/tests/data/sha3_384/test175.output.bin new file mode 100644 index 00000000..a51c69f9 --- /dev/null +++ b/sha3/tests/data/sha3_384/test175.output.bin @@ -0,0 +1 @@ +wH . :6X ʋGb(+:jaѝrIzFsLQ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test176.input.bin b/sha3/tests/data/sha3_384/test176.input.bin new file mode 100644 index 00000000..1f944269 --- /dev/null +++ b/sha3/tests/data/sha3_384/test176.input.bin @@ -0,0 +1,2 @@ +dj2\s/0/!yG@C TMkF2= +u[P_ 焼^r%wSd.#he\=QȒݠS~f P`?o[=8@ܛQb@j\ßMeգ [:)VX;X͔pҘw`` \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test176.output.bin b/sha3/tests/data/sha3_384/test176.output.bin new file mode 100644 index 00000000..b822715b --- /dev/null +++ b/sha3/tests/data/sha3_384/test176.output.bin @@ -0,0 +1,2 @@ +xfWYN9" +& txBo|)ǯ#竜wN3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test177.input.bin b/sha3/tests/data/sha3_384/test177.input.bin new file mode 100644 index 00000000..13c4fd0a --- /dev/null +++ b/sha3/tests/data/sha3_384/test177.input.bin @@ -0,0 +1 @@ +˾gJWGKL~/Urq5u*E1b/YpA:WgxAj0Syܲҕ^ h* -fEA:fq6YNV&JcPlSv!j2: \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test177.output.bin b/sha3/tests/data/sha3_384/test177.output.bin new file mode 100644 index 00000000..2b8b80d3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test177.output.bin @@ -0,0 +1 @@ +Qw9(Q뚣;h=DN %',p<@zg \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test178.input.bin b/sha3/tests/data/sha3_384/test178.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d1ef4da3b6801353bdd074fdcaeabf55d1b89f0 GIT binary patch literal 178 zcmV;j08Rh##VF5rIfq9F)Yz?CnD@tVY2FK07>)8XvfPSWG3}+>LXq8{Xy&@pdyRi= zoB%|#zjV99*U@>76Nd?~*Is;CJv_|Z8z9FQOHOGj-GU0vCM`wG`r-$EhliFlacBk# z7B0-F!;Bh;H4D}|wK)?{a1Ye2-C0@URWp662E2wfkE_e?-?hAmmxI_tz>2NL#P-8) gW${+%QOThB7v!U7wXKubbb%@z=BK$l)jHX7G7Rlpwg3PC literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test178.output.bin b/sha3/tests/data/sha3_384/test178.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..273750366e2d3345b10500567fad5a690e6d21e8 GIT binary patch literal 48 zcmV-00MGyY-vBc6OQysvXPX!;2eA)L{~?L6rSE1!`?nhw`4HnI4%xK=vBtBNzUNBN G`$3UE;~1|1 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test179.input.bin b/sha3/tests/data/sha3_384/test179.input.bin new file mode 100644 index 00000000..13f88f9c --- /dev/null +++ b/sha3/tests/data/sha3_384/test179.input.bin @@ -0,0 +1,2 @@ +:~Qer ߷}vGT&ߪ{P\v5 d2ؿ_  xu,ێRZ΄% B׃N9`t/C};.*wj +RR0 2J MGj/ HCŅE5+7@jy*od \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test179.output.bin b/sha3/tests/data/sha3_384/test179.output.bin new file mode 100644 index 00000000..dc077660 --- /dev/null +++ b/sha3/tests/data/sha3_384/test179.output.bin @@ -0,0 +1,2 @@ +4jsH#)2_v.P卤m^^E\ +0B \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test18.input.bin b/sha3/tests/data/sha3_384/test18.input.bin new file mode 100644 index 00000000..31b8f4fa --- /dev/null +++ b/sha3/tests/data/sha3_384/test18.input.bin @@ -0,0 +1 @@ +uh=Ua@"T; ! \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test18.output.bin b/sha3/tests/data/sha3_384/test18.output.bin new file mode 100644 index 00000000..0f026d06 --- /dev/null +++ b/sha3/tests/data/sha3_384/test18.output.bin @@ -0,0 +1 @@ +0{TBeB,gUUe?!)N}.uF%uuĀIb \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test180.input.bin b/sha3/tests/data/sha3_384/test180.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..21185a196b526c0ed1564d84ab9737746260722e GIT binary patch literal 180 zcmV;l089T-d5DK3fuFk5uc;@~S9g|X4r+nLEtu&rGGW!Es4_D4_gIrnP^yFfo*<=? zZT`BfNm88vZn-1Hu24wrR8GWk?QxOq^kZWLqJem&yBaOlj(LRAAv8pkaz|5F+B?jG4;tH GJKLq@hZIu) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test181.input.bin b/sha3/tests/data/sha3_384/test181.input.bin new file mode 100644 index 00000000..4d216972 --- /dev/null +++ b/sha3/tests/data/sha3_384/test181.input.bin @@ -0,0 +1 @@ +WnR 0 ^5ECB=O睖cr)EWű1RhN.+_ΙepT^t|X#[4"Og 3_o]ÔoDӯˮ.AUMgY2k$H-ԓo><69~t8ZELG{ m^/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test181.output.bin b/sha3/tests/data/sha3_384/test181.output.bin new file mode 100644 index 00000000..19710719 --- /dev/null +++ b/sha3/tests/data/sha3_384/test181.output.bin @@ -0,0 +1 @@ +{ V'ҍiQ҈{@T{,gx|ǐ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test182.input.bin b/sha3/tests/data/sha3_384/test182.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..765853e53629aa2c1a01e140e1d7feccc4f41271 GIT binary patch literal 182 zcmV;n07?H1@)a+n^fi2kK~kO9et0=0)7Ng5y80_rDl9Ye(a{&tSW;G|6>kGr;{X5v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test182.output.bin b/sha3/tests/data/sha3_384/test182.output.bin new file mode 100644 index 00000000..dc4cec62 --- /dev/null +++ b/sha3/tests/data/sha3_384/test182.output.bin @@ -0,0 +1 @@ +w2ڶEPmS֝v`$ArNZe7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test183.input.bin b/sha3/tests/data/sha3_384/test183.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e67c2c3bd662fd753a7278e8ca01245f5e074599 GIT binary patch literal 183 zcmV;o07(Bn6*Ucq*6X#%t(nv%70=;$fRj9Wk86v&@TNB?&ibt&Qer#{)sq-G5h_Sy zKeNIBP6tWIdO@;ki%67JInnNP4w7W+I_F=(K$H&70159q3t2FH6j5kz8X|BhB7hB8yyvDi!E%1(N5C5) zM|tR&{0>$Ris$wl?@e{;rk1%O{cCew7Zo+>?b2t#lDU|G$a$A>5CQ;@mDs1GH{w_j zN7kBNSrUO(R=ak*Wb&t(ot$4tv6ItB= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test184.output.bin b/sha3/tests/data/sha3_384/test184.output.bin new file mode 100644 index 00000000..c1eb896d --- /dev/null +++ b/sha3/tests/data/sha3_384/test184.output.bin @@ -0,0 +1 @@ +7ICG&3r)2{A.aMOCn7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test185.input.bin b/sha3/tests/data/sha3_384/test185.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0e30563f0406dcd85fb00b644b44104863ecb8c GIT binary patch literal 185 zcmV;q07n0fE#vUBdSivj2RVRS7XVlAkabUshrMlcZu;S;;dZuTR_(X16%ffnko>fZ*8D=m>uGiMdp{T5R1S{3 Grc|j(+ZT%f literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test187.input.bin b/sha3/tests/data/sha3_384/test187.input.bin new file mode 100644 index 00000000..05e7d072 --- /dev/null +++ b/sha3/tests/data/sha3_384/test187.input.bin @@ -0,0 +1,3 @@ +hus/rZhŪ1I>vR]=3ν!&jo~ Wy +oXye$fwS9r]2dRA_2xWj*X|)SրE6@~=\@Oo%"ȶ3 W $uk hTMQ +x^: \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test187.output.bin b/sha3/tests/data/sha3_384/test187.output.bin new file mode 100644 index 00000000..256a32cd --- /dev/null +++ b/sha3/tests/data/sha3_384/test187.output.bin @@ -0,0 +1 @@ +lB|P4 O~1ǢkAmxCH\6' \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test188.input.bin b/sha3/tests/data/sha3_384/test188.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2fb1cb98a2e20bd8a83621021b8f30f9b2c5e514 GIT binary patch literal 188 zcmV;t07L(40f!JoZ#Ir}A@RHn&sHs*7(;|>$k~k?oA=q){IrYwJNP>`)J#vQG%&Aq z%^3^cHmCV7hJRS71CR~)0fA6BO@-JYGVvn-YQnC%Sl}uHf99{fW$dTKNq5~n$4^MM z=b^vV%uUZEcy+l=nj!7u6>d3c8Z{y4Z=whl(|3q-x{?^_|umPmfj!zw2y qe?L$ovT|D9MjI1Vh?P{RgKV7jJJ)CRbA449PU;%7^*-GRcEp8#Mqd5^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test188.output.bin b/sha3/tests/data/sha3_384/test188.output.bin new file mode 100644 index 00000000..7ecca820 --- /dev/null +++ b/sha3/tests/data/sha3_384/test188.output.bin @@ -0,0 +1,2 @@ +rPZJB"˷#tm +?9Mn)ylXf/XL \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test189.input.bin b/sha3/tests/data/sha3_384/test189.input.bin new file mode 100644 index 00000000..9b570e95 --- /dev/null +++ b/sha3/tests/data/sha3_384/test189.input.bin @@ -0,0 +1 @@ +SJ$qKԾ7Ȋ=.|T ׽g Z5YDc)1쪟g]5&i^؝ӌ,vΞYt2顾,qFAiъz!Ȱq^,T TN3Oi2?|;>7g{T_jf&hyT<_yQcmw#(Czf&-I3EJ$dOJ^qrym?rDB!}amlJdL z_HtrR&ZyC;_)&2B(+{A#(oi+Sv>IV`)MuHC(IH=NIA--YNBPfa?>;ZPRJ@r@;xH?M soL=f^>_i{Suh-FPv%Q1RAC#EDP%AVl|KG-k>h84EbHKc zE|qN2WHYcVXvCs2Qp5S-QKS~MmNHkjgWx#!wAIP+5cqLrEP7;`d(Pav%x^6RCA*M3 t!Irvq$7-qZ3K5onn^s-OIpp=DAQcQjbO$14sw$@0M=H;?MH=W3$=Uxxqy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test191.output.bin b/sha3/tests/data/sha3_384/test191.output.bin new file mode 100644 index 00000000..0a01aeeb --- /dev/null +++ b/sha3/tests/data/sha3_384/test191.output.bin @@ -0,0 +1,2 @@ +}oBH4Ĩtzs1LTMpt 5: ѡ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test192.input.bin b/sha3/tests/data/sha3_384/test192.input.bin new file mode 100644 index 00000000..dc8291dd --- /dev/null +++ b/sha3/tests/data/sha3_384/test192.input.bin @@ -0,0 +1 @@ +~Kt6@qN)9w/ |1WW¦իR=đi.!؀;!;P%nVR\hf+Emz~|_/icqYds ?ǔ̂GVcG  ejȢ1N/Яk9Jr?DMXf=GWɖyp2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test192.output.bin b/sha3/tests/data/sha3_384/test192.output.bin new file mode 100644 index 00000000..e7c71d61 --- /dev/null +++ b/sha3/tests/data/sha3_384/test192.output.bin @@ -0,0 +1 @@ +ȁO(-$+%0gsS\O@U)V?*3,h \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test193.input.bin b/sha3/tests/data/sha3_384/test193.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c5a3fbc4a962d9c0e388db465bcecde1c26cfe0f GIT binary patch literal 193 zcmV;y06zcADkD!t;_TIiIF+PP(}|;Ls=1v0@YTux${ucG_hYrePr0;sF+7fp4*s*O zl>pCQ**B55iRON+68!^?B}dGT56RnEA2XrkkbGpRBHf}s$%1nbvjz!;RHUbm1p;E* zTU1*Wo*(htrt5P{ha*F{LdAZs&)S3q?%TAE^DdcbZ4+5}BV0NKHcmGjEq3vcFCBvv vZTU%D3T#)`zn+=?}<7}eapNyen9?C9_b50>LsrM1-W37 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test193.output.bin b/sha3/tests/data/sha3_384/test193.output.bin new file mode 100644 index 00000000..423d7ddb --- /dev/null +++ b/sha3/tests/data/sha3_384/test193.output.bin @@ -0,0 +1 @@ +T j)bɵ779r37Kpitѣ"-kP] \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test194.input.bin b/sha3/tests/data/sha3_384/test194.input.bin new file mode 100644 index 00000000..02673ece --- /dev/null +++ b/sha3/tests/data/sha3_384/test194.input.bin @@ -0,0 +1,3 @@ +kMETm0熥u~ 1 + S15]2FS G0l -+E-OgkѨ&YA # +&`o̺Т 46Nl٧#M|ʼn uN[=`zImg{I,qxUWMK \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test194.output.bin b/sha3/tests/data/sha3_384/test194.output.bin new file mode 100644 index 00000000..fa149d39 --- /dev/null +++ b/sha3/tests/data/sha3_384/test194.output.bin @@ -0,0 +1 @@ +};jl'#1 P] j>e!m>T1w|S086 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test195.input.bin b/sha3/tests/data/sha3_384/test195.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c60e8fdf3f7f5ba23c070b962f7c9ea78b99657 GIT binary patch literal 195 zcmV;!06hPXW%j&Ts8T<#~YKF(>7#Ctp`RGf#8)U@->lHB$j*2=6V{=9?tG z3vm;_YIX~z>CPNT`Qe5EEct33NJ-aS^}B-=IDglUo)tcJ__}_^$b^^>^`Er6n*c)? zAqzM0DU~LMZ$t&20e&LsY`#H;na~u*>H*2{1B(zTn1tKxF`2sst;tT6S`{-PoDmiN x(B<+HD6nz#4b^-?K-rBqw?08H;QB`c5)FI|XO}M0Gv(g10HP)ZM=ztJx`tt%Sy%u7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test195.output.bin b/sha3/tests/data/sha3_384/test195.output.bin new file mode 100644 index 00000000..fc4cd68c --- /dev/null +++ b/sha3/tests/data/sha3_384/test195.output.bin @@ -0,0 +1,2 @@ +HYfzw|wAq0$w<ċ3|i +Ԟy:S \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test196.input.bin b/sha3/tests/data/sha3_384/test196.input.bin new file mode 100644 index 00000000..be15921f --- /dev/null +++ b/sha3/tests/data/sha3_384/test196.input.bin @@ -0,0 +1 @@ +RQ2c[9:kzs!pߩF&i˻߀0rG+7KտyXb:>9樲)|Qx5a$q^ c7Syxv"F4oU4r^s|{jmGtrF}{+#P|Q},J \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test196.output.bin b/sha3/tests/data/sha3_384/test196.output.bin new file mode 100644 index 00000000..58b6ceee --- /dev/null +++ b/sha3/tests/data/sha3_384/test196.output.bin @@ -0,0 +1 @@ +K8ImEnALu-( =>s!Y9e͎ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test197.input.bin b/sha3/tests/data/sha3_384/test197.input.bin new file mode 100644 index 00000000..fd28078b --- /dev/null +++ b/sha3/tests/data/sha3_384/test197.input.bin @@ -0,0 +1,2 @@ +שC:;Jz:^4WmmS -1p a(3OCס՜~kdoj5(YϹF +wR*\֬nabf~ S!eU͏4ݛqoG k"P<&Uwa*؋jg(hg!stY){2;ηa":Up^Drܪ7# 5\b \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test197.output.bin b/sha3/tests/data/sha3_384/test197.output.bin new file mode 100644 index 00000000..324e822e --- /dev/null +++ b/sha3/tests/data/sha3_384/test197.output.bin @@ -0,0 +1 @@ + ){1_[J얦{[XSg \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test198.input.bin b/sha3/tests/data/sha3_384/test198.input.bin new file mode 100644 index 00000000..6044629d --- /dev/null +++ b/sha3/tests/data/sha3_384/test198.input.bin @@ -0,0 +1 @@ +p 'zrw|NC&hЙebVs6hzfyݝz3A:\"[!{_G2~9&-@C0;{^*ݦHYK X㐑汈)J$^a`Xv9u;%t6f#eA_6mTgCöW.@a&AI:ڐ# \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test198.output.bin b/sha3/tests/data/sha3_384/test198.output.bin new file mode 100644 index 00000000..f97cf1fd --- /dev/null +++ b/sha3/tests/data/sha3_384/test198.output.bin @@ -0,0 +1 @@ +uux܋tx,𦵷"NSͳ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test199.input.bin b/sha3/tests/data/sha3_384/test199.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..25202dc5081c2c4f23e16f3cd8f057481586b5ce GIT binary patch literal 199 zcmV;&06712HEu+oOZa3@cd<`RXUl8Z!S${+b|KZc6n<7KWyWQN%JSrqw1p|48Z^=- z)HaooQ-M=})o7kDvr|{itZoR?^04TRAO--|E7|qx^oZYvq(=^-CjeoB%>) zr3>zA97wu;7hf|LXA38oG;*qHVeZhTgQK3~BM1f{>O`scL=moB>5wo|kD9ccdGaAd BV3_~_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test199.output.bin b/sha3/tests/data/sha3_384/test199.output.bin new file mode 100644 index 00000000..c906b9be --- /dev/null +++ b/sha3/tests/data/sha3_384/test199.output.bin @@ -0,0 +1 @@ +)>kBAXWAýS~J1{Uʴ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test2.input.bin b/sha3/tests/data/sha3_384/test2.input.bin new file mode 100644 index 00000000..6037df8c --- /dev/null +++ b/sha3/tests/data/sha3_384/test2.input.bin @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test2.output.bin b/sha3/tests/data/sha3_384/test2.output.bin new file mode 100644 index 00000000..0f218d09 --- /dev/null +++ b/sha3/tests/data/sha3_384/test2.output.bin @@ -0,0 +1,2 @@ + z]J k 9 e +W}7߆vL. \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test20.input.bin b/sha3/tests/data/sha3_384/test20.input.bin new file mode 100644 index 00000000..bd6291ce --- /dev/null +++ b/sha3/tests/data/sha3_384/test20.input.bin @@ -0,0 +1 @@ +aVU@gGQ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test20.output.bin b/sha3/tests/data/sha3_384/test20.output.bin new file mode 100644 index 00000000..e5f467d5 --- /dev/null +++ b/sha3/tests/data/sha3_384/test20.output.bin @@ -0,0 +1 @@ +Qnu,VE?1l}z;yA; X-/qK \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test200.input.bin b/sha3/tests/data/sha3_384/test200.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..19cd3f69b140d2285bd50568ce195dd35d18d170 GIT binary patch literal 200 zcmV;(05|`PH<;xc#)N{`GkrR{b=;r+h6fa>t#ef#5&&6-4c;WHhca>^woLbQL0WM4 zB+c@0-aq7h+6T5Ap7NtrA4R2DNMIz7tKMgB9M@lCRjNL&tK+pD$P?N7E~-xt9iM|u ze65^(Xtpgl`L48l5jrnW9mG-_Ur*ipiTd6nJ2TP<;V>x6R< z;r66z!_sPhn?#se_Eyrj$v|$3o{vY|wC`(!%B=aW`(YTr&-dg@?`b#d-N=!KgPV6) CRc9^$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test200.output.bin b/sha3/tests/data/sha3_384/test200.output.bin new file mode 100644 index 00000000..864e6fd3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test200.output.bin @@ -0,0 +1,2 @@ +']U `סmW7JC\'lDpٹ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test201.input.bin b/sha3/tests/data/sha3_384/test201.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..61915861f3fefad96d06da981adf9274cfe1dd60 GIT binary patch literal 201 zcmV;)05<>nR=;x$PlJ_*QHj9}PqI;9S68V1%rW_Memo@uuqFuRa~_4)ql1&iedQLo zQv`xb`x9O>zaq1uJCQr~tkSoug&B*1hqAoXRMq1#jI6US)+QV=u77M)?`nD~OrJi> zfzCBm)bOoFZPdXCsRNnU07032J0&z)mQ(Y|rg0jvxgBbqA{Im~qRDg1)`jkNL%-K^ zC!+VRoU(&r3J7s+`$jHY9c4o-snu$b=n+Ib(d@YJ-WQylw2P$n{=;C#ZzV5oWbMgo D+~;JS literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test201.output.bin b/sha3/tests/data/sha3_384/test201.output.bin new file mode 100644 index 00000000..5c71e28e --- /dev/null +++ b/sha3/tests/data/sha3_384/test201.output.bin @@ -0,0 +1 @@ +Jɽq}YEv'ӯ|# l r8Nf8}Mv \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test202.input.bin b/sha3/tests/data/sha3_384/test202.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..741c4d41b0c8c7fe80064668ac09063c7f37b559 GIT binary patch literal 202 zcmV;*05$)%6HlBzk==j*bPWKV*ajpB5!D*8RBD$?%NWx{WGkv%)sQ;)O<3$(p>qM% z><}XjxnVF z;xoqqsBVwBMsk+>w6ym+cpV~HvxmEVjW E?~7Aju>b%7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test202.output.bin b/sha3/tests/data/sha3_384/test202.output.bin new file mode 100644 index 00000000..a8af4f26 --- /dev/null +++ b/sha3/tests/data/sha3_384/test202.output.bin @@ -0,0 +1 @@ +?>L4C۶mPC ]}l|C~H^hE \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test203.input.bin b/sha3/tests/data/sha3_384/test203.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a6287f24a324f52c92291cf741ccbda3880a51a GIT binary patch literal 203 zcmV;+05t!}LCv|sim<1V^5w|ryHbS)CaQ@bTkJZ1B4{HM(U`INGyHOuI1^Nbhghy` zj>h`KBwTJqO&0nuQN$K+t5M%4C|L5=19uESn15tMEl7IwoYljb9Ozi;Dqz~Srdl*X zNoA8cbF3s+2%a^OV7JZf#4jn~3Xzf*h4!~1PT;diIXv9|VNtaUH+^80S&}^ogw3V^ z2r0Q1t7w*KKK7y+n>-@-+*JUfTY^|Z4lzt3E5HD}PE-@--Ga%J_%jb&Z5!mgdGLxF F3Py1kUgH1& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test203.output.bin b/sha3/tests/data/sha3_384/test203.output.bin new file mode 100644 index 00000000..61b7ccb9 --- /dev/null +++ b/sha3/tests/data/sha3_384/test203.output.bin @@ -0,0 +1 @@ +w~Ih"rUg*&!]x'U~^%X A \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test204.input.bin b/sha3/tests/data/sha3_384/test204.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..77288138f6b226ba493f35695bc33b76eb991e83 GIT binary patch literal 204 zcmV;-05ktYneYFsOU|VyNAJ<(@(Xk1hgiOmT!^9nP4=tBe$~RUh28FiiRuUq?(Sx)Gs5QDvtm)i0%$8}B!VBAj4~E6WGRjxuhSc= zy#KY7$ry;nA&`052mQ1-?TJ#IZI&S~)mpwFIi0@!G$Ke)bT*S5-mOV)w&bV-Sggl} GN6X?=nCKVTpB9!G%%)5~=N^2nR>==E;hMx6wh2cw9B zr|$d6U&*OZl`fyCON#!zJm-Sc+F5`Cf_omhh=S@L3XgiJ&H*}Zo5W)KX2{f`jiM9* z;kh$b>k{*FTWzsuPa^=Si<%LhT_^u=O8>SP;U@^^er{hh6Pj8<6CcsmGi)a+kHc_) z@Il8DLB8gzRSdME3T@kJjsltTu}jA=#Y>AE97uafOWe=Xr8PCHFC!I@zbrsv{VLUu HkZLUrAS-2l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test205.output.bin b/sha3/tests/data/sha3_384/test205.output.bin new file mode 100644 index 00000000..c3d6b633 --- /dev/null +++ b/sha3/tests/data/sha3_384/test205.output.bin @@ -0,0 +1,2 @@ +-Wr<~}@0Z,~?Y_[ +x<67m+ wi \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test206.input.bin b/sha3/tests/data/sha3_384/test206.input.bin new file mode 100644 index 00000000..167543c1 --- /dev/null +++ b/sha3/tests/data/sha3_384/test206.input.bin @@ -0,0 +1,2 @@ +O>J\_+ңE4sn;  ޯRֺ1l3R7QⳜJIW~*?Zhh03⽫s&ֽ%FX +SvЗ禦>X`(Żչ27NB)η(x"ZbS#fJ4G YU?u) CU>ot"K \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test206.output.bin b/sha3/tests/data/sha3_384/test206.output.bin new file mode 100644 index 00000000..94b5d37e --- /dev/null +++ b/sha3/tests/data/sha3_384/test206.output.bin @@ -0,0 +1 @@ +qUϋyaaɯŭH ՛#@tG(Q'\- \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test207.input.bin b/sha3/tests/data/sha3_384/test207.input.bin new file mode 100644 index 00000000..c47ee536 --- /dev/null +++ b/sha3/tests/data/sha3_384/test207.input.bin @@ -0,0 +1,2 @@ +-s031(8<ʗNh@ Rk?JōГZ0Ė"ar.EWB C}t?+57]̞ߴ8Bᐤ<1c~W~`lM{c + :GkwxEM`lg)voLO'ޟ,;U~wl `2(8 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test207.output.bin b/sha3/tests/data/sha3_384/test207.output.bin new file mode 100644 index 00000000..ef62c63f --- /dev/null +++ b/sha3/tests/data/sha3_384/test207.output.bin @@ -0,0 +1 @@ +QQ;G$؝Mơn3BmPL|C]Ie \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test208.input.bin b/sha3/tests/data/sha3_384/test208.input.bin new file mode 100644 index 00000000..8be3f738 --- /dev/null +++ b/sha3/tests/data/sha3_384/test208.input.bin @@ -0,0 +1,2 @@ +Ua=0y.& 7BJmI(׭7MT#n_7oKܹu;9f2BEJwu>pX%; vτ3:Y҇̒#Nz'A& jX.dž1#'솅 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test208.output.bin b/sha3/tests/data/sha3_384/test208.output.bin new file mode 100644 index 00000000..7a58af30 --- /dev/null +++ b/sha3/tests/data/sha3_384/test208.output.bin @@ -0,0 +1,2 @@ +!V' +_\^!-$?2wme< \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test209.input.bin b/sha3/tests/data/sha3_384/test209.input.bin new file mode 100644 index 00000000..12d7f2d6 --- /dev/null +++ b/sha3/tests/data/sha3_384/test209.input.bin @@ -0,0 +1 @@ +Dw≛rVUMlAG{уJ@)}^ۜm]DC`OR(ldpzjpC6s%&ST]ZܒynXՙ2$. ׭mr v#|N!+nyI͐3:wN*||2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test209.output.bin b/sha3/tests/data/sha3_384/test209.output.bin new file mode 100644 index 00000000..77347a9e --- /dev/null +++ b/sha3/tests/data/sha3_384/test209.output.bin @@ -0,0 +1 @@ +Yw)L'a@]K;=M-Vӂ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test21.input.bin b/sha3/tests/data/sha3_384/test21.input.bin new file mode 100644 index 00000000..7a679902 --- /dev/null +++ b/sha3/tests/data/sha3_384/test21.input.bin @@ -0,0 +1 @@ +܏NLxD{;T6* \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test21.output.bin b/sha3/tests/data/sha3_384/test21.output.bin new file mode 100644 index 00000000..da35c077 --- /dev/null +++ b/sha3/tests/data/sha3_384/test21.output.bin @@ -0,0 +1 @@ +ħ~lX)jqnWZhjiL+nbQZ%s7 zx3<`>y;eM-`ei&^0v-KtSs>=|i~9Y(%kZlJC=)a7P`Rm@RGb`-jAPegY)CRLmyy-~ Maw$Mbz3Cov`0zJpRR910 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test210.output.bin b/sha3/tests/data/sha3_384/test210.output.bin new file mode 100644 index 00000000..2b076e5b --- /dev/null +++ b/sha3/tests/data/sha3_384/test210.output.bin @@ -0,0 +1 @@ +Q/c򔤱lga=Df~~yWM>#};$@DxxDx0$(J1`u-)TBJ*!c5i4 zgq+4Dp30Eor=9`-y1;v&;Ya#HXKEd0g>c|GV~4f8)tTt#YOc|^p^?R;bw~CSa{?cx z-mS}3Ha#OeBt#D^bKA8U_sRNNiDK{7_9ZL?2l0^K@2zluJa7lrpYv;kiKVu;#aHK@ z)b$JoQ6E{KR>+pKT#t6x~xC N0UlGMO~Oc`@aAzFZ=wJI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test211.output.bin b/sha3/tests/data/sha3_384/test211.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7fe6ecdcd32695cedc2859513f7f565398b6806a GIT binary patch literal 48 zcmV-00MGwN*H7J=8KpRr6JZ8J`h}nHy?aM@sXqg#8) GNxe>3&lykv literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test212.input.bin b/sha3/tests/data/sha3_384/test212.input.bin new file mode 100644 index 00000000..ff7c93ec --- /dev/null +++ b/sha3/tests/data/sha3_384/test212.input.bin @@ -0,0 +1 @@ +;֤,z2)i-Ǚ ɝpZ\5+>L@fIݓΧuTj),L*v}|9jN$lgփgW68j'kQuLGH+r೔io֎^=YŬ@ó~6$JY͝(yox[';Dd5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test212.output.bin b/sha3/tests/data/sha3_384/test212.output.bin new file mode 100644 index 00000000..563175f5 --- /dev/null +++ b/sha3/tests/data/sha3_384/test212.output.bin @@ -0,0 +1 @@ +$^3 1Ӥ!&'uM=+W9C+E@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test213.input.bin b/sha3/tests/data/sha3_384/test213.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..17d29a30bb2a3bfe7846bf7133f845c15359ec66 GIT binary patch literal 213 zcmV;`04o19H0&|453k$)>#cfA9jBafO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test213.output.bin b/sha3/tests/data/sha3_384/test213.output.bin new file mode 100644 index 00000000..71f0a4ce --- /dev/null +++ b/sha3/tests/data/sha3_384/test213.output.bin @@ -0,0 +1 @@ +ɃEr^ ^g󽰺D~9P7ԅ0) \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test214.input.bin b/sha3/tests/data/sha3_384/test214.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d082a2179e59afa97d46a8177db5184358f2c911 GIT binary patch literal 214 zcmV;{04e``c~jUNjUbQF$##L%k4fDCG*;eVM_Ysk4)lb4GdpxwTOY{Mp@x=3g`>D* zPwJytTB;f^MU|)4wiPvF-s2m(#6!rVKJ9H?m1>v@Xf|vmC$&)Sl>$)Twvp<~)zxa@ zOP2;{z86f1-!JMzu2S(aLSvkWPu40ngTTXiFApTE6BxX*ej)U8f2(50exr-X{T%ck zeXC@_KkMfeEA_j2wWp6$M$|mVLCbG)x44)OCW~mlVyoY=S9(%IkKs#M6qwAF@Npu9 QV8_MP&a|h!<%s9<9Qnm;>Hq)$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test214.output.bin b/sha3/tests/data/sha3_384/test214.output.bin new file mode 100644 index 00000000..6cf067a3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test214.output.bin @@ -0,0 +1 @@ +>~MKPBPݍGfӿA[a}@փ' \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test215.input.bin b/sha3/tests/data/sha3_384/test215.input.bin new file mode 100644 index 00000000..9b654101 --- /dev/null +++ b/sha3/tests/data/sha3_384/test215.input.bin @@ -0,0 +1,3 @@ +zjOOY#8It%.Y0bn{ى~ fDb5-Sנ/p7%Vq '™ʧߥ5R:51f^wlkFێ,ݝϺ২Uq-F=="90C;"F0A +3:R91\Fx[9^ih8*B$h>g-x4&|lxm4>hx;F(F2PYfJ)lywIwnvH^cI zX?5FHZ<|dMe@@{BM8cxlX5Q?jG%h1#mBYp;1t`DME|9NG*}IUBGyyA8w7gc-jL4?7 So2vmyi0Zu(;h>?y;c(}6?rZJ< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test216.output.bin b/sha3/tests/data/sha3_384/test216.output.bin new file mode 100644 index 00000000..82c9a8af --- /dev/null +++ b/sha3/tests/data/sha3_384/test216.output.bin @@ -0,0 +1 @@ +OVyAo|wLrRҪ1 bO{Qs \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test217.input.bin b/sha3/tests/data/sha3_384/test217.input.bin new file mode 100644 index 00000000..e9dedef4 --- /dev/null +++ b/sha3/tests/data/sha3_384/test217.input.bin @@ -0,0 +1 @@ +-'C= al"e6\;a9**jp^kwYwIlp'zC@tAѵ{{]we[B`yR)Ѩۆ^SĴ1sEB0@)oF_5jmwf jB;TM9 +loÀk·<+4V)0O5> \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test217.output.bin b/sha3/tests/data/sha3_384/test217.output.bin new file mode 100644 index 00000000..7e15ce0e --- /dev/null +++ b/sha3/tests/data/sha3_384/test217.output.bin @@ -0,0 +1,2 @@ +l +F+$!ț޹ٌ.dhŕkR \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test218.input.bin b/sha3/tests/data/sha3_384/test218.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ca1f68daaa9868cac301ad2623e87c24df9db57f GIT binary patch literal 218 zcmV<0044uk8QFM;{Hnk>ej>*B1H(!^tkPgXazj6Qih5FPq@tlG9?!+q*S=c7*jVgkgY7qvNOPEsrny<-+@=TcxAIdT5c;dz`Y+cB~L U15|P v(t $ NGaw`T \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test219.input.bin b/sha3/tests/data/sha3_384/test219.input.bin new file mode 100644 index 00000000..dc3eba08 --- /dev/null +++ b/sha3/tests/data/sha3_384/test219.input.bin @@ -0,0 +1,4 @@ +vF8;NQ 20iPҗ +HVy +s9;(,jtg 8əpMbpO'Ͱe_PІWSp 8q/>m߳]shE9'K"</ʼ !f׉9qKxD%"}*=vQ^| +FA5eN|<7[SMd A|/cs \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test219.output.bin b/sha3/tests/data/sha3_384/test219.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a0501e48d7e601b70aa159df0f27fce68b1ee437 GIT binary patch literal 48 zcmV-00MGvgSZm9Gcj2EuLjh72)+4b)oJs86JX0lAQ|S{w(WwB4kx~sV>*Z)nRA4B| GEZzS1{}p)v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test22.input.bin b/sha3/tests/data/sha3_384/test22.input.bin new file mode 100644 index 00000000..fcc84d2d --- /dev/null +++ b/sha3/tests/data/sha3_384/test22.input.bin @@ -0,0 +1 @@ +W_B-3xm_- \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test22.output.bin b/sha3/tests/data/sha3_384/test22.output.bin new file mode 100644 index 00000000..ac9c2496 --- /dev/null +++ b/sha3/tests/data/sha3_384/test22.output.bin @@ -0,0 +1 @@ +Q]z5Tbٯ'9*hYJ\MjC %mNt* \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test220.input.bin b/sha3/tests/data/sha3_384/test220.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d518e526a2bfcadf7d39da1e0b91b8dc91161fed GIT binary patch literal 220 zcmV<203-i#Mfws;bSa_yA~7R+l$)m@8_XCY(}k+DQH5F<+9VeR%KHJ&R@GQpepgiu2*&>X5>v1%Q|c=M6UUOY};HD@Tj-AQ%Z ze2ERHyU0w(Kk`I5O$|tuNqBZ%N&vN!_YW+ff@eA=9@ve%?-3_*jf~iv!o`>A5G?Ir z5cXfES`_Q#XZlypJJghmXlK_-o%O)%Z&M7vF6JEO@N3BOhE4xfgLi8&-;96!wiGC( WYxli37>i0#BfIlBIXd)i+J)xX*lpAR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test220.output.bin b/sha3/tests/data/sha3_384/test220.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..54b92c2a4de2b7d1846a311804b3c1dedcda5727 GIT binary patch literal 48 zcmV-00MGxT0NC$65(|-aVeQC53*G`NI?j11CCK`}C9RtergqXM3cY}s^MkuA@DZ0`+;5f#{T-qA%b#fuNhc46CU-;jBpkjR{ZX!;BEIId>K1Eo+ z(4q3a^ZvDKpphW&b}1LRz>|h~NK|_6m|zVM*n1!lXn3g7EMzx}_B8kRSpdK}hOl?A zzl(GVf<${^xu5P+cE#&vfb5;Jz&8#eLR5~Q00jZb^s7Okz+x)40Jqd zg)4hcwhTL>A3MQYgMvePXhlbP&pg-p`3%gC@{J2{Wi_$n5RSECd$e6~oUlfNn(i?i Xp{v}38Q@UXd2-7&rm-G5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test221.output.bin b/sha3/tests/data/sha3_384/test221.output.bin new file mode 100644 index 00000000..e2898b70 --- /dev/null +++ b/sha3/tests/data/sha3_384/test221.output.bin @@ -0,0 +1 @@ +]Oo-v1ɡ C{12zD_fc \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test222.input.bin b/sha3/tests/data/sha3_384/test222.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..61d516ba450cda98217789a3df0c3c3479c56521 GIT binary patch literal 222 zcmV<403rXFhBzUg(+N}|_$KvkPYL5zDQjYkJm!-OpDuNe(Wnf9bMp2cO{(TxPZ141 ze4v(E$I?zTz}!os*8dCjyXiYMh4WO`R6Mmpp{i78O*c??^3!0b^wcjsu`$E9t8)e> zd!Ywqm}IF8jF6OIr#2zc_1V+?mAR=&5Qh^pn2>(NIWVoIT>#;x!kA^@}3Er_G8(+~`Z YBOXET!*-Bw3s?=vmGFT5rF0#!%RZ5CL;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test222.output.bin b/sha3/tests/data/sha3_384/test222.output.bin new file mode 100644 index 00000000..1d83e56c --- /dev/null +++ b/sha3/tests/data/sha3_384/test222.output.bin @@ -0,0 +1 @@ +$JID=OnHtF{ɞ3ZЗA}kxSy%9- \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test223.input.bin b/sha3/tests/data/sha3_384/test223.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ea14dca48af40a91c0a49da12704a98b768a8654 GIT binary patch literal 223 zcmV<503iQbt73I+FnVU46l%JdjgWN3p;@!ug%uisn-P4W|7Dl<6>fn2(u|xjc7su5 z(|xDf5!p@&t=Dk2if#xT(k!6B1i$CaC_D5zSdFP4P@5;FSWHJsN-sX(@%3a!HN*nZ0g2dM)?TtYo zT(!L4Tr?kd`pX@pYFnEuyh-Zccx%mwA2%A6`WN4G_6AX!>JRswS`k8fnC^cQrN9O^ z;)OvpX%Jb1ksm*2`F)xa!vQkvCBLfAqeÏǒhεf]6!TӺX13t6stdrƮzn' \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test225.output.bin b/sha3/tests/data/sha3_384/test225.output.bin new file mode 100644 index 00000000..b56c18da --- /dev/null +++ b/sha3/tests/data/sha3_384/test225.output.bin @@ -0,0 +1,2 @@ +(q%3R~RnnM>nȊ +e/B2gTmL \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test226.input.bin b/sha3/tests/data/sha3_384/test226.input.bin new file mode 100644 index 00000000..a4b4f480 --- /dev/null +++ b/sha3/tests/data/sha3_384/test226.input.bin @@ -0,0 +1 @@ +9?]MH]7QJX6)!z8#5Rs!R*X5a& }:AvvJ"ԕzT]RDul %̏L6/ 68Oz[)?kܒV^6v=Ҡj>=DvyK=&+yV>APd%n4^QU܊!Jxj-P~35d' \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test226.output.bin b/sha3/tests/data/sha3_384/test226.output.bin new file mode 100644 index 00000000..b72c2e69 --- /dev/null +++ b/sha3/tests/data/sha3_384/test226.output.bin @@ -0,0 +1 @@ +%Mf;&;:}'|Q!o%G(X@~Ty 8^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test227.input.bin b/sha3/tests/data/sha3_384/test227.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9cb3e0566e10299dadd7a28042080d6f2e4e2c36 GIT binary patch literal 227 zcmV<90381#tWKIj#_vVLGi>JH!vB5fh)mKw$rAqX_jPOu(>1|~^Q}4~X?ne=QK%S! zpvcUx$$+aYa3y5Iz7_sVOP>(mvLuZS46@>gf7Dru9ZJopmy}8`{8$h9CmG3H@~T4I zSVnZqTARgoTb*s+SBZHY75LqfTA?fdue|06C$x~eee>O>@}Wb>zm}`X1K2%Tr;*~; zC={rhfPkWaU{;LsN`S6m7oX@(5Bksph!>2urWezG{Zz~WmkLTj(Wuki&PMIKq^o?8 dtyWW*({}VR7@X+A!#)!)>gK4;7p5Fz01{E>c$5GD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test227.output.bin b/sha3/tests/data/sha3_384/test227.output.bin new file mode 100644 index 00000000..5faa2673 --- /dev/null +++ b/sha3/tests/data/sha3_384/test227.output.bin @@ -0,0 +1 @@ +9H*:^y{~X}=\#CPR7p){ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test228.input.bin b/sha3/tests/data/sha3_384/test228.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6dda249b5fe9d60e6407f0b04a9cc0daa5780333 GIT binary patch literal 228 zcmVro^!95}QTxLagAQ6)(mkP8;ru ztBlodi%4!A%c;Or2g3PXsMztquXye**eW`C>f_P)k$U@7j>_7-p#lLB{>d>+K{S}7V6cWj eRGK2oBgZkU=R+kbf+wKTXq`-80bpi$-?<_Dhj*O- literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test228.output.bin b/sha3/tests/data/sha3_384/test228.output.bin new file mode 100644 index 00000000..9919aa5b --- /dev/null +++ b/sha3/tests/data/sha3_384/test228.output.bin @@ -0,0 +1 @@ +W.@]@w%zc4I@5G-ف%y2r)NNf \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test229.input.bin b/sha3/tests/data/sha3_384/test229.input.bin new file mode 100644 index 00000000..c2b4e2b7 --- /dev/null +++ b/sha3/tests/data/sha3_384/test229.input.bin @@ -0,0 +1 @@ +8u$ ਵe@jpIn,!txoҔ֧TS5(M_@*ܒ871yoJ܁oDkx[ yhAx_0c5vh9MW{O9b8aet6NH-*DMNH<+(?QGUEtIWNrt{9p}@Mr)pWdWF9; z`OH)q>Ai*Z#VsH%|z1rDBaSfB-QbFIH7HTGZ4B!VX*n-xs1H=icmj g#j6n(*jF!+%?9Dj$IjI^HvEQv)Sk}1YxoE*inncZYXATM literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test230.output.bin b/sha3/tests/data/sha3_384/test230.output.bin new file mode 100644 index 00000000..f9f7c87e --- /dev/null +++ b/sha3/tests/data/sha3_384/test230.output.bin @@ -0,0 +1 @@ +=d=4pPȫWmOJW5x+a/T̀ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test231.input.bin b/sha3/tests/data/sha3_384/test231.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5ff704736837619dd992700ddf08c025ce5e8d3a GIT binary patch literal 231 zcmVaAJ49B~pwI|S1{ zqhnS%`+zKS!nYk*rE9%s8yNmH?JhmaID&m+{jt>hGKD};1hTW@V1cOr2+eIP2>9o> h=?W^b?Rr76&=Q3r!uY@SYJcW=X+kXMIjPiOj{^;+al!xq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test231.output.bin b/sha3/tests/data/sha3_384/test231.output.bin new file mode 100644 index 00000000..285ecfdf --- /dev/null +++ b/sha3/tests/data/sha3_384/test231.output.bin @@ -0,0 +1 @@ +Np>F9jZag:17"* \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test232.input.bin b/sha3/tests/data/sha3_384/test232.input.bin new file mode 100644 index 00000000..263e6e48 --- /dev/null +++ b/sha3/tests/data/sha3_384/test232.input.bin @@ -0,0 +1,2 @@ +m"y3-=6OW? k] =;_ +b+xő3HQSY.o \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test232.output.bin b/sha3/tests/data/sha3_384/test232.output.bin new file mode 100644 index 00000000..b3affff9 --- /dev/null +++ b/sha3/tests/data/sha3_384/test232.output.bin @@ -0,0 +1 @@ +}&\kz!d-UmS4nȄH JM \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test233.input.bin b/sha3/tests/data/sha3_384/test233.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e7c2d0390cc9eb4f0667a6304a9751dc4136370 GIT binary patch literal 233 zcmV-thT`)Bf;7|W_E_U%jbC^C7X zWd6lPdYrm^c6_CilG#kFbV&6Mvrd|mr~oHN9Oaib@R`Vl-l3~Zx=o4o{CeW@9L*>8 j5$vR5Yb^-eA~-IR!SAy6uiTH^Jt1;nPf#_)Yk`;3a`bbe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test233.output.bin b/sha3/tests/data/sha3_384/test233.output.bin new file mode 100644 index 00000000..613180f4 --- /dev/null +++ b/sha3/tests/data/sha3_384/test233.output.bin @@ -0,0 +1,2 @@ +J1{sɱhw7=A +]O g̪$O :G \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test234.input.bin b/sha3/tests/data/sha3_384/test234.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a4bf95bbacd4526b9e5e690701b993fc172e0205 GIT binary patch literal 234 zcmVGko5Kl+0C>{2_0LMxQ>DP#QpWeltS@4 zksMWsWNBiRQ5c@D_9Te$qgJ?Fw$1Z(q>S&V5%^$^WKn3h=TE*aq;9 k1{G$I*c!+YcZ{Rj!oo?pU;+Vu&XeT_PTrD#7@sM9 zI+yy?>7ezr9gT_If8qgFd7LYIYx&7nx(#Pz^~1bTDRg_gQ)MejDGdJ{hvLoh#JOFH zuHc)<`}$~u<}D+5g@FW-zrg|V*v2;F(Cz3rtp&mdqu)=hc10<9>zVSJ`t0q|#ygER z&o_irp}S|NLC1Q=wzK(PPXe}0tHD$_VLqgnP~SrCkPsgcTB)nK|70>v-kqzv0R>JQ l*0j9bc`&3*BLLWZr;G-YO#>sXc!%U{km$tG0Ib>W(jEW?d!+yX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test235.output.bin b/sha3/tests/data/sha3_384/test235.output.bin new file mode 100644 index 00000000..286c180d --- /dev/null +++ b/sha3/tests/data/sha3_384/test235.output.bin @@ -0,0 +1 @@ +B"ē]B‘@CxEVӍ v~Bv(-4j \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test236.input.bin b/sha3/tests/data/sha3_384/test236.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..39e5194b16fb89dd02d59bc639ac42a129c8b0c8 GIT binary patch literal 236 zcmVby^fE`wd@|IyXK(K=R*}3=DJ1EBm-ZaJmbL5rGbH= z;tH1WVvmO?p*!DtOG`5Ril+rk#E2T_`WdgLTx>q!v#sM9D)b;!sHqXS>=-77T}IhI z9(-OacoWGgP;OI*Z#_o=yOYwUfvpgngjoc;h8p;<21d5ynX`*wKvC0AXhK#x4>#-p m%RPo)#n(o}n0?}=P;n3lgQBU&qQBwd-C#YQqD{xe{RX}QPjl-4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test236.output.bin b/sha3/tests/data/sha3_384/test236.output.bin new file mode 100644 index 00000000..2238afcd --- /dev/null +++ b/sha3/tests/data/sha3_384/test236.output.bin @@ -0,0 +1 @@ +`tՓRp/)薻 H4)Y]o[Xxj%ufK \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test237.input.bin b/sha3/tests/data/sha3_384/test237.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a765047709b02cf6b4137a4f9f19d37c885fc38 GIT binary patch literal 237 zcmVd~DUH68Bb9QeVtT9stLXFNv~xj!Hq_EkT^6@je?=zA*-9r0 zE&fFf2HKBrsaA)Y3RTbPo^&pyRq983qv^Cv%}|UtR3l*;`7Tv7UBVT2n=Mfp>!h4< n)SI8<@m8OrPF$noGSEUoDvN(VSi$7uIUT6t);*TtU)V`gu3RG-5wHr@1q|1!{i?~Z_G7MUt3^?r4^xq)L2!LX zkTmByYS;y?HJAx%@Obe#GXY6GWs-=gt8zW1kZp5 zVSeoKwm?TpT}98{pG`jbEo}u`keHGgO^SjT+iijas6t`V0M`_A*GP{vCqZjymccjF oRq`BY+gdT00luKT|`HZo_%++;cEYr2Y GcV?dW?H1(# literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test239.input.bin b/sha3/tests/data/sha3_384/test239.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4344db778659622e80e3b9b532d259b20e49bab2 GIT binary patch literal 239 zcmV(I+}G^ pz$|17pLT}rUzt*VLC?*3Z{)&O$rmw(!X_4<@>i8ky{H@xUzweUbtM1* literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test239.output.bin b/sha3/tests/data/sha3_384/test239.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d54d30607eefffd3baf09aae74a81b3e768ac851 GIT binary patch literal 48 zcmV-00MGyB{By?uDABkonyGfvPhZC=7K4x{1CDv$E-4hAh93!}8iE7Pk|G255SB|% GTkI|&@Dzmr literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test24.input.bin b/sha3/tests/data/sha3_384/test24.input.bin new file mode 100644 index 00000000..792f0571 --- /dev/null +++ b/sha3/tests/data/sha3_384/test24.input.bin @@ -0,0 +1 @@ +˰'YC=oA; (%C]Cg';Ŋ0DгgB5&z@+;>;\%Fnz`7"+Li15Z-9{V5H:?fex8iAͳREH)NPc%-G@Z)-к! ;4ӝ0^\V7{u +7&KVo@wE_V$1z- \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test240.output.bin b/sha3/tests/data/sha3_384/test240.output.bin new file mode 100644 index 00000000..152dd756 --- /dev/null +++ b/sha3/tests/data/sha3_384/test240.output.bin @@ -0,0 +1 @@ +ڦe)Ec׽MF/R'2+>o \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test241.input.bin b/sha3/tests/data/sha3_384/test241.input.bin new file mode 100644 index 00000000..9f83b1c0 --- /dev/null +++ b/sha3/tests/data/sha3_384/test241.input.bin @@ -0,0 +1,2 @@ +arnNap]_왿iKgK}׀a^P-k?CHr{} 0)'.JYhbea p̍niŀ6! cZ$=ŇGXT@ѰLd[}" +b:V8ٚ,@o2R+7^l׀(ӈE EAuSVik?9z )69;\YנKzïh y1Nu} \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test241.output.bin b/sha3/tests/data/sha3_384/test241.output.bin new file mode 100644 index 00000000..552b3672 --- /dev/null +++ b/sha3/tests/data/sha3_384/test241.output.bin @@ -0,0 +1 @@ +cx {co*CY˾vf}U5Kqz I1mqO \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test242.input.bin b/sha3/tests/data/sha3_384/test242.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..aa906dac6f04dc046231aa1988723fc231e39a71 GIT binary patch literal 242 zcmV-dAyaiybr)csgk)% zOwBviZ4Rro+q$^~)-C{bEKWNBk=Jv)^ubF*ciKMx_$0B*FQ6MT(d2B9o?>p&+UX$l z$J^^;TgO!T%h=SL>!b2K96`*#%?{wf6y}#V^;vui@z`1L$7kVy0r-#V%}lP@}b`CDN6hZ3SEAIkHQ9OtzWvFoXTA^-pY literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test242.output.bin b/sha3/tests/data/sha3_384/test242.output.bin new file mode 100644 index 00000000..6b883194 --- /dev/null +++ b/sha3/tests/data/sha3_384/test242.output.bin @@ -0,0 +1,2 @@ ++TqXR9T +7tyPGn"].C2Um4A\} \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test243.input.bin b/sha3/tests/data/sha3_384/test243.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d2160ac11f40b384fc7f497f8b9acb1667b5392f GIT binary patch literal 243 zcmVF)+I=TRNpY;_;sd^-_JA-gJ!7Vt7rMu#Yk$Ff}Q%nSAvNMD=K0UejM}| zv^$XCt;m7=YUmJLh>o7kA+Djxt{Ol%-_dh;{?{D>u1O$=*UinC_eO*|0G0kZWA0O{RKtft(v6wm>L?{VrQk=J0! zP;m{krw@`6|HVjQ`P_9Z;fQCrtqe%tgl6w@G3TsSe-5=!ndTzvxNNdFQUQ>r9A>RF t@$}+}%QAwlKB~qQF49dblDg%mWr9+rJW02(E&f#fvgrVHw$CvN#$jkUexv{Z literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test243.output.bin b/sha3/tests/data/sha3_384/test243.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d26e21174aba51a8acd4df7a613e3490668088e1 GIT binary patch literal 48 zcmV-00MGx_)3lg)uE#Def3LQO+J62dEVc^YTxG>~#6-`@S}HEaZ~zR7c!`P!Kn^tm G*FPt8krrG4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test244.input.bin b/sha3/tests/data/sha3_384/test244.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e95820641b187ed86fa36a6b798034b13672f88 GIT binary patch literal 244 zcmV5H^OhN z2%4a+4lr!8i}0-R2KbuubYBj~EmKKo%%wxkETs&Tu|;P?B~CSr6BodG2fr&0%0r59 ulV|$;iKTKm0*}T1&(%AQ`B?7|?gj|A^~;$ft(OIkz-Mp_$40>?rXJ(ID0WN$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test244.output.bin b/sha3/tests/data/sha3_384/test244.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..dd8bac57197815e90b3c65fea2528f9aa47136d3 GIT binary patch literal 48 zcmV-00MGya93eyUm3SH7oSo2J088NISMJ!wqPNaPeOOi#D;z`a&ckZg1gS8nRE48V GIAH#0HW;M< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test245.input.bin b/sha3/tests/data/sha3_384/test245.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..514589ea1787222e29575b74f9e272b0f8f09003 GIT binary patch literal 245 zcmVytwEd*2>Mn31YYZf=5q;Uh9UJb^yjRil4J@PJ7H-<0nkiaKC0G~roBwSZuQ!aqB~EbrbSuB zrh}K00D00-#T(B6;<0LMNf#6|u&UqK0x>6LV7LTW-FFC^dKC4Ã*T~yrꀒ3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test246.output.bin b/sha3/tests/data/sha3_384/test246.output.bin new file mode 100644 index 00000000..fff90352 --- /dev/null +++ b/sha3/tests/data/sha3_384/test246.output.bin @@ -0,0 +1 @@ +cx:B^哏ʦ0eDMWIf_&Ÿ9"8. \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test247.input.bin b/sha3/tests/data/sha3_384/test247.input.bin new file mode 100644 index 00000000..998aaf05 --- /dev/null +++ b/sha3/tests/data/sha3_384/test247.input.bin @@ -0,0 +1,2 @@ +rEc:DNjNXWZ<'3hu Pj4=}[>PpEdrj`uvӖ?Udm W{YLy:KFCxA8SE -)A˫PڎQ1EL:%D-KzzY(]VON헕o0B^JH%oc'-mcHWuE +_$2{P30+H_oDu{DL7KX?MR4v8g){(*<( y`^9&Lx9G5mVJwqv`~%W{`@VdJbMatn)g52+hV-YaXzlf%I9{0adVkYj(>ju literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test248.output.bin b/sha3/tests/data/sha3_384/test248.output.bin new file mode 100644 index 00000000..fd81c1a1 --- /dev/null +++ b/sha3/tests/data/sha3_384/test248.output.bin @@ -0,0 +1 @@ +Ȝjc0uVwaJY< njPD)e \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test249.input.bin b/sha3/tests/data/sha3_384/test249.input.bin new file mode 100644 index 00000000..c8ef63fd --- /dev/null +++ b/sha3/tests/data/sha3_384/test249.input.bin @@ -0,0 +1,3 @@ +j +%2DPSյI 1$Bbk.pNV+( +$PϬJ G,3`7=^^"cxD'"‚E.%`i9:%yc4&UIm–E1Q0T1/`w3Os誕i!7^SD }Eh9]٧ϗf>#3KF/Dºo2_'b*XvoM,j(`KurkyAvxU&£?æB95Pp({ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test249.output.bin b/sha3/tests/data/sha3_384/test249.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..318f21bb4a735a1496aed8de66096a989be7a1ed GIT binary patch literal 48 zcmV-00MGx(siH(=@*5LAz970n8iDRK-0IC=1l;>((i!*k6jn27ELSUI0C+T{2JHKj GiWK%hViz?4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test25.input.bin b/sha3/tests/data/sha3_384/test25.input.bin new file mode 100644 index 00000000..31e2fe3a --- /dev/null +++ b/sha3/tests/data/sha3_384/test25.input.bin @@ -0,0 +1 @@ +$==J eX`'bs^U \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test25.output.bin b/sha3/tests/data/sha3_384/test25.output.bin new file mode 100644 index 00000000..eed82545 --- /dev/null +++ b/sha3/tests/data/sha3_384/test25.output.bin @@ -0,0 +1 @@ +=L\@y\Xz6{?k*}KޟeS%% \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test250.input.bin b/sha3/tests/data/sha3_384/test250.input.bin new file mode 100644 index 00000000..e5174fd6 --- /dev/null +++ b/sha3/tests/data/sha3_384/test250.input.bin @@ -0,0 +1,3 @@ +Ki<%3lV;L8uh4GRԧ=[T82 pφX +`wVѢh9Jm󛟯WhW{*P_uǠK:5` *şeX^"Kyƾ)f-h7`Fz +%y\ܡ𚗜!Sͻ&Tn/PhZFaIeԶ>[Щm=ju{3sOD_tqi~+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test250.output.bin b/sha3/tests/data/sha3_384/test250.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0bd1dd162a5ab766fae15b30e7090bdc6a37eb10 GIT binary patch literal 48 zcmV-00MGxCy4o?ddQ0=t>lvd@`61g7y<`R%6o%4WT%_J!0JY+QU9NNxWaYSbtXEMR Gl%J7f<`^gd literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test251.input.bin b/sha3/tests/data/sha3_384/test251.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c892fcf399c85a639546b4e5e48bb579a5ba55cd GIT binary patch literal 251 zcmV;vR`3TJQQ^DARdBV;e#ZGQoEN`a z@7;WBrs-(UA&M(By0LvWRFd{$l%*rE%JAV!b*QBTh?v?QF^EzaeP3M%zDvXQ8M zGmzIe85##jN?kucxXAHb;8x}3`2N0LAGMulK$r@kY^b2Z4_6Yj&E?QC=_be^84My3k`bS5^$Wc(iD zGpxld8H15VlD0z$?fvqf8o3heK8>Js)A7WCh4MEDQ&SOV4WdKyl9iTwJ2@on`@8wGCWH|Ca0o)7&Mwi#>P zeX?-HYeyv%g*1*yfjdsQ?Gh>hv+6~yUK)~}_8nXgK6l~$!&bI9gQgCgyPw103@CSCCGEd(lA(Hs5P$6<|ay`YDYquBE-0}uh0#l zU^Rmd+lhEF#OJUNEF=6275&2vh5K;B3_~1ajv6Jk9IqXIivk_L#@~X!*-(4NSt(ko9#Mm~tRL<$F0+0YU^M-%m*h>HNd)_k$ z!XRv7#B?)t2|);ld~>*aB}V=Q>JxkI{05?VVsr_b4OLC3_tzpiNXzpZee9|pyo(f9 zW8-HrXu+|!6~WD!?9<({IIv(zh+fLsG<+mB-}5YYA2g$dhonk^#naI@pggK4=4_Al D&aQuu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test253.output.bin b/sha3/tests/data/sha3_384/test253.output.bin new file mode 100644 index 00000000..c688337c --- /dev/null +++ b/sha3/tests/data/sha3_384/test253.output.bin @@ -0,0 +1 @@ +mեKJz^>aG㴈3E2;Yv9Q'> \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test254.input.bin b/sha3/tests/data/sha3_384/test254.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d414c7f004a743db15360167b2fa7ba5d2ff70f9 GIT binary patch literal 254 zcmVH9MSQF>InP2H+{P98@Ak`2=0<=7uFhXD;q1oSBCVM@yDJRLmQo%2^sWGlTSmM9 EZu32U)Bpeg literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test254.output.bin b/sha3/tests/data/sha3_384/test254.output.bin new file mode 100644 index 00000000..bfa14e07 --- /dev/null +++ b/sha3/tests/data/sha3_384/test254.output.bin @@ -0,0 +1 @@ +(?PW.UMv֔O,Iy]&>{+G2SBW \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test255.input.bin b/sha3/tests/data/sha3_384/test255.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fe0c39443b5cb5c5554a7bd20119a03f5ba154e7 GIT binary patch literal 255 zcmV@7^le6#MWF7^`c<@kJA>C(yxop@_B=G3WJSJhp2iG-q|whP4iu zEJ-@szr{ucJN0_P`ywq1tpu405iPvPZ_&Tk|YZQx04B1jf!6(&+98VEJ zhLEM*@DfI#$O=Qp0Eo62HaXn=q!L@v6R7l_;y%*``m9%MKd`~#R%ac7f5KBrQuVYs z_bx(B<977LWz47}2i>0cZKb!w>wXAPa^om~d;-uB|GzVMQ+U^%!e;iRzH6}LsV>gz FuCaRwfmHwi literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test255.output.bin b/sha3/tests/data/sha3_384/test255.output.bin new file mode 100644 index 00000000..f0903fc2 --- /dev/null +++ b/sha3/tests/data/sha3_384/test255.output.bin @@ -0,0 +1 @@ +v+5sϪܧHhQO=o]xch5~d/^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test26.input.bin b/sha3/tests/data/sha3_384/test26.input.bin new file mode 100644 index 00000000..c108fd88 --- /dev/null +++ b/sha3/tests/data/sha3_384/test26.input.bin @@ -0,0 +1 @@ +{Hgl:R~ԅ`  \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test26.output.bin b/sha3/tests/data/sha3_384/test26.output.bin new file mode 100644 index 00000000..9d74441e --- /dev/null +++ b/sha3/tests/data/sha3_384/test26.output.bin @@ -0,0 +1 @@ +w)Pr`f5nPJ*%>qЭƨ<, \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test27.input.bin b/sha3/tests/data/sha3_384/test27.input.bin new file mode 100644 index 00000000..2db6987a --- /dev/null +++ b/sha3/tests/data/sha3_384/test27.input.bin @@ -0,0 +1 @@ +#WZH'zEuC'XC \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test27.output.bin b/sha3/tests/data/sha3_384/test27.output.bin new file mode 100644 index 00000000..faa7cb55 --- /dev/null +++ b/sha3/tests/data/sha3_384/test27.output.bin @@ -0,0 +1 @@ +7K1}FohjkTxxy&ȡ<88r:Xo9l \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test28.input.bin b/sha3/tests/data/sha3_384/test28.input.bin new file mode 100644 index 00000000..557ef3d3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test28.input.bin @@ -0,0 +1 @@ +-֌|ϱpSdbF|y^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test28.output.bin b/sha3/tests/data/sha3_384/test28.output.bin new file mode 100644 index 00000000..6453c9c8 --- /dev/null +++ b/sha3/tests/data/sha3_384/test28.output.bin @@ -0,0 +1 @@ +dz;ŐgͶi)=O \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test29.input.bin b/sha3/tests/data/sha3_384/test29.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fa7268e410ae74380ac0b9e81977da310c62424d GIT binary patch literal 29 lcmZ3PeE7xG|54menp_wHdmA0~+vAtADn809\N^*"gZcxN[N \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test35.output.bin b/sha3/tests/data/sha3_384/test35.output.bin new file mode 100644 index 00000000..a5a3eff3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test35.output.bin @@ -0,0 +1 @@ +n`f=,:7%?⚜(%rl]d\IVSIy]N* \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test36.input.bin b/sha3/tests/data/sha3_384/test36.input.bin new file mode 100644 index 00000000..3f70b9dc --- /dev/null +++ b/sha3/tests/data/sha3_384/test36.input.bin @@ -0,0 +1 @@ +Giz '4za:5bcV \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test4.input.bin b/sha3/tests/data/sha3_384/test4.input.bin new file mode 100644 index 00000000..ef149867 --- /dev/null +++ b/sha3/tests/data/sha3_384/test4.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test4.output.bin b/sha3/tests/data/sha3_384/test4.output.bin new file mode 100644 index 00000000..a29df40c --- /dev/null +++ b/sha3/tests/data/sha3_384/test4.output.bin @@ -0,0 +1 @@ ++`K$UeDQ֫O5f%&L~B \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test40.input.bin b/sha3/tests/data/sha3_384/test40.input.bin new file mode 100644 index 00000000..f6eb82cd --- /dev/null +++ b/sha3/tests/data/sha3_384/test40.input.bin @@ -0,0 +1,2 @@ +z.§4vtD +em%Ee0)Dk \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test40.output.bin b/sha3/tests/data/sha3_384/test40.output.bin new file mode 100644 index 00000000..fdbd1857 --- /dev/null +++ b/sha3/tests/data/sha3_384/test40.output.bin @@ -0,0 +1,2 @@ + +ۜF2ǡSHBgiU } ~dF \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test41.input.bin b/sha3/tests/data/sha3_384/test41.input.bin new file mode 100644 index 00000000..b9beab77 --- /dev/null +++ b/sha3/tests/data/sha3_384/test41.input.bin @@ -0,0 +1 @@ +ȍ'g"ˬ1ŌxeՀ}Fr; {· \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test41.output.bin b/sha3/tests/data/sha3_384/test41.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ae48457ebe4926a124604e0f20550267ff33b1e2 GIT binary patch literal 48 zcmV-00MGwe71xT&mH=ZSIk(P(h1cje_=AOZ0q?huoGq-HmaYr^5OpTk]VO8' L+k \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test42.output.bin b/sha3/tests/data/sha3_384/test42.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a31f828d18021bff0997a5911ea79bec2be38764 GIT binary patch literal 48 zcmV-00MGxW*&6|64J5R6KS75drvT}f)$#9~2H5$tsj|};abyVLR%@_JNw`jT_4hrG GWCcMojTdSF literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test43.input.bin b/sha3/tests/data/sha3_384/test43.input.bin new file mode 100644 index 00000000..f458e5bf --- /dev/null +++ b/sha3/tests/data/sha3_384/test43.input.bin @@ -0,0 +1,2 @@ +3p#7 +H.5F|N~I `K.n[@қz \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test43.output.bin b/sha3/tests/data/sha3_384/test43.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e325e38883ac43ab99862c8238d1382aaca214a0 GIT binary patch literal 48 zcmV-00MGx&x&~;0+mjxgXH9g@BMGwrENxrDAXdawCLG(v*+1hD>fLo-LHiwepWB*q G{i2T^Y8Sr% literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test44.input.bin b/sha3/tests/data/sha3_384/test44.input.bin new file mode 100644 index 00000000..8484eefc --- /dev/null +++ b/sha3/tests/data/sha3_384/test44.input.bin @@ -0,0 +1,2 @@ +hTLt-, +؄Q D81'Vk28*k5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test44.output.bin b/sha3/tests/data/sha3_384/test44.output.bin new file mode 100644 index 00000000..93ed4400 --- /dev/null +++ b/sha3/tests/data/sha3_384/test44.output.bin @@ -0,0 +1 @@ +,A;94hoc<~))-cE7G9AeEfJ?#4`-M;Vl?sStnr=e%$;oGy{eq50l GPc4XO#~IiF literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test47.input.bin b/sha3/tests/data/sha3_384/test47.input.bin new file mode 100644 index 00000000..d6259031 --- /dev/null +++ b/sha3/tests/data/sha3_384/test47.input.bin @@ -0,0 +1 @@ +CrQ֒Bu O@S,?\QNԥ0M G&6KZQٻ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test47.output.bin b/sha3/tests/data/sha3_384/test47.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2580696311600eeb518e6f8d4623b7ad803056b4 GIT binary patch literal 48 zcmV-00MGxMCh5Nuw)`{wGhO+1$ljDEmg|RGLGVhh=q1gM4z|QSfIm)d G_K2yRMjERC literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test48.input.bin b/sha3/tests/data/sha3_384/test48.input.bin new file mode 100644 index 00000000..a2e03996 --- /dev/null +++ b/sha3/tests/data/sha3_384/test48.input.bin @@ -0,0 +1 @@ +Q_oVN'|ЌV$W)؜$ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test48.output.bin b/sha3/tests/data/sha3_384/test48.output.bin new file mode 100644 index 00000000..6b9c9653 --- /dev/null +++ b/sha3/tests/data/sha3_384/test48.output.bin @@ -0,0 +1 @@ +'$v,?_Q~޼yP͔ƈI (Z痱hGa#* \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test49.input.bin b/sha3/tests/data/sha3_384/test49.input.bin new file mode 100644 index 00000000..b0fcd9fc --- /dev/null +++ b/sha3/tests/data/sha3_384/test49.input.bin @@ -0,0 +1 @@ +p4`7w-/R> \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test55.input.bin b/sha3/tests/data/sha3_384/test55.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..42a4636ac1a0da6027dd68621946e30064aec00b GIT binary patch literal 55 zcmV-70LcH|C~Kr3Zi@g{6!;IZ&HC%!k literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test55.output.bin b/sha3/tests/data/sha3_384/test55.output.bin new file mode 100644 index 00000000..5ff66e40 --- /dev/null +++ b/sha3/tests/data/sha3_384/test55.output.bin @@ -0,0 +1 @@ +{*7^ϯ1D?Yn4x@zuO \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test56.input.bin b/sha3/tests/data/sha3_384/test56.input.bin new file mode 100644 index 00000000..d9160dc4 --- /dev/null +++ b/sha3/tests/data/sha3_384/test56.input.bin @@ -0,0 +1,2 @@ +W%,?s!3VԼ*Aqa 3)}w +ASGf \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test56.output.bin b/sha3/tests/data/sha3_384/test56.output.bin new file mode 100644 index 00000000..ad5a3ded --- /dev/null +++ b/sha3/tests/data/sha3_384/test56.output.bin @@ -0,0 +1,2 @@ +k.ʪ +Şr?*xQg ,c#k{".> \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test57.input.bin b/sha3/tests/data/sha3_384/test57.input.bin new file mode 100644 index 00000000..2e68ef4c --- /dev/null +++ b/sha3/tests/data/sha3_384/test57.input.bin @@ -0,0 +1,2 @@ +Ak\ܟQ6׫ +PTu֏N9ӰTkCZj<ڍT> \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test57.output.bin b/sha3/tests/data/sha3_384/test57.output.bin new file mode 100644 index 00000000..e1eae201 --- /dev/null +++ b/sha3/tests/data/sha3_384/test57.output.bin @@ -0,0 +1 @@ +U'4mQ%_7{_>5p)[9paL \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test58.input.bin b/sha3/tests/data/sha3_384/test58.input.bin new file mode 100644 index 00000000..62c5f7a8 --- /dev/null +++ b/sha3/tests/data/sha3_384/test58.input.bin @@ -0,0 +1 @@ +\_f..(JNkqCM \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test60.input.bin b/sha3/tests/data/sha3_384/test60.input.bin new file mode 100644 index 00000000..be665bc7 --- /dev/null +++ b/sha3/tests/data/sha3_384/test60.input.bin @@ -0,0 +1 @@ +/1s!2攏! v>tHh8wLOmPq݊A\H_/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test64.input.bin b/sha3/tests/data/sha3_384/test64.input.bin new file mode 100644 index 00000000..7b176930 --- /dev/null +++ b/sha3/tests/data/sha3_384/test64.input.bin @@ -0,0 +1,2 @@ +& +1v*kƽv_=ޞaBW7PU[L95$ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test64.output.bin b/sha3/tests/data/sha3_384/test64.output.bin new file mode 100644 index 00000000..0c34ffdf --- /dev/null +++ b/sha3/tests/data/sha3_384/test64.output.bin @@ -0,0 +1 @@ +B;4Ӽ@7,~ݺ:"$jj+ #TГL=)Ԟ_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test65.input.bin b/sha3/tests/data/sha3_384/test65.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9977841a38172e75eba13f0b4d1be1f21f17f0c3 GIT binary patch literal 65 zcmV-H0KWeg=(E`Qi0Qio-kg^5Vt5hBbIwXqmb7;)qwfB=3S}$bA@vRSpEBDc`S(3J XJ1tk)pecWPFD`k{+By0;J@Kpnu_Yp5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test65.output.bin b/sha3/tests/data/sha3_384/test65.output.bin new file mode 100644 index 00000000..d64dd536 --- /dev/null +++ b/sha3/tests/data/sha3_384/test65.output.bin @@ -0,0 +1 @@ +f,HQL~bvπNY١[ :+:#:Rn \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test66.input.bin b/sha3/tests/data/sha3_384/test66.input.bin new file mode 100644 index 00000000..a45b4b08 --- /dev/null +++ b/sha3/tests/data/sha3_384/test66.input.bin @@ -0,0 +1 @@ +BN'9Uط[ۡ*B^,7hEm?m<Lk)v]=7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test66.output.bin b/sha3/tests/data/sha3_384/test66.output.bin new file mode 100644 index 00000000..d3782ee1 --- /dev/null +++ b/sha3/tests/data/sha3_384/test66.output.bin @@ -0,0 +1 @@ +_TgI%dTT JG_9P<ûgis \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test67.input.bin b/sha3/tests/data/sha3_384/test67.input.bin new file mode 100644 index 00000000..195db410 --- /dev/null +++ b/sha3/tests/data/sha3_384/test67.input.bin @@ -0,0 +1 @@ +G+T'4}Xsdd%O!?-52/#˪N!(N.rxY \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test67.output.bin b/sha3/tests/data/sha3_384/test67.output.bin new file mode 100644 index 00000000..0036719b --- /dev/null +++ b/sha3/tests/data/sha3_384/test67.output.bin @@ -0,0 +1,2 @@ +UA+?B +b]^%=' iNvQ(oy( \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test68.input.bin b/sha3/tests/data/sha3_384/test68.input.bin new file mode 100644 index 00000000..3d5df4c5 --- /dev/null +++ b/sha3/tests/data/sha3_384/test68.input.bin @@ -0,0 +1 @@ +6_,9D^~}AY+CKG4_bV'5J󴴿 tObPy@pk \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test68.output.bin b/sha3/tests/data/sha3_384/test68.output.bin new file mode 100644 index 00000000..109b84db --- /dev/null +++ b/sha3/tests/data/sha3_384/test68.output.bin @@ -0,0 +1 @@ +4gzfh [1>҉y@ٿ N;rtGF \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test69.input.bin b/sha3/tests/data/sha3_384/test69.input.bin new file mode 100644 index 00000000..fb003ff3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test69.input.bin @@ -0,0 +1 @@ +wcʘ[ʺT(oa(M])`q{Ik%(I,L,kt۶\*Q1lw \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test69.output.bin b/sha3/tests/data/sha3_384/test69.output.bin new file mode 100644 index 00000000..eca6a1de --- /dev/null +++ b/sha3/tests/data/sha3_384/test69.output.bin @@ -0,0 +1 @@ +xN)+ZoR·L)4qY+"=L&[zP̨@1Cz \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test7.input.bin b/sha3/tests/data/sha3_384/test7.input.bin new file mode 100644 index 00000000..4258f91d --- /dev/null +++ b/sha3/tests/data/sha3_384/test7.input.bin @@ -0,0 +1 @@ +̃ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test7.output.bin b/sha3/tests/data/sha3_384/test7.output.bin new file mode 100644 index 00000000..7eeab555 --- /dev/null +++ b/sha3/tests/data/sha3_384/test7.output.bin @@ -0,0 +1 @@ +Izrڣ T6qˏcP Aׁm`aj \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test70.input.bin b/sha3/tests/data/sha3_384/test70.input.bin new file mode 100644 index 00000000..45546141 --- /dev/null +++ b/sha3/tests/data/sha3_384/test70.input.bin @@ -0,0 +1 @@ +ʎT#LmSsK _y: PB.ɍ~pD{#اw`YOr \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test70.output.bin b/sha3/tests/data/sha3_384/test70.output.bin new file mode 100644 index 00000000..324a4ae9 --- /dev/null +++ b/sha3/tests/data/sha3_384/test70.output.bin @@ -0,0 +1 @@ +k|ɭk\Vfᱴii.4_SXn^V \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test71.input.bin b/sha3/tests/data/sha3_384/test71.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..34b52d0b5a19a1b0973c722e36c143d7f8608ecb GIT binary patch literal 71 zcmV-N0J#4Xy(kg(?JI8t|2UPb?$^Hf+|*vNA$c3Yl%V(qAZ!1_xhNbfFpC;;oZtu% dozn(xlX$G$#R{0HE+BJ=0JhEB<^GnGt!)>2B#Hn4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test71.output.bin b/sha3/tests/data/sha3_384/test71.output.bin new file mode 100644 index 00000000..afd061a9 --- /dev/null +++ b/sha3/tests/data/sha3_384/test71.output.bin @@ -0,0 +1,2 @@ +e + oRTK(7LwFX)08r ( \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test72.input.bin b/sha3/tests/data/sha3_384/test72.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f6a3d3dc02f61b30dd56864f3fc166d666adf20 GIT binary patch literal 72 zcmV-O0Jr}h?VP$7ngE`{>{SSNJ<|n8e4!WS)oJEyUu4F-WPlvvT7)FdN+#8HxTgCM e>eKxhlI`8@!t3W14atvVt-~XJ^?Q*ydZ?#N>n8L7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test72.output.bin b/sha3/tests/data/sha3_384/test72.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6941e49cb67f47361cc1569bf353b1bd26860c82 GIT binary patch literal 48 zcmV-00MGxZLXnO8zdQfT#V5AiEDiMQKM)TFl5%~geXm5OREJ;_vv4uQldKq(00Zv5 G5PB(GycV?p literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test73.input.bin b/sha3/tests/data/sha3_384/test73.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..206cbe0864288f4428a0ba67743d4327345f65e5 GIT binary patch literal 73 zcmV-P0Ji_STW7WGIzRg2!JXI_YA*L&4A}#6T}8>ua0#gZz_7}CDQBr#=7MRa+xSLo fduT+V)(EU-AAbJ;Q;sq{werS9w~H-E-Wmw1aIPd) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test73.output.bin b/sha3/tests/data/sha3_384/test73.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a4bcfa6bacaee4ce57e9dbf4d6188c3f9b1da6c2 GIT binary patch literal 48 zcmV-00MGv*(QL-ATTNQ*&aDaa0I}R1sXAbTaPA8%@mw)w2(|Bwo8o;Ba)@Dj9#Wse GlOQ-sNfz?} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test74.input.bin b/sha3/tests/data/sha3_384/test74.input.bin new file mode 100644 index 00000000..be1ac2da --- /dev/null +++ b/sha3/tests/data/sha3_384/test74.input.bin @@ -0,0 +1 @@ +&Vs}ʸ`._TeT, uZOM%p>";[<ᐜ ԱMpt \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test74.output.bin b/sha3/tests/data/sha3_384/test74.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e5d18e0755b8e9180c46923fe8187e69c603ba4 GIT binary patch literal 48 zcmV-00MGwvqq{csF1Ap{=p-$$R#{g%_z|I{+mMfUJ!R)jGJjiTFg?)So6vvp0MJn6 GZ|QweEg0(n literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test75.input.bin b/sha3/tests/data/sha3_384/test75.input.bin new file mode 100644 index 00000000..fbd5dce7 --- /dev/null +++ b/sha3/tests/data/sha3_384/test75.input.bin @@ -0,0 +1 @@ +=׿YJ5'}}Z[Mm/dqQA̽{ΠRCޮ|MFv?wӄY< \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test75.output.bin b/sha3/tests/data/sha3_384/test75.output.bin new file mode 100644 index 00000000..86922c79 --- /dev/null +++ b/sha3/tests/data/sha3_384/test75.output.bin @@ -0,0 +1,2 @@ +9u1=n/7ЁͰ)r{:|Xލ0h0 ++rEE \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test76.input.bin b/sha3/tests/data/sha3_384/test76.input.bin new file mode 100644 index 00000000..5fcf443c --- /dev/null +++ b/sha3/tests/data/sha3_384/test76.input.bin @@ -0,0 +1 @@ +<5@f3X6_\؏ɬX*]XѴcpNº4HԦ<#aY^| \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test76.output.bin b/sha3/tests/data/sha3_384/test76.output.bin new file mode 100644 index 00000000..b01fb5b0 --- /dev/null +++ b/sha3/tests/data/sha3_384/test76.output.bin @@ -0,0 +1 @@ +/t}d2OGBHCIbaqU'$$@' \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test77.input.bin b/sha3/tests/data/sha3_384/test77.input.bin new file mode 100644 index 00000000..78d1a46e --- /dev/null +++ b/sha3/tests/data/sha3_384/test77.input.bin @@ -0,0 +1,2 @@ +d^ʆ5| + adt֑ͽeKRTi1j SƎ2NŤ֢ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test77.output.bin b/sha3/tests/data/sha3_384/test77.output.bin new file mode 100644 index 00000000..6d425671 --- /dev/null +++ b/sha3/tests/data/sha3_384/test77.output.bin @@ -0,0 +1 @@ +qK4i̘ٚY+^HcrbP+wG7v >߽ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test78.input.bin b/sha3/tests/data/sha3_384/test78.input.bin new file mode 100644 index 00000000..8ec52985 --- /dev/null +++ b/sha3/tests/data/sha3_384/test78.input.bin @@ -0,0 +1,2 @@ +eK∹ tqh + *47,qΪ%ުWo1)aϛI[jIl[< \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test78.output.bin b/sha3/tests/data/sha3_384/test78.output.bin new file mode 100644 index 00000000..b95e377c --- /dev/null +++ b/sha3/tests/data/sha3_384/test78.output.bin @@ -0,0 +1 @@ +"td [? {I rVdɈab \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test79.input.bin b/sha3/tests/data/sha3_384/test79.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..223995c9fb98de048b02148ac70589fb8d77125c GIT binary patch literal 79 zcmV-V0I>fO**QpvFj~oOW%9oc8yLczkp7);oytp +z}(L;xp=+xan \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test83.output.bin b/sha3/tests/data/sha3_384/test83.output.bin new file mode 100644 index 00000000..54dd3589 --- /dev/null +++ b/sha3/tests/data/sha3_384/test83.output.bin @@ -0,0 +1,2 @@ +8qdAxhs2 +@_cꥫ-S~b \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test84.input.bin b/sha3/tests/data/sha3_384/test84.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cffc8df4c44a1efc8e480096e52cc20849b27d19 GIT binary patch literal 84 zcmV-a0IUB?5`W%Z=QE*b3@4B_HYesf$fNPJaDA98uA*3FU7PWbiLd2BCrB%x9teb0 ql(um&Y64uETw8CGu%neC+=p~GzFZ_W%ku!vdbV_VH2nN9uB!HJeJFDP literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test84.output.bin b/sha3/tests/data/sha3_384/test84.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f1334d35bea6ff3cc661228ca103f28620126c59 GIT binary patch literal 48 zcmV-00MGw;S3g|`QUKF}F_fnsRfrEy=Y)wPO}{4_h)fm+P literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test85.input.bin b/sha3/tests/data/sha3_384/test85.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7db9b52d885cfc0f5c992f63a569d960f8dfd9c9 GIT binary patch literal 85 zcmV-b0IL58Mjrrd|4hb9bu5)~hvlI9tH4~F|B2E+*#grf$C(4PkIRpbO9Aub-L!*Q rJtgn}IA)mjt>^l!>0w{oP}3)c>QU5~l;m5gJ;w*)BxsCe2)2t6cI7O? literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test85.output.bin b/sha3/tests/data/sha3_384/test85.output.bin new file mode 100644 index 00000000..420322b3 --- /dev/null +++ b/sha3/tests/data/sha3_384/test85.output.bin @@ -0,0 +1 @@ +OG3J{6't\+"R~Dv b \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test86.input.bin b/sha3/tests/data/sha3_384/test86.input.bin new file mode 100644 index 00000000..4ab2eb77 --- /dev/null +++ b/sha3/tests/data/sha3_384/test86.input.bin @@ -0,0 +1 @@ +hn ij)/3͚J1zI/\v镬Ȼ{xЁ%]9GY ΂"AM%FR \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test86.output.bin b/sha3/tests/data/sha3_384/test86.output.bin new file mode 100644 index 00000000..86762e05 --- /dev/null +++ b/sha3/tests/data/sha3_384/test86.output.bin @@ -0,0 +1 @@ +HjAeTRΉo2Mv6eX5RzBN$0@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test87.input.bin b/sha3/tests/data/sha3_384/test87.input.bin new file mode 100644 index 00000000..98c75ade --- /dev/null +++ b/sha3/tests/data/sha3_384/test87.input.bin @@ -0,0 +1 @@ +drN1Tt?4dK6޽dۧ\>@邻p0418FvO/E5;)o';oV< \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test87.output.bin b/sha3/tests/data/sha3_384/test87.output.bin new file mode 100644 index 00000000..04c8e325 --- /dev/null +++ b/sha3/tests/data/sha3_384/test87.output.bin @@ -0,0 +1 @@ +<%u7,ku.m=&z %.[ߨ+yLͤ۴ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test88.input.bin b/sha3/tests/data/sha3_384/test88.input.bin new file mode 100644 index 00000000..e0db0dc8 --- /dev/null +++ b/sha3/tests/data/sha3_384/test88.input.bin @@ -0,0 +1 @@ + Xf_CB 1Ͱ"ƃ z>RWYLﴧ(F2I'uOJOd= чDL͟!@@NmE+TB} \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test88.output.bin b/sha3/tests/data/sha3_384/test88.output.bin new file mode 100644 index 00000000..bb88dd17 --- /dev/null +++ b/sha3/tests/data/sha3_384/test88.output.bin @@ -0,0 +1,2 @@ +ʍ t"ZĈ.+恜м +!KtG4yS[( \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test89.input.bin b/sha3/tests/data/sha3_384/test89.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..79e91444dafa2684d1ac30fcd32959c5f60443d0 GIT binary patch literal 89 zcmV-f0H*&JRpQd+(ZR44WLC8~bwBhLWgSFmj)wp(&tcs9D^7CqWZA7*9r69{dqJ}6 v04O|K>$5=mfA| \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test9.input.bin b/sha3/tests/data/sha3_384/test9.input.bin new file mode 100644 index 00000000..c98711ad --- /dev/null +++ b/sha3/tests/data/sha3_384/test9.input.bin @@ -0,0 +1 @@ +fAcu \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test9.output.bin b/sha3/tests/data/sha3_384/test9.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..572b523fb8889fecc815da50ff0716e72f39fbfa GIT binary patch literal 48 zcmV-00MGx{6-GhV+23OD&fF{3PUs{Ov#1YltmnjEmjgF5c>sQ^^^(%k5pD@R!#&Ho GMoH;yQ5cK> literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test90.input.bin b/sha3/tests/data/sha3_384/test90.input.bin new file mode 100644 index 00000000..ea51e82c --- /dev/null +++ b/sha3/tests/data/sha3_384/test90.input.bin @@ -0,0 +1 @@ +au,KWJ~@N=]RL ܰ:2uܭrS7yy&]|%yx< \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test90.output.bin b/sha3/tests/data/sha3_384/test90.output.bin new file mode 100644 index 00000000..121ae04d --- /dev/null +++ b/sha3/tests/data/sha3_384/test90.output.bin @@ -0,0 +1 @@ +yhG=ZJŷi:DF.`("a,]>5} Ej]F<(WOg \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test92.input.bin b/sha3/tests/data/sha3_384/test92.input.bin new file mode 100644 index 00000000..203ee257 --- /dev/null +++ b/sha3/tests/data/sha3_384/test92.input.bin @@ -0,0 +1,2 @@ +/#@[r,YlE8^^cJ +*r>ݵ+g2aDʇClRjm\ \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test94.input.bin b/sha3/tests/data/sha3_384/test94.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6ad6df9424f2cbf0394e92cbd7ad06c7e70defc2 GIT binary patch literal 94 zcmV-k0HObS+zV!t<{T!UCyr@ErJ~p{34!DQBKSG1WJ8C)tdNFf0ENQM#fAQ)dz~&) z)>=zutGfVxF^-|ATt7~&=n&|icPTtbVU^_ A#sB~S literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test94.output.bin b/sha3/tests/data/sha3_384/test94.output.bin new file mode 100644 index 00000000..7cd1abcc --- /dev/null +++ b/sha3/tests/data/sha3_384/test94.output.bin @@ -0,0 +1,2 @@ +6|˵: +`0(mav+M;6vJy{49hp?NzNzk;Mm?hFE zK(hZ`oKaQzb@=ka=cx>J(&VTF596O>yRWnZ+2V}DxNZdFl&Q(+23ym}U#alNi537h CAu@{q literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_384/test96.output.bin b/sha3/tests/data/sha3_384/test96.output.bin new file mode 100644 index 00000000..b1490e1e --- /dev/null +++ b/sha3/tests/data/sha3_384/test96.output.bin @@ -0,0 +1 @@ + .!&|j9\:4&ɣn@O%] \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test97.input.bin b/sha3/tests/data/sha3_384/test97.input.bin new file mode 100644 index 00000000..840e1d6b --- /dev/null +++ b/sha3/tests/data/sha3_384/test97.input.bin @@ -0,0 +1,2 @@ +8 +5,ߨdx}:ugK]Zcfnm$RW~ؚLDL?$ Plp˼+*r?Dൢɬj I \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test97.output.bin b/sha3/tests/data/sha3_384/test97.output.bin new file mode 100644 index 00000000..5a7a65f4 --- /dev/null +++ b/sha3/tests/data/sha3_384/test97.output.bin @@ -0,0 +1 @@ +*)*%"b?x;8WOϯ)T}fwIB" \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test98.input.bin b/sha3/tests/data/sha3_384/test98.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..47b8b2825dff136c92b831417064a2c35f1d7d9b GIT binary patch literal 98 zcmV-o0G1|d|nܮD|>Wc=[H \ No newline at end of file diff --git a/sha3/tests/data/sha3_384/test99.input.bin b/sha3/tests/data/sha3_384/test99.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8ffc3c37f2f36a27ecec424ca7c486f7265633a2 GIT binary patch literal 99 zcmV-p0G$7B{JgJ491@+r0J+Za!*rcK>C_y1)c~#J4BTbj+qLdy+ABH2O9S6>tH@v>c$`Ep) Gr;dyCo)pRe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test1.input.bin b/sha3/tests/data/sha3_512/test1.input.bin new file mode 100644 index 00000000..d50394ef --- /dev/null +++ b/sha3/tests/data/sha3_512/test1.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test1.output.bin b/sha3/tests/data/sha3_512/test1.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b4f79cc894f5a4dd4515e3ffe2f4902ed2d1dfc4 GIT binary patch literal 64 zcmV-G0Kfk^IsC}Adt+fGLfSE?H09jGZZ6>VQmk^|CM5bUTHfr(-D|U00wlE76Nd); WZh%>PQh-q-3jksq!m=ru>Y@cKx*rn& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test10.input.bin b/sha3/tests/data/sha3_512/test10.input.bin new file mode 100644 index 00000000..f41e1b9a --- /dev/null +++ b/sha3/tests/data/sha3_512/test10.input.bin @@ -0,0 +1 @@ +B"'a;oS \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test10.output.bin b/sha3/tests/data/sha3_512/test10.output.bin new file mode 100644 index 00000000..4cbd1346 --- /dev/null +++ b/sha3/tests/data/sha3_512/test10.output.bin @@ -0,0 +1 @@ +ZVoSuS}1MhE)f@sK(Lĥ0"WWrŊd \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test100.input.bin b/sha3/tests/data/sha3_512/test100.input.bin new file mode 100644 index 00000000..d64c49dd --- /dev/null +++ b/sha3/tests/data/sha3_512/test100.input.bin @@ -0,0 +1 @@ +C7FIIG9dLM3;V${W3*V-+miXx5!VGa WD*<>e!5FOmQ@Z5FtSo+A0TKJ0h#j5) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test101.input.bin b/sha3/tests/data/sha3_512/test101.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3aa029cfc958f9ae44de7eafbfe56b823bbd8f0d GIT binary patch literal 101 zcmV-r0Gj`(bKu5&ra1y@W`h8adZsc>NqJQco6ZJIq2c?NqYD&zB=h!Wz^5&7G>+bI z9P-hAB2&Xn9>car+s^X%dGzau97r&?kvEKx9=9dxTo)r2#?}VluYL62e|F@M%`mdM H-$iI&;?OgR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test101.output.bin b/sha3/tests/data/sha3_512/test101.output.bin new file mode 100644 index 00000000..00ab3316 --- /dev/null +++ b/sha3/tests/data/sha3_512/test101.output.bin @@ -0,0 +1 @@ + 2"YN#; C_9Ъo>`fGi$$1q,W'^Y S \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test102.input.bin b/sha3/tests/data/sha3_512/test102.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..20e927502335242bb4bea79a6e72ca8aa3ce9606 GIT binary patch literal 102 zcmV-s0Ga;)X&1Inoz3ym*nEm%bGA=qhZc^2`lt_r*iT?E9#$SPEuXyRFFB_BM{WV> zCGu;`k=|kyNxo$S#RP*2t~o%K$ozJcWe`y|T~6r-0RilrXb5jEsQ9aUfgY%>lTBQk IV#W$bagiA=X#fBK literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test102.output.bin b/sha3/tests/data/sha3_512/test102.output.bin new file mode 100644 index 00000000..113ef03d --- /dev/null +++ b/sha3/tests/data/sha3_512/test102.output.bin @@ -0,0 +1 @@ +0PDgT7LÖteaq0S bFM R)z,',`rDD \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test103.input.bin b/sha3/tests/data/sha3_512/test103.input.bin new file mode 100644 index 00000000..69627111 --- /dev/null +++ b/sha3/tests/data/sha3_512/test103.input.bin @@ -0,0 +1 @@ +<,R<Ĥ(-Fkc$>­A0T {#Ut!tAI/Dm`@3U{v٠IYa Xڳ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test103.output.bin b/sha3/tests/data/sha3_512/test103.output.bin new file mode 100644 index 00000000..f2366440 --- /dev/null +++ b/sha3/tests/data/sha3_512/test103.output.bin @@ -0,0 +1 @@ +(#,RGn9KX;>srv'+vح.?3j٢4h+zSb5i-,! \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test104.input.bin b/sha3/tests/data/sha3_512/test104.input.bin new file mode 100644 index 00000000..12b383e4 --- /dev/null +++ b/sha3/tests/data/sha3_512/test104.input.bin @@ -0,0 +1,2 @@ +W뗙LwS]Mh<>gqS'LJX휽ԆiI6O*Q&Tr]δjjm#Q~3PV`j̯z%K|n +!iiA8H \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test104.output.bin b/sha3/tests/data/sha3_512/test104.output.bin new file mode 100644 index 00000000..72f434c4 --- /dev/null +++ b/sha3/tests/data/sha3_512/test104.output.bin @@ -0,0 +1,2 @@ +j}^_ +sv-?c!rt-sl*5%nv7ʢPթb \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test105.input.bin b/sha3/tests/data/sha3_512/test105.input.bin new file mode 100644 index 00000000..4bee27fe --- /dev/null +++ b/sha3/tests/data/sha3_512/test105.input.bin @@ -0,0 +1,3 @@ +dm1PLy=rgcGIGSgFXj$?\P +nWڻx ++Rpڢ |өPќO>Ks#A[N}m .Nx \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test105.output.bin b/sha3/tests/data/sha3_512/test105.output.bin new file mode 100644 index 00000000..ff1bc175 --- /dev/null +++ b/sha3/tests/data/sha3_512/test105.output.bin @@ -0,0 +1 @@ +AgYb/y'OBC]6!pL=M:0>{uZ$1` \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test106.input.bin b/sha3/tests/data/sha3_512/test106.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..69b78d43b5f0bc054809a7c1a5e441c197096d9b GIT binary patch literal 106 zcmV-w0G0n)RJyei&oX^xwb}BP7yy7kCM2zPC{SxvUh0E_RwE?OMK8KaAu!%P7F`j8 z8Yc~$xqRrt(<+wr4RK%#w8|!o`Hqm*Noxvb8KtPkJ+|1OV@>>Qe#q*a0BdYTZyO-Z M8RvnoAVo^ZfWPT4`v3p{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test106.output.bin b/sha3/tests/data/sha3_512/test106.output.bin new file mode 100644 index 00000000..4dda5484 --- /dev/null +++ b/sha3/tests/data/sha3_512/test106.output.bin @@ -0,0 +1 @@ + o K_C ' ɡqU~wmr0kJrEtD#rAZhRвl \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test107.input.bin b/sha3/tests/data/sha3_512/test107.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7f3ebdde096824f2f332c0e11ccbd2cdcbf4b6cd GIT binary patch literal 107 zcmV-x0F?g&+4(ChR#yq7XmUyl|B(3eNAx=aGmn&@KGQC5GiGn~fGwoR8{FW~=xhY9 z)a}Cji$Oucms@WKW1AV2$#dDMug*Q4HdtZ+G?-C4`W9^_DdQB`bU|i&0CW`RIoJNb N597lu7pfSFhJyl)Gl>8I literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test107.output.bin b/sha3/tests/data/sha3_512/test107.output.bin new file mode 100644 index 00000000..1eb67ab2 --- /dev/null +++ b/sha3/tests/data/sha3_512/test107.output.bin @@ -0,0 +1 @@ +/ h7QV E,7P.9j(cjݝj dXVE\[1SVema} \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test108.input.bin b/sha3/tests/data/sha3_512/test108.input.bin new file mode 100644 index 00000000..27b98aa5 --- /dev/null +++ b/sha3/tests/data/sha3_512/test108.input.bin @@ -0,0 +1,2 @@ +O!1*8 ٫o<90gD@TW%bfHRtsy +C<`UQA%=v)~Ǡ ).!tG0A \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test108.output.bin b/sha3/tests/data/sha3_512/test108.output.bin new file mode 100644 index 00000000..aede9b6d --- /dev/null +++ b/sha3/tests/data/sha3_512/test108.output.bin @@ -0,0 +1,2 @@ +A E?-]i<}K +=.bY߫2M (F2Է?ceS \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test109.input.bin b/sha3/tests/data/sha3_512/test109.input.bin new file mode 100644 index 00000000..578ca7d1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test109.input.bin @@ -0,0 +1 @@ +u8=~YQs^gb'Y / oI*{,Sa/w2e^4i])]m \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test109.output.bin b/sha3/tests/data/sha3_512/test109.output.bin new file mode 100644 index 00000000..78ce67e7 --- /dev/null +++ b/sha3/tests/data/sha3_512/test109.output.bin @@ -0,0 +1 @@ +: YÖ[R(|OۥMLYv+A:x*KO){ePKQ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test11.input.bin b/sha3/tests/data/sha3_512/test11.input.bin new file mode 100644 index 00000000..c207fd94 --- /dev/null +++ b/sha3/tests/data/sha3_512/test11.input.bin @@ -0,0 +1 @@ +؝U \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test11.output.bin b/sha3/tests/data/sha3_512/test11.output.bin new file mode 100644 index 00000000..cfaefa6a --- /dev/null +++ b/sha3/tests/data/sha3_512/test11.output.bin @@ -0,0 +1 @@ +|wΘDXh<^nļ+mo剠"^֪{"ɩrݪ22¤( \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test110.input.bin b/sha3/tests/data/sha3_512/test110.input.bin new file mode 100644 index 00000000..aa83a838 --- /dev/null +++ b/sha3/tests/data/sha3_512/test110.input.bin @@ -0,0 +1 @@ +G·IHFY!P25xO,@K[j{;۠,_YeyÂq1 ,ȻS;CD^ *ףTW`unv \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test110.output.bin b/sha3/tests/data/sha3_512/test110.output.bin new file mode 100644 index 00000000..a119ede6 --- /dev/null +++ b/sha3/tests/data/sha3_512/test110.output.bin @@ -0,0 +1 @@ +晄+Q:NolEgǨxX<:66(㪙9K‡l/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test111.input.bin b/sha3/tests/data/sha3_512/test111.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..054fc21742a3a25f128e971f6143115090c31b4c GIT binary patch literal 111 zcmV-#0FeLokfAcGMzW6Irbm*4)9AsG#iv655+tM}QwzmIFPNj}@RJ{NsU_(10 zWXe(KX!n$TeR>UfE=s=(<@8X6Jj4x!NLwq2SL!jf>TXQWqVuQkGk^wdeTjMftYM0+ RJ${I7>Q4Y#Q7I6@?ֈ^6= $ai\'_OL \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test112.input.bin b/sha3/tests/data/sha3_512/test112.input.bin new file mode 100644 index 00000000..2c446502 --- /dev/null +++ b/sha3/tests/data/sha3_512/test112.input.bin @@ -0,0 +1,2 @@ +X֩E$VgpAp@rKy͋ev|~tLZkɮLZ 2h3ɝ9R1}[]^}Z`]_\+ +#y#S2,N \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test112.output.bin b/sha3/tests/data/sha3_512/test112.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..843d3198aa75c8ba7634719cd740a91f46cd9a04 GIT binary patch literal 64 zcmV-G0Kfko7&gS>!|NxfN}SdJz+^ca+3nO+WTkmgg2;JCNV-v@MaKH#xgS?pKpsy* WeNeWDD;@Bcd3M6dLo6DbI^aM5DIT!^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test113.input.bin b/sha3/tests/data/sha3_512/test113.input.bin new file mode 100644 index 00000000..d1cefe00 --- /dev/null +++ b/sha3/tests/data/sha3_512/test113.input.bin @@ -0,0 +1 @@ +t9mgյ, N?K>msNN]jr5@#Tf%ꗕ30y+co J(`Yc-e'~"r_嵮 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test113.output.bin b/sha3/tests/data/sha3_512/test113.output.bin new file mode 100644 index 00000000..60c2fa9d --- /dev/null +++ b/sha3/tests/data/sha3_512/test113.output.bin @@ -0,0 +1 @@ + 3seqMVHc SFG*ub2's}i5?}>8hv죊 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test114.input.bin b/sha3/tests/data/sha3_512/test114.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f20aaf14738ea93b6e692f527463f66f90642fd GIT binary patch literal 114 zcmV-&0FD2SSQJmG7oBKicw#K%P{&9n43*KkL%8|1n!d`7lSqxHG-K~T8H-I8`wIsL zAQMO6P;c>_0luL0D~kE&8Xp_cXm}85)YCZq?*P9+pSu7sG2dq&N;j94WcHGR-kfDX Uct_n0r3I@NLBK8QPYr`fhS)_kVgLXD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test114.output.bin b/sha3/tests/data/sha3_512/test114.output.bin new file mode 100644 index 00000000..90cde9a5 --- /dev/null +++ b/sha3/tests/data/sha3_512/test114.output.bin @@ -0,0 +1 @@ +y u gH*Q5UM!o5ž/*T0&3{",[KZ$BmŜf \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test115.input.bin b/sha3/tests/data/sha3_512/test115.input.bin new file mode 100644 index 00000000..a6fd6d89 --- /dev/null +++ b/sha3/tests/data/sha3_512/test115.input.bin @@ -0,0 +1 @@ +\hL4c򒑿&./B*ݜ3/=|41 m_HW9OG";1jnXgZUIÍv0aʫi( 9- \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test115.output.bin b/sha3/tests/data/sha3_512/test115.output.bin new file mode 100644 index 00000000..9c03512f --- /dev/null +++ b/sha3/tests/data/sha3_512/test115.output.bin @@ -0,0 +1 @@ +hDǞyܖ}3IY`K +m;IrS*GkKA]i \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test116.input.bin b/sha3/tests/data/sha3_512/test116.input.bin new file mode 100644 index 00000000..2784049e --- /dev/null +++ b/sha3/tests/data/sha3_512/test116.input.bin @@ -0,0 +1 @@ +.ooeG) ?)׬o`z2C>#ul\.*L_cbdPXeq@Jm+ODuT4i4 Za]@Wۙ1BbEtE \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test116.output.bin b/sha3/tests/data/sha3_512/test116.output.bin new file mode 100644 index 00000000..72933d56 --- /dev/null +++ b/sha3/tests/data/sha3_512/test116.output.bin @@ -0,0 +1 @@ +NMĞALyJKm F!ЉO>4&E#:寋nx*n >xώ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test117.input.bin b/sha3/tests/data/sha3_512/test117.input.bin new file mode 100644 index 00000000..2077f3da --- /dev/null +++ b/sha3/tests/data/sha3_512/test117.input.bin @@ -0,0 +1 @@ +ڱG lB1uV(RBj ڲCr dhkǶzSLBc슟*qc"Jabsϣ0"${Bns4;xkNQxSuOpcDEK!bg?QtZT{mZyojl#- W=eB+VBp)cnL4GspbmNdR`8ev=2p=K< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test118.input.bin b/sha3/tests/data/sha3_512/test118.input.bin new file mode 100644 index 00000000..cdcb2a24 --- /dev/null +++ b/sha3/tests/data/sha3_512/test118.input.bin @@ -0,0 +1 @@ +B/'$414Kri!Y 00Y%蔥q"yBN'׉C{'$ Zۯ2+H [)9bXe*ՈÈЙ;"nF[j'X \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test118.output.bin b/sha3/tests/data/sha3_512/test118.output.bin new file mode 100644 index 00000000..15711c07 --- /dev/null +++ b/sha3/tests/data/sha3_512/test118.output.bin @@ -0,0 +1 @@ +:A#hEofCB*)2ߔVW[>Nu1r^6{.Wgך>H] \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test119.input.bin b/sha3/tests/data/sha3_512/test119.input.bin new file mode 100644 index 00000000..63bb2b54 --- /dev/null +++ b/sha3/tests/data/sha3_512/test119.input.bin @@ -0,0 +1,2 @@ +}Qe I=Y$Sڀm}Ta~SnGgC^oeIV<a \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test12.input.bin b/sha3/tests/data/sha3_512/test12.input.bin new file mode 100644 index 00000000..e68fe561 --- /dev/null +++ b/sha3/tests/data/sha3_512/test12.input.bin @@ -0,0 +1 @@ +[<) \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test12.output.bin b/sha3/tests/data/sha3_512/test12.output.bin new file mode 100644 index 00000000..e5580ce1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test12.output.bin @@ -0,0 +1 @@ +YRN30[bzbg/$xn7iS`m'-t+g43Č \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test120.input.bin b/sha3/tests/data/sha3_512/test120.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4374360cf0712ac446c0f18bd8739449da8f2957 GIT binary patch literal 120 zcmV-;0Ehq4=2W+Qu~qfQd2yyq`Q_70CZo#M$M&-T)1B)X5D7++t*QxIINnRjW*ISMJ2W=@8**uXwZGNYOXnPbfggEc`0(ãg([iiD~!b Skމ%qf$k!)= W- 5]% \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test121.output.bin b/sha3/tests/data/sha3_512/test121.output.bin new file mode 100644 index 00000000..13bf712c --- /dev/null +++ b/sha3/tests/data/sha3_512/test121.output.bin @@ -0,0 +1 @@ +˾6XFr%zxg"C$ƃG\$,}`Of=!rvOAB09j \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test122.input.bin b/sha3/tests/data/sha3_512/test122.input.bin new file mode 100644 index 00000000..b010172a --- /dev/null +++ b/sha3/tests/data/sha3_512/test122.input.bin @@ -0,0 +1 @@ +eoĸ |hu Nj_s$Gx%'F3YtnJW|RLRG#y\UDlΐlwJŹL"Vu]˖:KNY| y@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test122.output.bin b/sha3/tests/data/sha3_512/test122.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..09539862493bd46e49c4217f502866468691d870 GIT binary patch literal 64 zcmV-G0Kfl7g5S!vQ0J)H>7WqH04>lrJNwfTNBWpxhi!lV($#!5Um#S=F8;J!SaI@% W^lJiFm^4Z^8Skq!(NR*}3%qP0EGXFuLm#AiY=DB5VOe~fS&0va{C}$r|}BCg6!BV@IbM=N$L~Pg?JUf>6d}t zI@`5GJmJWf dbcETm8aQy`s-6bI8luq2&q4rzs0xwZ;crdNKN0`{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test123.output.bin b/sha3/tests/data/sha3_512/test123.output.bin new file mode 100644 index 00000000..94fea58a --- /dev/null +++ b/sha3/tests/data/sha3_512/test123.output.bin @@ -0,0 +1,2 @@ +8IҞQK'Z,O[Y䅚s +.kaRD^ڀ\R>~^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test124.input.bin b/sha3/tests/data/sha3_512/test124.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d34f83ea37be5a3733ec313be42b00aef622b17 GIT binary patch literal 124 zcmV-?0E7Qi`565Gv2YvJ1o+MBfI7^g8o`WKO1TUw7us1YeQ9WqWq?;xl~o>$(>@RH z2+D5MSdC2-3qC}^GBsWC#W7Y*e@HcTGek66XMy1y)!>!4J@xo3isP*Shj})MW^w69 e%u?dAoy|r)kf6zukto_CD_S8GP`kk3BuL`uXgT5l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test124.output.bin b/sha3/tests/data/sha3_512/test124.output.bin new file mode 100644 index 00000000..4fec5fd1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test124.output.bin @@ -0,0 +1 @@ +2C4 0e&5 }`奴r!8Y@LZ&|#m8u%x~7#A( \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test125.input.bin b/sha3/tests/data/sha3_512/test125.input.bin new file mode 100644 index 00000000..78a544e8 --- /dev/null +++ b/sha3/tests/data/sha3_512/test125.input.bin @@ -0,0 +1,2 @@ +E\ziDtY=*t(ghFfnQhJÃ+;K]*RJh +pWF=<_+Ƨ0WjUۉVwG&{9P?S \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test125.output.bin b/sha3/tests/data/sha3_512/test125.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d04f6ca659994c226f6aeea4e556c0af1bf48658 GIT binary patch literal 64 zcmV-G0Kfm2+$IL$PkaCI{G^wbUN*|3s2u%dS~CZ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test126.input.bin b/sha3/tests/data/sha3_512/test126.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..71c98702b3ab688c3493952fb4ed1c9f3bf0c185 GIT binary patch literal 126 zcmV-^0D=DwIxb?((l8yqfyB5%L;_B!5JNfE~xXQ=CNlRLxp(ObzITqZ=> gQEfarj1^AgjuDH|L@We6dJVc-#j({k3a(p_W%3(4r~m)} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test126.output.bin b/sha3/tests/data/sha3_512/test126.output.bin new file mode 100644 index 00000000..a29aece5 --- /dev/null +++ b/sha3/tests/data/sha3_512/test126.output.bin @@ -0,0 +1 @@ +YxNQ҉쳪ԏ1 g=R䜵m3Mm$=.0k> \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test127.input.bin b/sha3/tests/data/sha3_512/test127.input.bin new file mode 100644 index 00000000..dfddbc47 --- /dev/null +++ b/sha3/tests/data/sha3_512/test127.input.bin @@ -0,0 +1,4 @@ +/ŕ nc6?uu +a31(Lkv1[FC.0 ZR;k +nb +l]e,7iJtoFӲ&ޥS9:E¥-Ue \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test127.output.bin b/sha3/tests/data/sha3_512/test127.output.bin new file mode 100644 index 00000000..fe0a8f2c --- /dev/null +++ b/sha3/tests/data/sha3_512/test127.output.bin @@ -0,0 +1 @@ +3) LJ3Թi["U?vFjI{xGoclg# \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test128.input.bin b/sha3/tests/data/sha3_512/test128.input.bin new file mode 100644 index 00000000..6a853339 --- /dev/null +++ b/sha3/tests/data/sha3_512/test128.input.bin @@ -0,0 +1,2 @@ ++mf^!&|m2A)6+]/h +rQu#L(cf!TV_[F;F s%mni3NV'h_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test128.output.bin b/sha3/tests/data/sha3_512/test128.output.bin new file mode 100644 index 00000000..098cb2d3 --- /dev/null +++ b/sha3/tests/data/sha3_512/test128.output.bin @@ -0,0 +1 @@ +OEkF(XТԿv]7e?rΊ_{L[SZQ0^i"(NTy  \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test129.input.bin b/sha3/tests/data/sha3_512/test129.input.bin new file mode 100644 index 00000000..0169cf31 --- /dev/null +++ b/sha3/tests/data/sha3_512/test129.input.bin @@ -0,0 +1,2 @@ +P,ܫb3Hj)ử +'41DYHC*q|#3W+IxhXKj{n@ZBUHfdtzEd4BKe3!JOIkfcXf Wurqa8C9?d_IsgSvn&|t^_fn{=vmW9A literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test13.input.bin b/sha3/tests/data/sha3_512/test13.input.bin new file mode 100644 index 00000000..efef93b3 --- /dev/null +++ b/sha3/tests/data/sha3_512/test13.input.bin @@ -0,0 +1 @@ +F'2(/8;F \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test13.output.bin b/sha3/tests/data/sha3_512/test13.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0cb49e570be52c58e2a9e4ba815745fbbd4b8b21 GIT binary patch literal 64 zcmV-G0Kfl$p)r2NH0?;(s1xA4pw8e=a9S^hH6sS8GVR4kxv25adHGN$^gG(xf)hlX WRQ8We*Z{FyO1jv3*Q2v>r^y&mej;W7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test130.input.bin b/sha3/tests/data/sha3_512/test130.input.bin new file mode 100644 index 00000000..dc3c156a --- /dev/null +++ b/sha3/tests/data/sha3_512/test130.input.bin @@ -0,0 +1,2 @@ +4`ɗa1OdE_E PG"=R{K&Bִ%y* +ʵb a \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test130.output.bin b/sha3/tests/data/sha3_512/test130.output.bin new file mode 100644 index 00000000..c489291e --- /dev/null +++ b/sha3/tests/data/sha3_512/test130.output.bin @@ -0,0 +1 @@ +ӎ. *u<zIOEH`5E@LO*3BL;mVQ|KRtRSAkBir W01g%J?Tw0N^BWehmwaR18|ww%NFKQW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test132.input.bin b/sha3/tests/data/sha3_512/test132.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86d9e207339be097117231979db2b4ce974ff590 GIT binary patch literal 132 zcmV-~0DJ%a8Q>a&>u$&pxkZA@kH4b)xstUug!^=jB4qF&)45>F9czpB{OWQu z3@WOcB<$MSwP0yY|gyND>bQ)#%zF3tdg{svWXV~Lz94*EuHGr&Vbs5wD!S2>zv mqmrB9?nnjJ&OTiY31|M01ZiqkWAw_&7mx;`&bL)U*Ij5r{6HxH literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test132.output.bin b/sha3/tests/data/sha3_512/test132.output.bin new file mode 100644 index 00000000..2cb7e249 --- /dev/null +++ b/sha3/tests/data/sha3_512/test132.output.bin @@ -0,0 +1 @@ +sI$Fƾ0r$ 7"Ǐ7$b @{@^YyuU \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test133.input.bin b/sha3/tests/data/sha3_512/test133.input.bin new file mode 100644 index 00000000..8204a5b0 --- /dev/null +++ b/sha3/tests/data/sha3_512/test133.input.bin @@ -0,0 +1 @@ +Y ǩ$%ejmAXzL>;1aEϸ=2Zb_%ڛ\l *ŋ[P{&?0T8Q #ݴЇn5S6:-閸^p6tx*~Zp8m;'tS[^Q}_{"aK=)7-8WR|ݪX \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test134.output.bin b/sha3/tests/data/sha3_512/test134.output.bin new file mode 100644 index 00000000..77464a46 --- /dev/null +++ b/sha3/tests/data/sha3_512/test134.output.bin @@ -0,0 +1 @@ +A-(cU`SDAi<ĩ8؇awt;WvVBRRɷrɵ0 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test135.input.bin b/sha3/tests/data/sha3_512/test135.input.bin new file mode 100644 index 00000000..d1749286 --- /dev/null +++ b/sha3/tests/data/sha3_512/test135.input.bin @@ -0,0 +1 @@ +qѤVC*.M/ !G2:`@gsKqxܞ9w`!qyz4Q()]7Uyoo؉kI2|q+$-R2,t AF]v=RۘIӰ֨/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test135.output.bin b/sha3/tests/data/sha3_512/test135.output.bin new file mode 100644 index 00000000..d623f934 --- /dev/null +++ b/sha3/tests/data/sha3_512/test135.output.bin @@ -0,0 +1 @@ +uuOɨFkxigs-N2Yђ~D݃5'3ڭ FHgt_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test136.input.bin b/sha3/tests/data/sha3_512/test136.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1ef8a0e9ce5fb9eecba4355543ec069f47cefd8f GIT binary patch literal 136 zcmV;30C)ehEtRmjs?w-|ZRXHzABF&h1-*IZL7CTxh-c|TD(Cj#X?@(|JJ0;{S zz^?@i%^T(ARkARL;7xn^fi@y|4098ql~0F2w(c!IarbE5L4Q&Ng1tHj)bb* qR7bNl2i;Kft3pS`-kOTNVyNEEpdLGi$hjx=u#4+AXH0L7I1B_|vq511 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test136.output.bin b/sha3/tests/data/sha3_512/test136.output.bin new file mode 100644 index 00000000..3d4b4b49 --- /dev/null +++ b/sha3/tests/data/sha3_512/test136.output.bin @@ -0,0 +1 @@ +.)7e-HlT~LrZ^;z@9w^4^* \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test137.input.bin b/sha3/tests/data/sha3_512/test137.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5adeaf84c15e5be07f8cfbe884ad89f124461346 GIT binary patch literal 137 zcmV;40CxWbK@KqpDo0pLKyL*Tn5L`ePEDnow)kFaN$8>X^2z|;x>RDq%`5%rwokGh zaKMA{6BxB>QqVhr%Ej)&p0gX!2a91=cx|KB*uyZG#l(BIdd5w$L1nLHv_(YN2HoZK rht)Scf0vTNndxY2epn&r$l^tV6}gtRXMK`wtXH%0EvR$G0Rd_anwdtf literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test137.output.bin b/sha3/tests/data/sha3_512/test137.output.bin new file mode 100644 index 00000000..580925f7 --- /dev/null +++ b/sha3/tests/data/sha3_512/test137.output.bin @@ -0,0 +1 @@ +uSɷ_mޚ{l@G@AރԦE&ׯ{t,i}X[Nf \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test138.input.bin b/sha3/tests/data/sha3_512/test138.input.bin new file mode 100644 index 00000000..79b46f4d --- /dev/null +++ b/sha3/tests/data/sha3_512/test138.input.bin @@ -0,0 +1 @@ +&Mp$=!Iqadp`؂a]A8V@wxnUhU2pG-ы~+~ 3lN"\;#)nO(-I_|iu },lF)ps  \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test138.output.bin b/sha3/tests/data/sha3_512/test138.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d6d4eb8f3941c7932fb861efc9aa716919e21c60 GIT binary patch literal 64 zcmV-G0Kflieq`4wƲU7j¡jbWp|D)nm3 [`7x8<<"3^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test140.output.bin b/sha3/tests/data/sha3_512/test140.output.bin new file mode 100644 index 00000000..97492c88 --- /dev/null +++ b/sha3/tests/data/sha3_512/test140.output.bin @@ -0,0 +1 @@ +E'L/S_x#“*%]O%Q\i bȭi0#[9Tf'c \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test141.input.bin b/sha3/tests/data/sha3_512/test141.input.bin new file mode 100644 index 00000000..bc838d1f --- /dev/null +++ b/sha3/tests/data/sha3_512/test141.input.bin @@ -0,0 +1 @@ +!g!b>GaRNlrU)hs`zy|< %ƈPꫮFyY&\#J?46L/\tHpb$m_U*TFO- tH0C") \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test141.output.bin b/sha3/tests/data/sha3_512/test141.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0f7ff7cc90c5d23ca8293ba252b1f4d8d5caafa3 GIT binary patch literal 64 zcmV-G0KfkT#^aNX91dF/4MԼ.S, \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test145.input.bin b/sha3/tests/data/sha3_512/test145.input.bin new file mode 100644 index 00000000..1c99aebc --- /dev/null +++ b/sha3/tests/data/sha3_512/test145.input.bin @@ -0,0 +1,2 @@ +k4Goa?G pU`ҷ+جS!gFmXig* +ՇH以RdWyxS@2UNHHؑWY׭$-Wgv29W&U*Y۳LJSpLS \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test145.output.bin b/sha3/tests/data/sha3_512/test145.output.bin new file mode 100644 index 00000000..d9ce0ac8 --- /dev/null +++ b/sha3/tests/data/sha3_512/test145.output.bin @@ -0,0 +1 @@ +nU!; ""BaOJJ6B?0Sj͟#KJJ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test146.input.bin b/sha3/tests/data/sha3_512/test146.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9950b95c5b9587711b735464500e44c6c6bd2e6e GIT binary patch literal 146 zcmV;D0B!%wcZ8&oDtfi8HXy39o2YPi%{;g^Hm%9?+?4em-%=YPVeb%+A)um|Re6EH z*oEP5ne{AHn+#cof WKUa_8k?xC8@wfv^%e%L>r2wUo1s~V| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test147.input.bin b/sha3/tests/data/sha3_512/test147.input.bin new file mode 100644 index 00000000..800598b4 --- /dev/null +++ b/sha3/tests/data/sha3_512/test147.input.bin @@ -0,0 +1 @@ +v9apEZѯx)D~kú&@Ow_W#}4s#p-pVݣmZZLh2ȿy ]_[~({C^B7KUK;j*P!S \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test147.output.bin b/sha3/tests/data/sha3_512/test147.output.bin new file mode 100644 index 00000000..2b9bf20d --- /dev/null +++ b/sha3/tests/data/sha3_512/test147.output.bin @@ -0,0 +1 @@ +P*.aӥ*eџ0)rqzwQfPD^ MAWAWkNS'biS/X \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test148.input.bin b/sha3/tests/data/sha3_512/test148.input.bin new file mode 100644 index 00000000..277902c8 --- /dev/null +++ b/sha3/tests/data/sha3_512/test148.input.bin @@ -0,0 +1,2 @@ +ea M~MX.hIY X=X^x + lHC^.٫K祫yz^[ݣAe|仴NV7N nq/Tp28cks=;oN#uɹo& \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test148.output.bin b/sha3/tests/data/sha3_512/test148.output.bin new file mode 100644 index 00000000..a1e4b1aa --- /dev/null +++ b/sha3/tests/data/sha3_512/test148.output.bin @@ -0,0 +1 @@ +x(MnM'vGMP',k X\}W!ZuB \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test149.input.bin b/sha3/tests/data/sha3_512/test149.input.bin new file mode 100644 index 00000000..3f36959a --- /dev/null +++ b/sha3/tests/data/sha3_512/test149.input.bin @@ -0,0 +1 @@ +KD&]LrLb-4kClM`O)n}`RrO OQԿzelToQmb?'oϴNFÜ4BRF/#Hky:!e78+yD; \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test149.output.bin b/sha3/tests/data/sha3_512/test149.output.bin new file mode 100644 index 00000000..5cc7299d --- /dev/null +++ b/sha3/tests/data/sha3_512/test149.output.bin @@ -0,0 +1 @@ +BNKIF֦6nGUTUBHRz@W VsV"Qrͮ% \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test15.input.bin b/sha3/tests/data/sha3_512/test15.input.bin new file mode 100644 index 00000000..84983066 --- /dev/null +++ b/sha3/tests/data/sha3_512/test15.input.bin @@ -0,0 +1 @@ +"Ky" \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test15.output.bin b/sha3/tests/data/sha3_512/test15.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..67f22a813adf99edda18edc1d7df9c404246de89 GIT binary patch literal 64 zcmV-G0KfkLc5*hSH6>B9gQ)EE$C7mT#LlHtt3&*8&m#LTXl1Pe$cyj^FCj2jGz^8M WF^^*OnH&JdJg`-ayzxD4gy%gC;vZQ6 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test150.input.bin b/sha3/tests/data/sha3_512/test150.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a3a698498e438fc90cb8add80bc98d9c94011592 GIT binary patch literal 150 zcmV;H0BQeB`Vx4MFedhI?bH)=Rg2-Zh0r`)RoclzVc#fiOVgZuxC4IEvS+Y-G-f75 zoeagW-7NAU_vFJwnoH@Kh0@jLd;cjTHGSTzTD-JjpE^2Mvd@x=0xq(4cE-5=h&wvd<^q0qThAsafkJ?p$N%|T6u_106AlZRIHlq*#U@bo Ek+-r-pa1{> literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test150.output.bin b/sha3/tests/data/sha3_512/test150.output.bin new file mode 100644 index 00000000..26e3cd27 --- /dev/null +++ b/sha3/tests/data/sha3_512/test150.output.bin @@ -0,0 +1 @@ + rs8O?bM>05 3SaV:#-7w!]OG:DSl \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test151.input.bin b/sha3/tests/data/sha3_512/test151.input.bin new file mode 100644 index 00000000..da338b71 --- /dev/null +++ b/sha3/tests/data/sha3_512/test151.input.bin @@ -0,0 +1 @@ +\,yf/j֖|2ns fq]nĞpѠe$ev˞+쑏m C7'ɩ;lۨVTjPgzx)Ԕ~{ m72MRDoTܣ9)qnH \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test151.output.bin b/sha3/tests/data/sha3_512/test151.output.bin new file mode 100644 index 00000000..fce9c504 --- /dev/null +++ b/sha3/tests/data/sha3_512/test151.output.bin @@ -0,0 +1 @@ +xŚMk-\ʿ~5v#"I⸀d\pܚOx_A \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test152.input.bin b/sha3/tests/data/sha3_512/test152.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..83c5bb98a38b32bf9def24a88b595f5525e49b50 GIT binary patch literal 152 zcmV;J0B8S%EX9LRMLA+Ee{tvI7-OQig~e(MrY*F>qw@U{=ayjHas|pMpxg?F+fBwU zi+IX zz^U%YgqY*+#UE7D0N5zq+{>K{2HgT0DbHNBvQTLizPO*FR@ADSGf6VqdbF|H`Ih7Tjdqo}MLB>*(0VB*&v z7SpW6zntO~#_?Mm569lB=#sTPqN?nwf~e0T!poGCx7)YQFaESAsT|McA&=A#o(p~?b!|*X%~fDv2))967C;FzkZ;-Z4*%Uq zfC4QD5mhuQ^ZRVoHgctVzDK?v)1oJgu8LpQ927J6(@$Z?~`u@ IzJdo?`n$A7L;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test154.output.bin b/sha3/tests/data/sha3_512/test154.output.bin new file mode 100644 index 00000000..9a3f84d0 --- /dev/null +++ b/sha3/tests/data/sha3_512/test154.output.bin @@ -0,0 +1,3 @@ +Lp?\$cΌ +0S0.+G5/Z=;WN +x( \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test155.input.bin b/sha3/tests/data/sha3_512/test155.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b111e4ed76f31a4d7e778417e7f7e4c5f845f71f GIT binary patch literal 155 zcmV;M0A&AzS)G&hRvv;I&>BZ0hP*HI@4ZUxVAX;igsSIFfN=tt5cT4Q`0;j8%_rIi zvFk&E_f*Xsl_rOStqCFzRRV+qaMYB(v2i3K4{H4B9>}2eQZe~uBs1mCG>Nw-acuOi zx_!-}4APpZs97KqQ~5~UlsQ_uo;Xsy9bnz3u3f-IvV+a]з(foWm I-9Vs \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test156.output.bin b/sha3/tests/data/sha3_512/test156.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..91b13b214652d7a260cd13a9e7acf6760c1ef31e GIT binary patch literal 64 zcmZ>MdEr%GP+qgLZ*}qw6`#6lp>NlzTaXF!( zr`5+uU|NmuvX_RQzTI)w6{XrENo^6~8oRM3vIhDJcbD#c;TM=-63{j+&i8e~{uEl; LYuX&kGHdok%KlHe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test157.output.bin b/sha3/tests/data/sha3_512/test157.output.bin new file mode 100644 index 00000000..80aeff7b --- /dev/null +++ b/sha3/tests/data/sha3_512/test157.output.bin @@ -0,0 +1 @@ +ڍId@p% $>.[, hQIR%F =;N$` |y+J \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test158.input.bin b/sha3/tests/data/sha3_512/test158.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..37bfee395a934b87e5da450920333a61ad58830a GIT binary patch literal 158 zcmV;P0Ac_4YlYlrLJ%d^PLm039dRpruYa%sac=_CJ0W1g$b!QV?-QkVvBJ|1`1g+Z z()48jaS5u~KXl8UeS7bGm5}JKJ0^UI!CkUA6O2WJJebT%M;dqnaz6COM5t5GfS|%w zjnwT}qRC`P2J|5W&gC{J<-PZ|I}0<8lO8d+d?c|(#?U}uRcFrcSzzCu0xYy?)W?VP M%cI3ap{$YlUoOW`EdT%j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test158.output.bin b/sha3/tests/data/sha3_512/test158.output.bin new file mode 100644 index 00000000..3ef530e9 --- /dev/null +++ b/sha3/tests/data/sha3_512/test158.output.bin @@ -0,0 +1,3 @@ +٤'anj6T { +bNΡIzN +cv /.::jГhrdkIa܁ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test159.input.bin b/sha3/tests/data/sha3_512/test159.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6f39601b781d9ffc517d32369fd0a281cfc5612 GIT binary patch literal 159 zcmV;Q0AT+mxXHjW>TAt&Km3On`?942r0S1x-k}#^iT0E*PY?EvhAM%VxH*+|N$(^& zQhEF)M!ie`n{6K6za(>km#ehNlJ>FOo2ZfXaEF@A)uyqAk*Pd=3XM4VTVtFZuC$Cy zFBQ!7xzz~xGdwchcz7E@g%2hhgPTl|j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test159.output.bin b/sha3/tests/data/sha3_512/test159.output.bin new file mode 100644 index 00000000..d9a5ef07 --- /dev/null +++ b/sha3/tests/data/sha3_512/test159.output.bin @@ -0,0 +1 @@ +eؔ4ZUuTjP>̂]q26%~ ̪A%_!^ WAJ-6x*!y1JZ2I=`-X?6&HX=d* literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test160.input.bin b/sha3/tests/data/sha3_512/test160.input.bin new file mode 100644 index 00000000..5c9ab0c5 --- /dev/null +++ b/sha3/tests/data/sha3_512/test160.input.bin @@ -0,0 +1,3 @@ +!*|3=.7x?< sٙcʓb;&NHL:[o?0)Vv_Wv~Vu3nPȡ1 +݌A|lj_:)SU[ +7E=Dzt;g1O$ğJpak8_ѻI78S0U=ZU̻=pO)+FQU|̀aMw!kHdY'A:, GzoTQ)*F L \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test161.output.bin b/sha3/tests/data/sha3_512/test161.output.bin new file mode 100644 index 00000000..2450dbb9 --- /dev/null +++ b/sha3/tests/data/sha3_512/test161.output.bin @@ -0,0 +1 @@ +.Jۜ:L_uʪVnҩM'l?p:+[ї =4i*g' \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test162.input.bin b/sha3/tests/data/sha3_512/test162.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7d869008c6a4c0b444f26da5cd740795c805818 GIT binary patch literal 162 zcmV;T0A2t3g=Zc2+TWR`|L&KgtC^8!A66+DP)Udcmq>VLro=|J0Eha?pz{34I0A8>{W(njv_rOu$U_`dyztglmILtd`TwJ$hfd&b4W#^Pz}(fih(lpRXa0WG4%vK!C8nB=E= QvacUM+A=fnM$?ZS$j@C^6#xJL literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test162.output.bin b/sha3/tests/data/sha3_512/test162.output.bin new file mode 100644 index 00000000..4dfb2ae3 --- /dev/null +++ b/sha3/tests/data/sha3_512/test162.output.bin @@ -0,0 +1,2 @@ +n{-,`,SLiƗx)xUAX2#\KnNc +E@bo3Cr% \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test163.input.bin b/sha3/tests/data/sha3_512/test163.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6a3e81660bed10390b04dd84ef971f458cc64bc9 GIT binary patch literal 163 zcmV;U09^m+2uH4Gm;1oBvu$ozj0$u;a#x7TP`1~SH7=+rPg|x`p;KnK;j)O>Pf>Uz z2q%|Xc00sedjv4(rCHxZh)`YtoMYOVPZR_62bF>Y&bw|m*qoH5>d#;~qbK&n+q`-z zFnyP5qn<&pWj7>0!WiGCt4-J!wxgHdT&9r+sTqfv?IealwmU-0Oew$Jd3CIo?ffT7 R#bVG$Okgy62aM#xUWg?MPjvtQ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test163.output.bin b/sha3/tests/data/sha3_512/test163.output.bin new file mode 100644 index 00000000..bd0dea41 --- /dev/null +++ b/sha3/tests/data/sha3_512/test163.output.bin @@ -0,0 +1 @@ + *kByZm>v&w\%(9|K$QGOHZeq.a \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test164.input.bin b/sha3/tests/data/sha3_512/test164.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..42ab30647198655ed0cf2d0aa31195ccecd3f3df GIT binary patch literal 164 zcmV;V09*g|)xx&PIaK^&b^^c*OsS{S?GmzabMUgsu;italbEJu=6-3=u`jpe&azYJ z2t6F@a!SB|0G|m?Lh{z~5|oMPM(Y0u0I1YOKJ-(g?c5mj2*-MZCsr5wyiTK{gF2@) z2EgfNCt!Kgj*d7}nsDKi%vBSrq*un7I6u*l3m$U4`-5E{(;>5as0B%|c%+`7fl`K= Sk&LB(TU70Fˊ\ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test165.input.bin b/sha3/tests/data/sha3_512/test165.input.bin new file mode 100644 index 00000000..8b4dcb7b --- /dev/null +++ b/sha3/tests/data/sha3_512/test165.input.bin @@ -0,0 +1 @@ +υbؘ}گ=FEn#&͵?h]Yn:ae50MjK^+z`vq2-[ܻ-dIm̒Z#O$ XQQa^`_i=UJϮiH )u@׈5M1b@௓ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test165.output.bin b/sha3/tests/data/sha3_512/test165.output.bin new file mode 100644 index 00000000..eea26222 --- /dev/null +++ b/sha3/tests/data/sha3_512/test165.output.bin @@ -0,0 +1,2 @@ +T^S! +u(4Pet N2HOY @O."T@)Q`[~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test166.input.bin b/sha3/tests/data/sha3_512/test166.input.bin new file mode 100644 index 00000000..83e7dec4 --- /dev/null +++ b/sha3/tests/data/sha3_512/test166.input.bin @@ -0,0 +1 @@ +*1&yD^Y]5Ln`_܄pB?033Ĥ2gʮOGF ~0a 'Fc>)[jL#dU{. #qRC]d*Ņ?h6y&z,~eo-;l4U| ظNgu \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test166.output.bin b/sha3/tests/data/sha3_512/test166.output.bin new file mode 100644 index 00000000..5a08d53f --- /dev/null +++ b/sha3/tests/data/sha3_512/test166.output.bin @@ -0,0 +1,2 @@ +l> sV$9论f +0g;X8=Cvzj97wg4~}yU!+7U#4O~ zg&2Lf@XIx1xUs-%_J!1cGKTG<3xhR}S)Cw6yYN^)tBrX0RQ?KCVS^(KUijriCUp+4 zEX3lSJKY0*b4`XkE7^FPOe8Rt6OVRs!ZI;V|KG+@G$-QPc9CmRNRvC`66;;wO!o)` V`z4CS`-0Vt2p4+B^mSkt|Md||QmOy| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test167.output.bin b/sha3/tests/data/sha3_512/test167.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2cb1598c2f6c3dc5b5ad6f3f0afb5404ea57153e GIT binary patch literal 64 zcmV-G0KfmKW#*Z||E}X{vt=AQF@=JzGMeQcY|phPUs(4@&fAY`gf#lZp%Yr!wN2 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test168.input.bin b/sha3/tests/data/sha3_512/test168.input.bin new file mode 100644 index 00000000..395db28a --- /dev/null +++ b/sha3/tests/data/sha3_512/test168.input.bin @@ -0,0 +1 @@ +#ks޷f+ڥ{5VEW5f);ZD P `qáJu:Iþi!(h_QdbVyBITCKퟬ}4.)6J gG8BT)}#ZqrBVA𤎄Eۥl \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test168.output.bin b/sha3/tests/data/sha3_512/test168.output.bin new file mode 100644 index 00000000..954397f2 --- /dev/null +++ b/sha3/tests/data/sha3_512/test168.output.bin @@ -0,0 +1 @@ +KD-HC9 $S_3(#CWm#; ^$+-n`L \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test169.input.bin b/sha3/tests/data/sha3_512/test169.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8e7c63976d4153c92c6967814e10e43b96b207e3 GIT binary patch literal 169 zcmV;a09OCApX-8y>fB@K7)w##TI2mes>rEhy9?pX2&!0T*x3-qX(AqTBr{-SZ)H=_ z$_1!SjlkXown3i5Ny?c-fEhgj$t5N8`#sM42(QM{X-B=g{e>AnQ?&*O#uNz!#X4q& zwT@Gx8KrxcBQfpifl04D;}MF1out=i2B1PqP8}%_uU@nԁ'NJ=!v}g\(Rgho!BW L%C^4 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test17.input.bin b/sha3/tests/data/sha3_512/test17.input.bin new file mode 100644 index 00000000..1868db3a --- /dev/null +++ b/sha3/tests/data/sha3_512/test17.input.bin @@ -0,0 +1 @@ +=.R~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test17.output.bin b/sha3/tests/data/sha3_512/test17.output.bin new file mode 100644 index 00000000..7cd398de --- /dev/null +++ b/sha3/tests/data/sha3_512/test17.output.bin @@ -0,0 +1 @@ +D g!$m=3`2 uы"՟c}ZUp˥7 )ߢ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test170.input.bin b/sha3/tests/data/sha3_512/test170.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b2695cedf56f333722cc8ccba3a20d91ea84da46 GIT binary patch literal 170 zcmV;b09F5~gVj$^I0NX%nV(MEzJlopPeLI>sWRQ&#CjL7w^mAjH>sTmhUt`cLX9cn zoje(Oa=)t+LcuBz#CU(#0eyO5bOfHHJ6CxYp7%#9+r5+>%YyuKs>E7~l*#hFG0}5soi-DMO{>xgI^ Z$5NLR`1^`1orqR?-??<|AX=OExJc+%RCWLW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test171.output.bin b/sha3/tests/data/sha3_512/test171.output.bin new file mode 100644 index 00000000..c511bd86 --- /dev/null +++ b/sha3/tests/data/sha3_512/test171.output.bin @@ -0,0 +1 @@ + Bd%< Sh\6yڎ0bu4|Cڼ)| |~v]u \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test172.input.bin b/sha3/tests/data/sha3_512/test172.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2f94c433a8df5780ce3d39e9ccdcd410d98a41ee GIT binary patch literal 172 zcmV;d08{_53|VqMJ<8o}b>D~3p;!)c6FQrH0Lzu^8TC|fCo((dQCP7bfVSa6#;1ib zh;5KZu#Qz8b>=1>d3aN1*8)q|&7AWh*}i>O`(_Yn@<<$ew^_|`w6koYye;~ji{*&yck-Pf8|ae +k+.h~1-)>ɣ>uL \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test174.input.bin b/sha3/tests/data/sha3_512/test174.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf11b984e25a1deca9b62df461bf5da30cc6c4cb GIT binary patch literal 174 zcmV;f08#(Gy-ym1{EHRjMJiOi0@j`|OMfz9YOUD?HyJLvW!@yRy;L;sPTA?vUaLG9LWcQi|A~M%;s*so!Cas5we&|1gesCc5Ck zo6Sq*Ev6-oF7)YYq7pn+a literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test174.output.bin b/sha3/tests/data/sha3_512/test174.output.bin new file mode 100644 index 00000000..aafe689a --- /dev/null +++ b/sha3/tests/data/sha3_512/test174.output.bin @@ -0,0 +1 @@ +LɦDq+b6Znj*x"Ʋ9b5cq.q8=r-9V nI \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test175.input.bin b/sha3/tests/data/sha3_512/test175.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a8a0c6820bf53c4a890c21683ef73bcaa4590837 GIT binary patch literal 175 zcmV;g08sy0%2uE{6L?G9GKtwXPkG{~ToNa1Nx3bst*TETZBQuk6ZUw+Q4SFwoy5Vx z__nOEdSnx-B6bJG6~-!aI2XEJb}Ytpj(!bja><0(Bgwlv5q`LqF@-P+fWM|(-br0> zq-;cmh6Vh~?FeiuMb7zS(=wFX>2PZkuOjic#LZd&9R9*l`=O3WU7pBli3b&n3WEHg_@x+AIb+PudQ+NOX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test175.output.bin b/sha3/tests/data/sha3_512/test175.output.bin new file mode 100644 index 00000000..f80ab2c4 --- /dev/null +++ b/sha3/tests/data/sha3_512/test175.output.bin @@ -0,0 +1 @@ +nkZ`_ k}\fLưFOM1ZyEkl?؞`9 G,wpbE \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test176.input.bin b/sha3/tests/data/sha3_512/test176.input.bin new file mode 100644 index 00000000..1f944269 --- /dev/null +++ b/sha3/tests/data/sha3_512/test176.input.bin @@ -0,0 +1,2 @@ +dj2\s/0/!yG@C TMkF2= +u[P_ 焼^r%wSd.#he\=QȒݠS~f P`?o[=8@ܛQb@j\ßMeգ [:)VX;X͔pҘw`` \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test176.output.bin b/sha3/tests/data/sha3_512/test176.output.bin new file mode 100644 index 00000000..86f019e5 --- /dev/null +++ b/sha3/tests/data/sha3_512/test176.output.bin @@ -0,0 +1 @@ +ˏb-p\4Vߚ#xI YR Sޘv;O_q%%ڨ#J \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test177.input.bin b/sha3/tests/data/sha3_512/test177.input.bin new file mode 100644 index 00000000..13c4fd0a --- /dev/null +++ b/sha3/tests/data/sha3_512/test177.input.bin @@ -0,0 +1 @@ +˾gJWGKL~/Urq5u*E1b/YpA:WgxAj0Syܲҕ^ h* -fEA:fq6YNV&JcPlSv!j2: \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test177.output.bin b/sha3/tests/data/sha3_512/test177.output.bin new file mode 100644 index 00000000..db2674f1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test177.output.bin @@ -0,0 +1 @@ +Q4-՗eA}Wg{He[H;:IJIvQv}V.3| \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test178.input.bin b/sha3/tests/data/sha3_512/test178.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d1ef4da3b6801353bdd074fdcaeabf55d1b89f0 GIT binary patch literal 178 zcmV;j08Rh##VF5rIfq9F)Yz?CnD@tVY2FK07>)8XvfPSWG3}+>LXq8{Xy&@pdyRi= zoB%|#zjV99*U@>76Nd?~*Is;CJv_|Z8z9FQOHOGj-GU0vCM`wG`r-$EhliFlacBk# z7B0-F!;Bh;H4D}|wK)?{a1Ye2-C0@URWp662E2wfkE_e?-?hAmmxI_tz>2NL#P-8) gW${+%QOThB7v!U7wXKubbb%@z=BK$l)jHX7G7Rlpwg3PC literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test178.output.bin b/sha3/tests/data/sha3_512/test178.output.bin new file mode 100644 index 00000000..a726114c --- /dev/null +++ b/sha3/tests/data/sha3_512/test178.output.bin @@ -0,0 +1 @@ + LJsBp x9|h:e|ퟍ,r&.`/Ų~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test179.input.bin b/sha3/tests/data/sha3_512/test179.input.bin new file mode 100644 index 00000000..13f88f9c --- /dev/null +++ b/sha3/tests/data/sha3_512/test179.input.bin @@ -0,0 +1,2 @@ +:~Qer ߷}vGT&ߪ{P\v5 d2ؿ_  xu,ێRZ΄% B׃N9`t/C};.*wj +RR0 2J MGj/ HCŅE5+7@jy*od \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test179.output.bin b/sha3/tests/data/sha3_512/test179.output.bin new file mode 100644 index 00000000..ad4d4382 --- /dev/null +++ b/sha3/tests/data/sha3_512/test179.output.bin @@ -0,0 +1,2 @@ + +] בw LITG#qÂEe7xq,s3"etbB \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test18.input.bin b/sha3/tests/data/sha3_512/test18.input.bin new file mode 100644 index 00000000..31b8f4fa --- /dev/null +++ b/sha3/tests/data/sha3_512/test18.input.bin @@ -0,0 +1 @@ +uh=Ua@"T; ! \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test18.output.bin b/sha3/tests/data/sha3_512/test18.output.bin new file mode 100644 index 00000000..c49c6a48 --- /dev/null +++ b/sha3/tests/data/sha3_512/test18.output.bin @@ -0,0 +1 @@ +G9CrJ 7qSޚ+8zl`=ܰc|z""Y,W@ P[ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test180.input.bin b/sha3/tests/data/sha3_512/test180.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..21185a196b526c0ed1564d84ab9737746260722e GIT binary patch literal 180 zcmV;l089T-d5DK3fuFk5uc;@~S9g|X4r+nLEtu&rGGW!Es4_D4_gIrnP^yFfo*<=? zZT`BfNm88vZn-1Hu24wrR8GWk?QxOq^kZW<69~t8ZELG{ m^/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test181.output.bin b/sha3/tests/data/sha3_512/test181.output.bin new file mode 100644 index 00000000..fd132bc3 --- /dev/null +++ b/sha3/tests/data/sha3_512/test181.output.bin @@ -0,0 +1 @@ +fQ]3 rS_j.PTH|cC1tN}e{Tưu hr \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test182.input.bin b/sha3/tests/data/sha3_512/test182.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..765853e53629aa2c1a01e140e1d7feccc4f41271 GIT binary patch literal 182 zcmV;n07?H1@)a+n^fi2kK~kO9et0=0)7Ng5y80_rDl9Ye(a{&tSW;G|6>kGr;{X5v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test182.output.bin b/sha3/tests/data/sha3_512/test182.output.bin new file mode 100644 index 00000000..dff2235d --- /dev/null +++ b/sha3/tests/data/sha3_512/test182.output.bin @@ -0,0 +1 @@ +Te"G(\݊\iO^Їn,?:I8F*[9B \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test183.input.bin b/sha3/tests/data/sha3_512/test183.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e67c2c3bd662fd753a7278e8ca01245f5e074599 GIT binary patch literal 183 zcmV;o07(Bn6*Ucq*6X#%t(nv%70=;$fRj9Wk86v&@TNB?&ibt&Qer#{)sq-G5h_Sy zKeNIBP6tWIdO@;ki%67JInnNP4w7W+I_FDtfQ>%ABT;>m-VP(9TDDUx%dNP4j40>T*En=xIReeex!6Kf7 Wft@YC2F}#p5BUH=(K$H&70159q3t2FH6j5kz8X|BhB7hB8yyvDi!E%1(N5C5) zM|tR&{0>$Ris$wl?@e{;rk1%O{cCew7Zo+>?b2t#lDU|G$a$A>5CQ;@mDs1GH{w_j zN7kBNSrUO(R=ak*Wb&t(ot$4tv6ItB= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test184.output.bin b/sha3/tests/data/sha3_512/test184.output.bin new file mode 100644 index 00000000..80118512 --- /dev/null +++ b/sha3/tests/data/sha3_512/test184.output.bin @@ -0,0 +1 @@ +C̬zC{NܘFO$Q0EΒl[6u1"~UJ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test185.input.bin b/sha3/tests/data/sha3_512/test185.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0e30563f0406dcd85fb00b644b44104863ecb8c GIT binary patch literal 185 zcmV;q07n0fE#vUBdSivj2RVRS7XVlAkabUshrMlcZu;S;;dZuTR_(X16%ffnko>fZ*8D=mVxk/{$}giK߰Sp1 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test186.input.bin b/sha3/tests/data/sha3_512/test186.input.bin new file mode 100644 index 00000000..4b5bf01f --- /dev/null +++ b/sha3/tests/data/sha3_512/test186.input.bin @@ -0,0 +1 @@ +du ͘;e2,Eɸ;*Z"hXn'(WѢН _"ß^nJLmH?9s~<8f\&<tYcƻ=4[hG}cW U6KUq0~г7Nn: \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test186.output.bin b/sha3/tests/data/sha3_512/test186.output.bin new file mode 100644 index 00000000..8b441a38 --- /dev/null +++ b/sha3/tests/data/sha3_512/test186.output.bin @@ -0,0 +1 @@ +XIyxmbzǠ;pe'!NC Z{ ˀa,{2 Y2>B \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test187.input.bin b/sha3/tests/data/sha3_512/test187.input.bin new file mode 100644 index 00000000..05e7d072 --- /dev/null +++ b/sha3/tests/data/sha3_512/test187.input.bin @@ -0,0 +1,3 @@ +hus/rZhŪ1I>vR]=3ν!&jo~ Wy +oXye$fwS9r]2dRA_2xWj*X|)SրE6@~=\@Oo%"ȶ3 W $uk hTMQ +x^: \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test187.output.bin b/sha3/tests/data/sha3_512/test187.output.bin new file mode 100644 index 00000000..59c7f4ad --- /dev/null +++ b/sha3/tests/data/sha3_512/test187.output.bin @@ -0,0 +1 @@ +5(`BbH"+.+L4~!;-JHtjc~)@7E \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test188.input.bin b/sha3/tests/data/sha3_512/test188.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2fb1cb98a2e20bd8a83621021b8f30f9b2c5e514 GIT binary patch literal 188 zcmV;t07L(40f!JoZ#Ir}A@RHn&sHs*7(;|>$k~k?oA=q){IrYwJNP>`)J#vQG%&Aq z%^3^cHmCV7hJRS71CR~)0fA6BO@-JYGVvn-YQnC%Sl}uHf99{fW$dTKNq5~n$4^MM z=b^vV%uUZEcy+l=nj!7u6>d3c8Z{y4Z=whl(|3q-x{?^_|umPmfj!zw2y qe?L$ovT|D9MjI1Vh?P{RgKV7jJJ)CRbA449PU;%7^*-GRcEp8#Mqd5^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test188.output.bin b/sha3/tests/data/sha3_512/test188.output.bin new file mode 100644 index 00000000..67f87d74 --- /dev/null +++ b/sha3/tests/data/sha3_512/test188.output.bin @@ -0,0 +1 @@ + ƼS,O-Q9P*ADV{uv݌ҽEc| au5' \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test189.input.bin b/sha3/tests/data/sha3_512/test189.input.bin new file mode 100644 index 00000000..9b570e95 --- /dev/null +++ b/sha3/tests/data/sha3_512/test189.input.bin @@ -0,0 +1 @@ +SJ$qKԾ7Ȋ=.|T ׽g Z5YDc)1쪟g]5&i^؝ӌ,vΞYt2顾,qFAiъz!Ȱq^,T brêM-t,Ӡi =׳*Ђ` \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test19.input.bin b/sha3/tests/data/sha3_512/test19.input.bin new file mode 100644 index 00000000..f825277c --- /dev/null +++ b/sha3/tests/data/sha3_512/test19.input.bin @@ -0,0 +1 @@ +P5({Mʗ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test19.output.bin b/sha3/tests/data/sha3_512/test19.output.bin new file mode 100644 index 00000000..e62bdd9e --- /dev/null +++ b/sha3/tests/data/sha3_512/test19.output.bin @@ -0,0 +1 @@ +ie'q,(͡>SfxcT× Q%o[ Z\zMdLuW \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test190.input.bin b/sha3/tests/data/sha3_512/test190.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fabb738c38cb8f43eeead0aae3860dc2614d06b9 GIT binary patch literal 190 zcmV;v073r;kZgx3dxmTN3Oi2?|;>7g{T_jf&hyT<_yQcmw#(Czf&-I3EJ$dOJ^qrym?rDB!}amlJdL z_HtrR&ZyC;_)&2B(+{A#(oi+Sv>IV`)MuHC(IH=NIA--YNBPfa?>;ZPRJ@r@;xH?M soL=f^>_i{Suh-FPdBA0V!qLT +MӇ~7]ђ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test191.input.bin b/sha3/tests/data/sha3_512/test191.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..179b26ff406aa10b805c6045277ddc9e888545a4 GIT binary patch literal 191 zcmV;w06_m(j+D6tO1vS7-)XqIG&CD`&DAL9h7Mit%BPzQnnfzqxGJLtzJyb5x6a(Y z1&w=zrmpxVuqe2oCmU(3HU+6;Ua9r!3a0?`>v%Q1RAC#EDP%AVl|KG-k>h84EbHKc zE|qN2WHYcVXvCs2Qp5S-QKS~MmNHkjgWx#!wAIP+5cqLrEP7;`d(Pav%x^6RCA*M3 t!Irvq$7-qZ3K5onn^s-OIpp=DAQcQjbO$14sw$@0M=H;?MH=W3$=Uxxqy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test191.output.bin b/sha3/tests/data/sha3_512/test191.output.bin new file mode 100644 index 00000000..efedf463 --- /dev/null +++ b/sha3/tests/data/sha3_512/test191.output.bin @@ -0,0 +1 @@ +:^P&a?#& pCQ**B55iRON+68!^?B}dGT56RnEA2XrkkbGpRBHf}s$%1nbvjz!;RHUbm1p;E* zTU1*Wo*(htrt5P{ha*F{LdAZs&)S3q?%TAE^DdcbZ4+5}BV0NKHcmGjEq3vcFCBvv vZTU%D3T#)`zn+=?}<7}eapNyen9?C9_b50>LsrM1-W37 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test193.output.bin b/sha3/tests/data/sha3_512/test193.output.bin new file mode 100644 index 00000000..0b4a8a2b --- /dev/null +++ b/sha3/tests/data/sha3_512/test193.output.bin @@ -0,0 +1 @@ +[q6bդsȩݽ| Hs`(aTF g;42睑9Ro਼ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test194.input.bin b/sha3/tests/data/sha3_512/test194.input.bin new file mode 100644 index 00000000..02673ece --- /dev/null +++ b/sha3/tests/data/sha3_512/test194.input.bin @@ -0,0 +1,3 @@ +kMETm0熥u~ 1 + S15]2FS G0l -+E-OgkѨ&YA # +&`o̺Т 46Nl٧#M|ʼn uN[=`zImg{I,qxUWMK \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test194.output.bin b/sha3/tests/data/sha3_512/test194.output.bin new file mode 100644 index 00000000..548b09c9 --- /dev/null +++ b/sha3/tests/data/sha3_512/test194.output.bin @@ -0,0 +1 @@ +S7GtC{R+n$23=D(ab?ظ[0FW5*6CaX"]Zjʣt \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test195.input.bin b/sha3/tests/data/sha3_512/test195.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c60e8fdf3f7f5ba23c070b962f7c9ea78b99657 GIT binary patch literal 195 zcmV;!06hPXW%j&Ts8T<#~YKF(>7#Ctp`RGf#8)U@->lHB$j*2=6V{=9?tG z3vm;_YIX~z>CPNT`Qe5EEct33NJ-aS^}B-=IDglUo)tcJ__}_^$b^^>^`Er6n*c)? zAqzM0DU~LMZ$t&20e&LsY`#H;na~u*>H*2{1B(zTn1tKxF`2sst;tT6S`{-PoDmiN x(B<+HD6nz#4b^-?K-rBqw?08H;QB`c5)FI|XO}M0Gv(g10HP)ZM=ztJx`tt%Sy%u7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test195.output.bin b/sha3/tests/data/sha3_512/test195.output.bin new file mode 100644 index 00000000..2d6820b9 --- /dev/null +++ b/sha3/tests/data/sha3_512/test195.output.bin @@ -0,0 +1 @@ +(\bQ@$_|0O"&/]0gnOmRqvTݶ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test196.input.bin b/sha3/tests/data/sha3_512/test196.input.bin new file mode 100644 index 00000000..be15921f --- /dev/null +++ b/sha3/tests/data/sha3_512/test196.input.bin @@ -0,0 +1 @@ +RQ2c[9:kzs!pߩF&i˻߀0rG+7KտyXb:>9樲)|Qx5a$q^ c7Syxv"F4oU4r^s|{jmGtrF}{+#P|Q},J \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test196.output.bin b/sha3/tests/data/sha3_512/test196.output.bin new file mode 100644 index 00000000..36c710b1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test196.output.bin @@ -0,0 +1 @@ +*]$_k'( {,cEe^|J-]١g'}? \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test197.input.bin b/sha3/tests/data/sha3_512/test197.input.bin new file mode 100644 index 00000000..fd28078b --- /dev/null +++ b/sha3/tests/data/sha3_512/test197.input.bin @@ -0,0 +1,2 @@ +שC:;Jz:^4WmmS -1p a(3OCס՜~kdoj5(YϹF +wR*\֬nabf~ S!eU͏4ݛqoG k"P<&Uwa*؋jg(hg!stY){2;ηa":Up^Drܪ7# 5\b \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test197.output.bin b/sha3/tests/data/sha3_512/test197.output.bin new file mode 100644 index 00000000..76c567ec --- /dev/null +++ b/sha3/tests/data/sha3_512/test197.output.bin @@ -0,0 +1,2 @@ +Сa{~0¨^˳%ՉC./$틯 +UlhM"BKO71F1G;?4 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test198.input.bin b/sha3/tests/data/sha3_512/test198.input.bin new file mode 100644 index 00000000..6044629d --- /dev/null +++ b/sha3/tests/data/sha3_512/test198.input.bin @@ -0,0 +1 @@ +p 'zrw|NC&hЙebVs6hzfyݝz3A:\"[!{_G2~9&-@C0;{^*ݦHYK X㐑汈)J$^a`Xv9u;%t6f#eA_6mTgCöW.@a&AI:ڐ# \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test198.output.bin b/sha3/tests/data/sha3_512/test198.output.bin new file mode 100644 index 00000000..e484d72c --- /dev/null +++ b/sha3/tests/data/sha3_512/test198.output.bin @@ -0,0 +1 @@ +x̚)Ѓ͹wL4_u^T^:p*=i@M"^cjGvP \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test199.input.bin b/sha3/tests/data/sha3_512/test199.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..25202dc5081c2c4f23e16f3cd8f057481586b5ce GIT binary patch literal 199 zcmV;&06712HEu+oOZa3@cd<`RXUl8Z!S${+b|KZc6n<7KWyWQN%JSrqw1p|48Z^=- z)HaooQ-M=})o7kDvr|{itZoR?^04TRAO--|E7|qx^oZYvq(=^-CjeoB%>) zr3>zA97wu;7hf|LXA38oG;*qHVeZhTgQK3~BM1f{>O`scL=moB>5wo|kD9ccdGaAd BV3_~_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test199.output.bin b/sha3/tests/data/sha3_512/test199.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..774d36191161318dbbce1ed409afe116958d658f GIT binary patch literal 64 zcmV-G0KfnBEq&MjB#Il#dvQ+`r=9h7Z`OPOF{E+KP@gpx*TYD|KYdFaqcOQMIF`2u WP7tV(&ZtrOtRN&<61dN*Rbx`~PaYEh literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test2.input.bin b/sha3/tests/data/sha3_512/test2.input.bin new file mode 100644 index 00000000..6037df8c --- /dev/null +++ b/sha3/tests/data/sha3_512/test2.input.bin @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test2.output.bin b/sha3/tests/data/sha3_512/test2.output.bin new file mode 100644 index 00000000..d85c4ea1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test2.output.bin @@ -0,0 +1 @@ + (eTg ,Tn"hwzˋL ֐RV7n͚Lq9MYut#ef#5&&6-4c;WHhca>^woLbQL0WM4 zB+c@0-aq7h+6T5Ap7NtrA4R2DNMIz7tKMgB9M@lCRjNL&tK+pD$P?N7E~-xt9iM|u ze65^(Xtpgl`L48l5jrnW9mG-_Ur*ipiTd6nJ2TP<;V>x6R< z;r66z!_sPhn?#se_Eyrj$v|$3o{vY|wC`(!%B=aW`(YTr&-dg@?`b#d-N=!KgPV6) CRc9^$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test200.output.bin b/sha3/tests/data/sha3_512/test200.output.bin new file mode 100644 index 00000000..437b9bad --- /dev/null +++ b/sha3/tests/data/sha3_512/test200.output.bin @@ -0,0 +1 @@ +*wɶ8}sXYٽM4~#Xzl|V2-V[_weG \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test201.input.bin b/sha3/tests/data/sha3_512/test201.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..61915861f3fefad96d06da981adf9274cfe1dd60 GIT binary patch literal 201 zcmV;)05<>nR=;x$PlJ_*QHj9}PqI;9S68V1%rW_Memo@uuqFuRa~_4)ql1&iedQLo zQv`xb`x9O>zaq1uJCQr~tkSoug&B*1hqAoXRMq1#jI6US)+QV=u77M)?`nD~OrJi> zfzCBm)bOoFZPdXCsRNnU07032J0&z)mQ(Y|rg0jvxgBbqA{Im~qRDg1)`jkNL%-K^ zC!+VRoU(&r3J7s+`$jHY9c4o-snu$b=n+Ib(d@YJ-WQylw2P$n{=;C#ZzV5oWbMgo D+~;JS literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test201.output.bin b/sha3/tests/data/sha3_512/test201.output.bin new file mode 100644 index 00000000..0913c185 --- /dev/null +++ b/sha3/tests/data/sha3_512/test201.output.bin @@ -0,0 +1 @@ +KK^{ݢ᣶RxfLJVeF#Ӱ`r9+)pִNt%o \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test202.input.bin b/sha3/tests/data/sha3_512/test202.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..741c4d41b0c8c7fe80064668ac09063c7f37b559 GIT binary patch literal 202 zcmV;*05$)%6HlBzk==j*bPWKV*ajpB5!D*8RBD$?%NWx{WGkv%)sQ;)O<3$(p>qM% z><}XjxnVF z;xoqqsBVwBMsk+>w6ym+cpV~HvxmEVjW E?~7Aju>b%7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test202.output.bin b/sha3/tests/data/sha3_512/test202.output.bin new file mode 100644 index 00000000..ff7ba02e --- /dev/null +++ b/sha3/tests/data/sha3_512/test202.output.bin @@ -0,0 +1,2 @@ +Q[e@СX*T5 G&fC +lLk[{LH#`>'L>  \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test203.input.bin b/sha3/tests/data/sha3_512/test203.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a6287f24a324f52c92291cf741ccbda3880a51a GIT binary patch literal 203 zcmV;+05t!}LCv|sim<1V^5w|ryHbS)CaQ@bTkJZ1B4{HM(U`INGyHOuI1^Nbhghy` zj>h`KBwTJqO&0nuQN$K+t5M%4C|L5=19uESn15tMEl7IwoYljb9Ozi;Dqz~Srdl*X zNoA8cbF3s+2%a^OV7JZf#4jn~3Xzf*h4!~1PT;diIXv9|VNtaUH+^80S&}^ogw3V^ z2r0Q1t7w*KKK7y+n>-@-+*JUfTY^|Z4lzt3E5HD}PE-@--Ga%J_%jb&Z5!mgdGLxF F3Py1kUgH1& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test203.output.bin b/sha3/tests/data/sha3_512/test203.output.bin new file mode 100644 index 00000000..c3bf2eb7 --- /dev/null +++ b/sha3/tests/data/sha3_512/test203.output.bin @@ -0,0 +1 @@ +EńVM 9ij5L^@ 07"7cna)!:m0lE! \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test204.input.bin b/sha3/tests/data/sha3_512/test204.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..77288138f6b226ba493f35695bc33b76eb991e83 GIT binary patch literal 204 zcmV;-05ktYneYFsOU|VyNAJ<(@(Xk1hgiOmT!^9nP4=tBe$~RUh28FiiRuUq?(Sx)Gs5QDvtm)i0%$8}B!VBAj4~E6WGRjxuhSc= zy#KY7$ry;nA&`052mQ1-?TJ#IZI&S~)mpwFIi0@!G$Ke)bT*S5-mOV)w&bV-Sggl} GN6X?=nCKVTpB9!G%%)5~=N^2nR>==E;hMx6wh2cw9B zr|$d6U&*OZl`fyCON#!zJm-Sc+F5`Cf_omhh=S@L3XgiJ&H*}Zo5W)KX2{f`jiM9* z;kh$b>k{*FTWzsuPa^=Si<%LhT_^u=O8>SP;U@^^er{hh6Pj8<6CcsmGi)a+kHc_) z@Il8DLB8gzRSdME3T@kJjsltTu}jA=#Y>AE97uafOWe=Xr8PCHFC!I@zbrsv{VLUu HkZLUrAS-2l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test205.output.bin b/sha3/tests/data/sha3_512/test205.output.bin new file mode 100644 index 00000000..57cd0887 --- /dev/null +++ b/sha3/tests/data/sha3_512/test205.output.bin @@ -0,0 +1,2 @@ +q:!E%Qr*ǓM +(oX#j%͖ Mfe zIa.ShTHE \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test206.input.bin b/sha3/tests/data/sha3_512/test206.input.bin new file mode 100644 index 00000000..167543c1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test206.input.bin @@ -0,0 +1,2 @@ +O>J\_+ңE4sn;  ޯRֺ1l3R7QⳜJIW~*?Zhh03⽫s&ֽ%FX +SvЗ禦>X`(Żչ27NB)η(x"ZbS#fJ4G YU?u) CU>ot"K \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test206.output.bin b/sha3/tests/data/sha3_512/test206.output.bin new file mode 100644 index 00000000..a5361bf1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test206.output.bin @@ -0,0 +1 @@ +}wF?wt)*4D_AAǕf&y ESYN\! \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test207.input.bin b/sha3/tests/data/sha3_512/test207.input.bin new file mode 100644 index 00000000..c47ee536 --- /dev/null +++ b/sha3/tests/data/sha3_512/test207.input.bin @@ -0,0 +1,2 @@ +-s031(8<ʗNh@ Rk?JōГZ0Ė"ar.EWB C}t?+57]̞ߴ8Bᐤ<1c~W~`lM{c + :GkwxEM`lg)voLO'ޟ,;U~wl `2(8 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test207.output.bin b/sha3/tests/data/sha3_512/test207.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..eca2060d6a3ea70db776105aeb97c2f5e340c34b GIT binary patch literal 64 zcmV-G0Kfl0L(S9h>Ulm%sO&f|fN}N$3sRi;$S#(YDG_@%At|?Loj)F@|99?CCOqug W#iTl-uIYU9=4H(FHTK?RtpNZPXdyQM literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test208.input.bin b/sha3/tests/data/sha3_512/test208.input.bin new file mode 100644 index 00000000..8be3f738 --- /dev/null +++ b/sha3/tests/data/sha3_512/test208.input.bin @@ -0,0 +1,2 @@ +Ua=0y.& 7BJmI(׭7MT#n_7oKܹu;9f2BEJwu>pX%; vτ3:Y҇̒#Nz'A& jX.dž1#'솅 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test208.output.bin b/sha3/tests/data/sha3_512/test208.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..3bd93509940daf827a3744a65ed1e47ee5c4d29b GIT binary patch literal 64 zcmV-G0KflplD$Mg*c+(; literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test209.input.bin b/sha3/tests/data/sha3_512/test209.input.bin new file mode 100644 index 00000000..12d7f2d6 --- /dev/null +++ b/sha3/tests/data/sha3_512/test209.input.bin @@ -0,0 +1 @@ +Dw≛rVUMlAG{уJ@)}^ۜm]DC`OR(ldpzjpC6s%&ST]ZܒynXՙ2$. ׭mr v#|N!+nyI͐3:wN*||2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test209.output.bin b/sha3/tests/data/sha3_512/test209.output.bin new file mode 100644 index 00000000..bc1be83c --- /dev/null +++ b/sha3/tests/data/sha3_512/test209.output.bin @@ -0,0 +1 @@ + vDSx \S윴/j{RV6VenE@VmG \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test21.input.bin b/sha3/tests/data/sha3_512/test21.input.bin new file mode 100644 index 00000000..7a679902 --- /dev/null +++ b/sha3/tests/data/sha3_512/test21.input.bin @@ -0,0 +1 @@ +܏NLxD{;T6* \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test21.output.bin b/sha3/tests/data/sha3_512/test21.output.bin new file mode 100644 index 00000000..fc6c4fb7 --- /dev/null +++ b/sha3/tests/data/sha3_512/test21.output.bin @@ -0,0 +1 @@ + uBKrB;Zw.ºd +/Arĩהw'qCS \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test210.input.bin b/sha3/tests/data/sha3_512/test210.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..06b62b7f731d870b936769a4fa08f1a245b43e33 GIT binary patch literal 210 zcmV;@04@KYEEuinvw+8h;c)wQKANHh_Co^(ezCmjliyveOZB4Q3wRk{fQ|A`$8ILe zd*dC$UkF6a?GlX)jqnWZhjiL+nbQZ%s7 zx3<`>y;eM-`ei&^0v-KtSs>=|i~9Y(%kZlJC=)a7P`Rm@RGb`-jAPegY)CRLmyy-~ Maw$Mbz3Cov`0zJpRR910 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test210.output.bin b/sha3/tests/data/sha3_512/test210.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2c5bb936fa446cbc82b844882b46b100f7a56f0b GIT binary patch literal 64 zcmV-G0KfmKf%>V_%EXeg`Ui~>Soji1-;J|s%hkHmrp7b7ga=Df~~yWM>#};$@DxxDx0$(J1`u-)TBJ*!c5i4 zgq+4Dp30Eor=9`-y1;v&;Ya#HXKEd0g>c|GV~4f8)tTt#YOc|^p^?R;bw~CSa{?cx z-mS}3Ha#OeBt#D^bKA8U_sRNNiDK{7_9ZL?2l0^K@2zluJa7lrpYv;kiKVu;#aHK@ z)b$JoQ6E{KR>+pKT#t6x~xC N0UlGMO~Oc`@aAzFZ=wJI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test211.output.bin b/sha3/tests/data/sha3_512/test211.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..863fe511cf3e6f6231c4e654b89ad2a1624f8f94 GIT binary patch literal 64 zcmV-G0Kfl<0$dZkYhj_kt+CU6XKqR6bxxi90M#sB@jIn_gk2P@b=9tK25~?r5Ii&_ WaequNzio)nRcQ%_VhY8yKv!zU;v7o= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test212.input.bin b/sha3/tests/data/sha3_512/test212.input.bin new file mode 100644 index 00000000..ff7c93ec --- /dev/null +++ b/sha3/tests/data/sha3_512/test212.input.bin @@ -0,0 +1 @@ +;֤,z2)i-Ǚ ɝpZ\5+>L@fIݓΧuTj),L*v}|9jN$lgփgW68j'kQuLGH+r೔io֎^=YŬ@ó~6$JY͝(yox[';Dd5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test212.output.bin b/sha3/tests/data/sha3_512/test212.output.bin new file mode 100644 index 00000000..8476cc65 --- /dev/null +++ b/sha3/tests/data/sha3_512/test212.output.bin @@ -0,0 +1,2 @@ +E3H6Cow255~ +Ӧ_/y=?rhsI *5`Ktx \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test213.input.bin b/sha3/tests/data/sha3_512/test213.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..17d29a30bb2a3bfe7846bf7133f845c15359ec66 GIT binary patch literal 213 zcmV;`04o19H0&|453k$)>#cfA9jBafO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test213.output.bin b/sha3/tests/data/sha3_512/test213.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..46029eae3ae861505a5fde33bc7f22beb619f075 GIT binary patch literal 64 zcmV-G0KfmQuOJ(vQ!#8Bdw~xU4F8lHwpg%sKJQsWGy~W%JC6Xr7#Db$u5plkJ5o+) Wy8@1(L?~v3VG*$)iM+nicl|~(0ve_O literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test214.input.bin b/sha3/tests/data/sha3_512/test214.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d082a2179e59afa97d46a8177db5184358f2c911 GIT binary patch literal 214 zcmV;{04e``c~jUNjUbQF$##L%k4fDCG*;eVM_Ysk4)lb4GdpxwTOY{Mp@x=3g`>D* zPwJytTB;f^MU|)4wiPvF-s2m(#6!rVKJ9H?m1>v@Xf|vmC$&)Sl>$)Twvp<~)zxa@ zOP2;{z86f1-!JMzu2S(aLSvkWPu40ngTTXiFApTE6BxX*ej)U8f2(50exr-X{T%ck zeXC@_KkMfeEA_j2wWp6$M$|mVLCbG)x44)OCW~mlVyoY=S9(%IkKs#M6qwAF@Npu9 QV8_MP&a|h!<%s9<9Qnm;>Hq)$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test214.output.bin b/sha3/tests/data/sha3_512/test214.output.bin new file mode 100644 index 00000000..de481648 --- /dev/null +++ b/sha3/tests/data/sha3_512/test214.output.bin @@ -0,0 +1 @@ +?#s$ mGUGMO!oe5wiC,4#VM{/ [|SW \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test215.input.bin b/sha3/tests/data/sha3_512/test215.input.bin new file mode 100644 index 00000000..9b654101 --- /dev/null +++ b/sha3/tests/data/sha3_512/test215.input.bin @@ -0,0 +1,3 @@ +zjOOY#8It%.Y0bn{ى~ fDb5-Sנ/p7%Vq '™ʧߥ5R:51f^wlkFێ,ݝϺ২Uq-F=="90C;"F0A +3:R91\Fx[E:?s#hL,Ƀ}z,n \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test216.input.bin b/sha3/tests/data/sha3_512/test216.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..31e71eaaeee54e2c2433374d25c3ac6f77548ef2 GIT binary patch literal 216 zcmV;}04M+1`k_qg>9^ih8*B$h>g-x4&|lxm4>hx;F(F2PYfJ)lywIwnvH^cI zX?5FHZ<|dMe@@{BM8cxlX5Q?jG%h1#mBYp;1t`DME|9NG*}IUBGyyA8w7gc-jL4?7 So2vmyi0Zu(;h>?y;c(}6?rZJ< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test216.output.bin b/sha3/tests/data/sha3_512/test216.output.bin new file mode 100644 index 00000000..450e75ce --- /dev/null +++ b/sha3/tests/data/sha3_512/test216.output.bin @@ -0,0 +1 @@ +6:(qèvykZ.ԚD1޵Ì"Ԝ8Ӫ437Q%& \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test217.input.bin b/sha3/tests/data/sha3_512/test217.input.bin new file mode 100644 index 00000000..e9dedef4 --- /dev/null +++ b/sha3/tests/data/sha3_512/test217.input.bin @@ -0,0 +1 @@ +-'C= al"e6\;a9**jp^kwYwIlp'zC@tAѵ{{]we[B`yR)Ѩۆ^SĴ1sEB0@)oF_5jmwf jB;TM9 +loÀk·<+4V)0O5> \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test217.output.bin b/sha3/tests/data/sha3_512/test217.output.bin new file mode 100644 index 00000000..358a9cdc --- /dev/null +++ b/sha3/tests/data/sha3_512/test217.output.bin @@ -0,0 +1 @@ +aR M9PD&>2WgҠ"Y3~7(pڸE}X\A1[SvS=wBC \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test218.input.bin b/sha3/tests/data/sha3_512/test218.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ca1f68daaa9868cac301ad2623e87c24df9db57f GIT binary patch literal 218 zcmV<0044uk8QFM;{Hnk>ej>*B1H(!^tkPgXazj6Qih5FPq@tlG9?!+q*S=c7*jVgkgY7qvNOPEsrny<-+@=TcxAIdT5c;dz`Y+cB~L U15|m߳]shE9'K"</ʼ !f׉9qKxD%"}*=vQ^| +FA5eN|<7[SMd A|/cs \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test219.output.bin b/sha3/tests/data/sha3_512/test219.output.bin new file mode 100644 index 00000000..f3d8c0b1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test219.output.bin @@ -0,0 +1 @@ +mgwNf@O+z%"|g1cH=fZ5S^\G]zCx>+Ґ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test22.input.bin b/sha3/tests/data/sha3_512/test22.input.bin new file mode 100644 index 00000000..fcc84d2d --- /dev/null +++ b/sha3/tests/data/sha3_512/test22.input.bin @@ -0,0 +1 @@ +W_B-3xm_- \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test22.output.bin b/sha3/tests/data/sha3_512/test22.output.bin new file mode 100644 index 00000000..27b667e0 --- /dev/null +++ b/sha3/tests/data/sha3_512/test22.output.bin @@ -0,0 +1,2 @@ + }k+DQH5F<+9VeR%KHJ&R@GQpepgiu2*&>X5>v1%Q|c=M6UUOY};HD@Tj-AQ%Z ze2ERHyU0w(Kk`I5O$|tuNqBZ%N&vN!_YW+ff@eA=9@ve%?-3_*jf~iv!o`>A5G?Ir z5cXfES`_Q#XZlypJJghmXlK_-o%O)%Z&M7vF6JEO@N3BOhE4xfgLi8&-;96!wiGC( WYxli37>i0#BfIlBIXd)i+J)xX*lpAR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test220.output.bin b/sha3/tests/data/sha3_512/test220.output.bin new file mode 100644 index 00000000..b293fa7f --- /dev/null +++ b/sha3/tests/data/sha3_512/test220.output.bin @@ -0,0 +1 @@ +5@ru|-4#ɇeu'Y1tl6?ғێ7HrN g޻Bc9 n+݆O \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test221.input.bin b/sha3/tests/data/sha3_512/test221.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5bd09da0e9e54df042956ae39e62785ae40b0a74 GIT binary patch literal 221 zcmV<303!c?->uA@DZ0`+;5f#{T-qA%b#fuNhc46CU-;jBpkjR{ZX!;BEIId>K1Eo+ z(4q3a^ZvDKpphW&b}1LRz>|h~NK|_6m|zVM*n1!lXn3g7EMzx}_B8kRSpdK}hOl?A zzl(GVf<${^xu5P+cE#&vfb5;Jz&8#eLR5~Q00jZb^s7Okz+x)40Jqd zg)4hcwhTL>A3MQYgMvePXhlbP&pg-p`3%gC@{J2{Wi_$n5RSECd$e6~oUlfNn(i?i Xp{v}38Q@UXd2-7&rm-G5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test221.output.bin b/sha3/tests/data/sha3_512/test221.output.bin new file mode 100644 index 00000000..5fda3ee7 --- /dev/null +++ b/sha3/tests/data/sha3_512/test221.output.bin @@ -0,0 +1 @@ +I=`領r>dw65ldT~GZL[TiqFO|?t2QQ㻣 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test222.input.bin b/sha3/tests/data/sha3_512/test222.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..61d516ba450cda98217789a3df0c3c3479c56521 GIT binary patch literal 222 zcmV<403rXFhBzUg(+N}|_$KvkPYL5zDQjYkJm!-OpDuNe(Wnf9bMp2cO{(TxPZ141 ze4v(E$I?zTz}!os*8dCjyXiYMh4WO`R6Mmpp{i78O*c??^3!0b^wcjsu`$E9t8)e> zd!Ywqm}IF8jF6OIr#2zc_1V+?mAR=&5Qh^pn2>(NIWVoIT>#;x!kA^@}3Er_G8(+~`Z YBOXET!*-Bw3s?=vmGFT5rF0#!%RZ5CL;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test222.output.bin b/sha3/tests/data/sha3_512/test222.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..43a5160720f63ef27d8eb9ec7769c521cb8c9d2e GIT binary patch literal 64 zcmV-G0Kflm*Scke%`W*HvS9*Woy>svHJqKp416hJ@X_`Kdz?h$s%NCU0P#17ZancZ WZFTtT_EE>3`Kg?%&^Ry%Hy{>Vu_1r} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test223.input.bin b/sha3/tests/data/sha3_512/test223.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ea14dca48af40a91c0a49da12704a98b768a8654 GIT binary patch literal 223 zcmV<503iQbt73I+FnVU46l%JdjgWN3p;@!ug%uisn-P4W|7Dl<6>fn2(u|xjc7su5 z(|xDf5!p@&t=Dk2if#xT(k!6B1i$CaC_D5zSdFP4P@5;FSWHJsN-sX(@%3a!HN*nZ0g2dM)?TtYo zT(!L4Tr?kd`pX@pYFnEuyh-Zccx%mwA2%A6`WN4G_6AX!>JRswS`k8fnC^cQrN9O^ z;)OvpX%Jb1ksm*2`F)xa!vQkvCBLfAqeÏǒhεf]6!TӺX13t6stdrƮzn' \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test225.output.bin b/sha3/tests/data/sha3_512/test225.output.bin new file mode 100644 index 00000000..25daf00b --- /dev/null +++ b/sha3/tests/data/sha3_512/test225.output.bin @@ -0,0 +1 @@ +rBKUlt.9g?!рldqdV"RNd^{|[k徹"^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test226.input.bin b/sha3/tests/data/sha3_512/test226.input.bin new file mode 100644 index 00000000..a4b4f480 --- /dev/null +++ b/sha3/tests/data/sha3_512/test226.input.bin @@ -0,0 +1 @@ +9?]MH]7QJX6)!z8#5Rs!R*X5a& }:AvvJ"ԕzT]RDul %̏L6/ 68Oz[)?kܒV^6v=Ҡj>=DvyK=&+yV>APd%n4^QU܊!Jxj-P~35d' \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test226.output.bin b/sha3/tests/data/sha3_512/test226.output.bin new file mode 100644 index 00000000..f9621ab9 --- /dev/null +++ b/sha3/tests/data/sha3_512/test226.output.bin @@ -0,0 +1 @@ +9v؜MFNE_C{dQ29~N^h0EJ${r@`| \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test227.input.bin b/sha3/tests/data/sha3_512/test227.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9cb3e0566e10299dadd7a28042080d6f2e4e2c36 GIT binary patch literal 227 zcmV<90381#tWKIj#_vVLGi>JH!vB5fh)mKw$rAqX_jPOu(>1|~^Q}4~X?ne=QK%S! zpvcUx$$+aYa3y5Iz7_sVOP>(mvLuZS46@>gf7Dru9ZJopmy}8`{8$h9CmG3H@~T4I zSVnZqTARgoTb*s+SBZHY75LqfTA?fdue|06C$x~eee>O>@}Wb>zm}`X1K2%Tr;*~; zC={rhfPkWaU{;LsN`S6m7oX@(5Bksph!>2urWezG{Zz~WmkLTj(Wuki&PMIKq^o?8 dtyWW*({}VR7@X+A!#)!)>gK4;7p5Fz01{E>c$5GD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test227.output.bin b/sha3/tests/data/sha3_512/test227.output.bin new file mode 100644 index 00000000..35256f95 --- /dev/null +++ b/sha3/tests/data/sha3_512/test227.output.bin @@ -0,0 +1 @@ +D~oBb7v5g$_;yItgD !L9&ՔE}zA \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test228.input.bin b/sha3/tests/data/sha3_512/test228.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6dda249b5fe9d60e6407f0b04a9cc0daa5780333 GIT binary patch literal 228 zcmVro^!95}QTxLagAQ6)(mkP8;ru ztBlodi%4!A%c;Or2g3PXsMztquXye**eW`C>f_P)k$U@7j>_7-p#lLB{>d>+K{S}7V6cWj eRGK2oBgZkU=R+kbf+wKTXq`-80bpi$-?<_Dhj*O- literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test228.output.bin b/sha3/tests/data/sha3_512/test228.output.bin new file mode 100644 index 00000000..d89acb73 --- /dev/null +++ b/sha3/tests/data/sha3_512/test228.output.bin @@ -0,0 +1 @@ +~~(0#j=M0 ,6ťdLiʰ_"c3nLK \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test229.input.bin b/sha3/tests/data/sha3_512/test229.input.bin new file mode 100644 index 00000000..c2b4e2b7 --- /dev/null +++ b/sha3/tests/data/sha3_512/test229.input.bin @@ -0,0 +1 @@ +8u$ ਵe@jpIn,!txoҔ֧TS5(M_@*ܒ871yoJ܁oDkx[ yhAx +hA~ֺz`+O \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test23.input.bin b/sha3/tests/data/sha3_512/test23.input.bin new file mode 100644 index 00000000..6edeea70 --- /dev/null +++ b/sha3/tests/data/sha3_512/test23.input.bin @@ -0,0 +1 @@ +T]Wi~,)ȫ5`o \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test23.output.bin b/sha3/tests/data/sha3_512/test23.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6087a99b023f7dc7f61a3a0173af0e9420aff1b0 GIT binary patch literal 64 zcmV-G0KfnCAF8l`&zfI#Kzj%p1K#xXnqV3$xH9O*KpWu6i#+Q;b;%;B8`TC2G8gwZ WKu+{wE1CeCY06}a9yhY>Ng|!*bRB^J literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test230.input.bin b/sha3/tests/data/sha3_512/test230.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..606a6932414d02021007baa48251e554d9d06c3f GIT binary patch literal 230 zcmV_0c5vh9MW{O9b8aet6NH-*DMNH<+(?QGUEtIWNrt{9p}@Mr)pWdWF9; z`OH)q>Ai*Z#VsH%|z1rDBaSfB-QbFIH7HTGZ4B!VX*n-xs1H=icmj g#j6n(*jF!+%?9Dj$IjI^HvEQv)Sk}1YxoE*inncZYXATM literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test230.output.bin b/sha3/tests/data/sha3_512/test230.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..925d95f518a20ab0b0b37bc6a74c26a45baf1e15 GIT binary patch literal 64 zcmV-G0Kfl{xXpQ88fYkB9st`6k^h=+gLFjoKhKHjkhqUuJ~Zn|4sxM+U#o=ojidLk W$e5PL&EaAJ49B~pwI|S1{ zqhnS%`+zKS!nYk*rE9%s8yNmH?JhmaID&m+{jt>hGKD};1hTW@V1cOr2+eIP2>9o> h=?W^b?Rr76&=Q3r!uY@SYJcW=X+kXMIjPiOj{^;+al!xq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test231.output.bin b/sha3/tests/data/sha3_512/test231.output.bin new file mode 100644 index 00000000..7dad069d --- /dev/null +++ b/sha3/tests/data/sha3_512/test231.output.bin @@ -0,0 +1 @@ +v5ל2N mF@&}W$Eggۼ!{y `-Q \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test232.input.bin b/sha3/tests/data/sha3_512/test232.input.bin new file mode 100644 index 00000000..263e6e48 --- /dev/null +++ b/sha3/tests/data/sha3_512/test232.input.bin @@ -0,0 +1,2 @@ +m"y3-=6OW? k] =;_ +b+xő3HQSY.o \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test232.output.bin b/sha3/tests/data/sha3_512/test232.output.bin new file mode 100644 index 00000000..2c7fb4f2 --- /dev/null +++ b/sha3/tests/data/sha3_512/test232.output.bin @@ -0,0 +1 @@ +!`_eA-oldbN,{`.uF>\5_8V1̐LF:m \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test233.input.bin b/sha3/tests/data/sha3_512/test233.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e7c2d0390cc9eb4f0667a6304a9751dc4136370 GIT binary patch literal 233 zcmV-thT`)Bf;7|W_E_U%jbC^C7X zWd6lPdYrm^c6_CilG#kFbV&6Mvrd|mr~oHN9Oaib@R`Vl-l3~Zx=o4o{CeW@9L*>8 j5$vR5Yb^-eA~-IR!SAy6uiTH^Jt1;nPf#_)Yk`;3a`bbe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test233.output.bin b/sha3/tests/data/sha3_512/test233.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c856f5d91c9f648c72e9122163b53404bf62dd27 GIT binary patch literal 64 zcmV-G0KfmpOaoR;0#A@u00GKO?}mE!d6|?xF+8DjD0OT@(*7~en1L-idaD&R!j96N WX)UyZPK|BO2FaOCyuJ^DV?Vxw@f{!l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test234.input.bin b/sha3/tests/data/sha3_512/test234.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a4bf95bbacd4526b9e5e690701b993fc172e0205 GIT binary patch literal 234 zcmVGko5Kl+0C>{2_0LMxQ>DP#QpWeltS@4 zksMWsWNBiRQ5c@D_9Te$qgJ?Fw$1Z(q>S&V5%^$^WKn3h=TE*aq;9 k1{G$I*c!+YcZ{Rj!oo?pU;+Vu&XeT_(T Cǟ;~8i \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test235.input.bin b/sha3/tests/data/sha3_512/test235.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..adc0f660d017a5cd408b3796d3a5e86dc4cd7a3a GIT binary patch literal 235 zcmVPTrD#7@sM9 zI+yy?>7ezr9gT_If8qgFd7LYIYx&7nx(#Pz^~1bTDRg_gQ)MejDGdJ{hvLoh#JOFH zuHc)<`}$~u<}D+5g@FW-zrg|V*v2;F(Cz3rtp&mdqu)=hc10<9>zVSJ`t0q|#ygER z&o_irp}S|NLC1Q=wzK(PPXe}0tHD$_VLqgnP~SrCkPsgcTB)nK|70>v-kqzv0R>JQ l*0j9bc`&3*BLLWZr;G-YO#>sXc!%U{km$tG0Ib>W(jEW?d!+yX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test235.output.bin b/sha3/tests/data/sha3_512/test235.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b80285de5bd96ec63ad854ad98b540c8c206489c GIT binary patch literal 64 zcmV-G0KfmE3)l>^th2wT;5Vbt(ohL>*BMv#fi)8_Aj2-S)`;;k(E9{i;3x4Uv)MJv Wh@L#WN=iZiCc7%aq_MGFSG!~>)F2xG literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test236.input.bin b/sha3/tests/data/sha3_512/test236.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..39e5194b16fb89dd02d59bc639ac42a129c8b0c8 GIT binary patch literal 236 zcmVby^fE`wd@|IyXK(K=R*}3=DJ1EBm-ZaJmbL5rGbH= z;tH1WVvmO?p*!DtOG`5Ril+rk#E2T_`WdgLTx>q!v#sM9D)b;!sHqXS>=-77T}IhI z9(-OacoWGgP;OI*Z#_o=yOYwUfvpgngjoc;h8p;<21d5ynX`*wKvC0AXhK#x4>#-p m%RPo)#n(o}n0?}=P;n3lgQBU&qQBwd-C#YQqD{xe{RX}QPjl-4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test236.output.bin b/sha3/tests/data/sha3_512/test236.output.bin new file mode 100644 index 00000000..ff79b5fc --- /dev/null +++ b/sha3/tests/data/sha3_512/test236.output.bin @@ -0,0 +1 @@ +JX WM~ Ă*Nm 6)I)#-%{r}O# z8Wxp \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test237.input.bin b/sha3/tests/data/sha3_512/test237.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a765047709b02cf6b4137a4f9f19d37c885fc38 GIT binary patch literal 237 zcmVd~DUH68Bb9QeVtT9stLXFNv~xj!Hq_EkT^6@je?=zA*-9r0 zE&fFf2HKBrsaA)Y3RTbPo^&pyRq983qv^Cv%}|UtR3l*;`7Tv7UBVT2n=Mfp>!h4< n)SI8<@m8OrPF$noGSEUoDvNyEUid$9Cd@cwvgI(TlkNDd9!+Kwc`=ETz|KnIm+tDMi WZSpf)047Dyc>Ws*gghmB8@^U1W*^f4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test238.input.bin b/sha3/tests/data/sha3_512/test238.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..78398edde02134efb4e402289bdb980c2834559a GIT binary patch literal 238 zcmV(VSi$7uIUT6t);*TtU)V`gu3RG-5wHr@1q|1!{i?~Z_G7MUt3^?r4^xq)L2!LX zkTmByYS;y?HJAx%@Obe#GXY6GWs-=gt8zW1kZp5 zVSeoKwm?TpT}98{pG`jbEo}u`keHGgO^SjT+iijas6t`V0M`_A*GP{vCqZjymccjF oRq`3s*`_$?8UQHg@$piOIK%-07WZdLmMvu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test239.input.bin b/sha3/tests/data/sha3_512/test239.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4344db778659622e80e3b9b532d259b20e49bab2 GIT binary patch literal 239 zcmV(I+}G^ pz$|17pLT}rUzt*VLC?*3Z{)&O$rmw(!X_4<@>i8ky{H@xUzweUbtM1* literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test239.output.bin b/sha3/tests/data/sha3_512/test239.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b1221655c61c93d59b422f82588ca0d59031407e GIT binary patch literal 64 zcmV-G0Kfkb7-=n23{|?NfUX{Mgf$TW)MI?pIBCZoV0NR_;}F?oxE)zOiE)TUta^#) Wtx$7NWGBYR_xj(U#oRplrP(BU=pS$Z literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test24.input.bin b/sha3/tests/data/sha3_512/test24.input.bin new file mode 100644 index 00000000..792f0571 --- /dev/null +++ b/sha3/tests/data/sha3_512/test24.input.bin @@ -0,0 +1 @@ +˰'YC=oA; (%C]Cg';Ŋ0DгgB5&z@+;>;\%Fnz`7"+Li15Z-9{V5H:?fex8iAͳREH)NPc%-G@Z)-к! ;4ӝ0^\V7{u +7&KVo@wE_V$1z- \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test240.output.bin b/sha3/tests/data/sha3_512/test240.output.bin new file mode 100644 index 00000000..a5bbd784 --- /dev/null +++ b/sha3/tests/data/sha3_512/test240.output.bin @@ -0,0 +1 @@ +V{,!P_2=e,S>bЩQQ)/]EoO~oN( \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test241.input.bin b/sha3/tests/data/sha3_512/test241.input.bin new file mode 100644 index 00000000..9f83b1c0 --- /dev/null +++ b/sha3/tests/data/sha3_512/test241.input.bin @@ -0,0 +1,2 @@ +arnNap]_왿iKgK}׀a^P-k?CHr{} 0)'.JYhbea p̍niŀ6! cZ$=ŇGXT@ѰLd[}" +b:V8ٚ,@o2R+7^l׀(ӈE EAuSVik?9z )69;\YנKzïh y1Nu} \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test241.output.bin b/sha3/tests/data/sha3_512/test241.output.bin new file mode 100644 index 00000000..d4248f0c --- /dev/null +++ b/sha3/tests/data/sha3_512/test241.output.bin @@ -0,0 +1,3 @@ +*=@ *d8MR3N搙ܩ{ +ϫJ5pxVil0C- +lpKhZm \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test242.input.bin b/sha3/tests/data/sha3_512/test242.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..aa906dac6f04dc046231aa1988723fc231e39a71 GIT binary patch literal 242 zcmV-dAyaiybr)csgk)% zOwBviZ4Rro+q$^~)-C{bEKWNBk=Jv)^ubF*ciKMx_$0B*FQ6MT(d2B9o?>p&+UX$l z$J^^;TgO!T%h=SL>!b2K96`*#%?{wf6y}#V^;vui@z`1L$7kVy0r-#V%}lP@}b`CDN6hZ3SEAIkHQ9OtzWvFoXTA^-pY literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test242.output.bin b/sha3/tests/data/sha3_512/test242.output.bin new file mode 100644 index 00000000..2ccfaf66 --- /dev/null +++ b/sha3/tests/data/sha3_512/test242.output.bin @@ -0,0 +1 @@ +k~|5ݓmy4aD:B_wwBJb3?CTDI!〰ˁrI; \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test243.input.bin b/sha3/tests/data/sha3_512/test243.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d2160ac11f40b384fc7f497f8b9acb1667b5392f GIT binary patch literal 243 zcmVF)+I=TRNpY;_;sd^-_JA-gJ!7Vt7rMu#Yk$Ff}Q%nSAvNMD=K0UejM}| zv^$XCt;m7=YUmJLh>o7kA+Djxt{Ol%-_dh;{?{D>u1O$=*UinC_eO*|0G0kZWA0O{RKtft(v6wm>L?{VrQk=J0! zP;m{krw@`6|HVjQ`P_9Z;fQCrtqe%tgl6w@G3TsSe-5=!ndTzvxNNdFQUQ>r9A>RF t@$}+}%QAwlKB~qQF49dblDg%mWr9+rJW02(E&f#fvgrVHw$CvN#$jkUexv{Z literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test243.output.bin b/sha3/tests/data/sha3_512/test243.output.bin new file mode 100644 index 00000000..57aa5aed --- /dev/null +++ b/sha3/tests/data/sha3_512/test243.output.bin @@ -0,0 +1 @@ +8P6lm.ÿ"1{h7y٪)A_U+y(x\f@J9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test244.input.bin b/sha3/tests/data/sha3_512/test244.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e95820641b187ed86fa36a6b798034b13672f88 GIT binary patch literal 244 zcmV5H^OhN z2%4a+4lr!8i}0-R2KbuubYBj~EmKKo%%wxkETs&Tu|;P?B~CSr6BodG2fr&0%0r59 ulV|$;iKTKm0*}T1&(%AQ`B?7|?gj|A^~;$ft(OIkz-Mp_$40>?rXJ(ID0WN$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test244.output.bin b/sha3/tests/data/sha3_512/test244.output.bin new file mode 100644 index 00000000..9dd8ef3d --- /dev/null +++ b/sha3/tests/data/sha3_512/test244.output.bin @@ -0,0 +1,2 @@ +bm?5>~ASbl +;p_㘕vGV0 s.ʈ| \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test245.input.bin b/sha3/tests/data/sha3_512/test245.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..514589ea1787222e29575b74f9e272b0f8f09003 GIT binary patch literal 245 zcmVytwEd*2>Mn31YYZf=5q;Uh9UJb^yjRil4J@PJ7H-<0nkiaKC0G~roBwSZuQ!aqB~EbrbSuB zrh}K00D00-#T(B6;<0LMNf#6|u&UqK0x>6LV7LTW-FFC^dKƾU \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test246.input.bin b/sha3/tests/data/sha3_512/test246.input.bin new file mode 100644 index 00000000..58ac5c4f --- /dev/null +++ b/sha3/tests/data/sha3_512/test246.input.bin @@ -0,0 +1,3 @@ +)iD}T򪛰UML PTk-1ޜhɭN… g]so c+U YŚ?a\kuٓ@cxrj:?7;bkWE`dnS= +?zc v3BaY07e?D*]rɔOp9u΅Pr,m, +]vp>C4Ã*T~yrꀒ3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test246.output.bin b/sha3/tests/data/sha3_512/test246.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..25849ba91d35959c6f4bce9784807bb04e026832 GIT binary patch literal 64 zcmV-G0KflZLQ4q-pS>*)tN?&otq1*9;|sVEYgBfwkiTlq$V@v$Hj19Rf6l1ZS!MMl W6r!b?2Ik;v2i$7ze|2m87>*^6B_1OH literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test247.input.bin b/sha3/tests/data/sha3_512/test247.input.bin new file mode 100644 index 00000000..998aaf05 --- /dev/null +++ b/sha3/tests/data/sha3_512/test247.input.bin @@ -0,0 +1,2 @@ +rEc:DNjNXWZ<'3hu Pj4=}[>PpEdrj`uvӖ?Udm W{YLy:KFCxA8SE -)A˫PڎQ1EL:%D-KzzY(]VON헕o0B^JH%oc'-mcHWuE +_$2{P30+H_oDu{DL7KX?MR4v8g){(*<( y`^9&Lx9G5mVJwqv`~%W{`@VdJbMatn)g52+hV-YaXzlf%I9{0adVkYj(>ju literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test248.output.bin b/sha3/tests/data/sha3_512/test248.output.bin new file mode 100644 index 00000000..d6c087aa --- /dev/null +++ b/sha3/tests/data/sha3_512/test248.output.bin @@ -0,0 +1 @@ +[ TF'ꂂZV:ulimUjs~M=pO]gL*D.ghF= \r \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test249.input.bin b/sha3/tests/data/sha3_512/test249.input.bin new file mode 100644 index 00000000..c8ef63fd --- /dev/null +++ b/sha3/tests/data/sha3_512/test249.input.bin @@ -0,0 +1,3 @@ +j +%2DPSյI 1$Bbk.pNV+( +$PϬJ G,3`7=^^"cxD'"‚E.%`i9:%yc4&UIm–E1Q0T1/`w3Os誕i!7^SD }Eh9]٧ϗf>#3KF/Dºo2_'b*XvoM,j(`KurkyAvxU&£?æB95Pp({ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test249.output.bin b/sha3/tests/data/sha3_512/test249.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..344d8ae7e3e99d0651e48407d1a13acece32fae5 GIT binary patch literal 64 zcmV-G0Kfl}3bZPpUt7iUA}n-|BzT|?K*P4yNPTU7(ANJ1cp&aM{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test25.input.bin b/sha3/tests/data/sha3_512/test25.input.bin new file mode 100644 index 00000000..31e2fe3a --- /dev/null +++ b/sha3/tests/data/sha3_512/test25.input.bin @@ -0,0 +1 @@ +$==J eX`'bs^U \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test25.output.bin b/sha3/tests/data/sha3_512/test25.output.bin new file mode 100644 index 00000000..d3e9dab4 --- /dev/null +++ b/sha3/tests/data/sha3_512/test25.output.bin @@ -0,0 +1 @@ +bۇӴ\MZzz/Fuwc74ז(k7wOmxt1{"'_cmbP \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test250.input.bin b/sha3/tests/data/sha3_512/test250.input.bin new file mode 100644 index 00000000..e5174fd6 --- /dev/null +++ b/sha3/tests/data/sha3_512/test250.input.bin @@ -0,0 +1,3 @@ +Ki<%3lV;L8uh4GRԧ=[T82 pφX +`wVѢh9Jm󛟯WhW{*P_uǠK:5` *şeX^"Kyƾ)f-h7`Fz +%y\ܡ𚗜!Sͻ&Tn/PhZFaIeԶ>[Щm=ju{3sOD_tqi~+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test250.output.bin b/sha3/tests/data/sha3_512/test250.output.bin new file mode 100644 index 00000000..007f0bda --- /dev/null +++ b/sha3/tests/data/sha3_512/test250.output.bin @@ -0,0 +1 @@ + 9Cł'X'+ﻒ44 yDdYY/CcE2b=e4=f@yDB: \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test251.input.bin b/sha3/tests/data/sha3_512/test251.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c892fcf399c85a639546b4e5e48bb579a5ba55cd GIT binary patch literal 251 zcmV;vR`3TJQQ^DARdBV;e#ZGQoEN`a z@7;WBrs-(UA&M(By0LvWRFd{$l%*rE%JAV!b*QBTh?v?QF^EzaeP3M%zDvXQ8M zGmzIe85##jN?kucxXAHb;8x}3`2N0LAGMulK$r@kY^b2Z4_6Yj&E?QC=_o.;Sl*YG \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test252.input.bin b/sha3/tests/data/sha3_512/test252.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4b98ebd244be88eaee1ed881d599ae110c3f42d1 GIT binary patch literal 252 zcmVbe^84My3k`bS5^$Wc(iD zGpxld8H15VlD0z$?fvqf8o3heK8>Js)A7WCh4MEDQ&SOV4WdKyl9iTwJ2@on`@8wGCWH|Ca0o)7&Mwi#>P zeX?-HYeyv%g*1*yfjdsQ?Gh>hv+6~yUK)~}_8nXgK6l~$!&bI9gQgCgyPw103@f$ D_%zQfw.hGa \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test253.input.bin b/sha3/tests/data/sha3_512/test253.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a29ed9a7ad105ee5c8f0b9f2239d0c58cc7cb478 GIT binary patch literal 253 zcmVCSCCGEd(lA(Hs5P$6<|ay`YDYquBE-0}uh0#l zU^Rmd+lhEF#OJUNEF=6275&2vh5K;B3_~1ajv6Jk9IqXIivk_L#@~X!*-(4NSt(ko9#Mm~tRL<$F0+0YU^M-%m*h>HNd)_k$ z!XRv7#B?)t2|);ld~>*aB}V=Q>JxkI{05?VVsr_b4OLC3_tzpiNXzpZee9|pyo(f9 zW8-HrXu+|!6~WD!?9<({IIv(zh+fLsG<+mB-}5YYA2g$dhonk^#naI@pggK4=4_Al D&aQuu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test253.output.bin b/sha3/tests/data/sha3_512/test253.output.bin new file mode 100644 index 00000000..e11b1879 --- /dev/null +++ b/sha3/tests/data/sha3_512/test253.output.bin @@ -0,0 +1 @@ +Ϫ,i1H9MSQF>InP2H+{P98@Ak`2=0<=7uFhXD;q1oSBCVM@yDJRLmQo%2^sWGlTSmM9 EZu32U)Bpeg literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test254.output.bin b/sha3/tests/data/sha3_512/test254.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d58870fe5a45d1734d868c9bdca4e61eed35d4dd GIT binary patch literal 64 zcmV-G0Kfk$=N{>-;@i*EJ#7LE2P8#Q+Q_2M6>-q|9RNu)bDoKKGB8$oegwla^}iT? WWbxR6@7^le6#MWF7^`c<@kJA>C(yxop@_B=G3WJSJhp2iG-q|whP4iu zEJ-@szr{ucJN0_P`ywq1tpu405iPvPZ_&Tk|YZQx04B1jf!6(&+98VEJ zhLEM*@DfI#$O=Qp0Eo62HaXn=q!L@v6R7l_;y%*``m9%MKd`~#R%ac7f5KBrQuVYs z_bx(B<977LWz47}2i>0cZKb!w>wXAPa^om~d;-uB|GzVMQ+U^%!e;iRzH6}LsV>gz FuCaRwfmHwi literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test255.output.bin b/sha3/tests/data/sha3_512/test255.output.bin new file mode 100644 index 00000000..98cf6bc1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test255.output.bin @@ -0,0 +1 @@ +nѕ`h4t|^عwqroE" l/7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test26.input.bin b/sha3/tests/data/sha3_512/test26.input.bin new file mode 100644 index 00000000..c108fd88 --- /dev/null +++ b/sha3/tests/data/sha3_512/test26.input.bin @@ -0,0 +1 @@ +{Hgl:R~ԅ`  \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test26.output.bin b/sha3/tests/data/sha3_512/test26.output.bin new file mode 100644 index 00000000..2bbdd5f9 --- /dev/null +++ b/sha3/tests/data/sha3_512/test26.output.bin @@ -0,0 +1 @@ +F:Hr/VΤC2kN½ÝTY [Hvi번Nn7q# \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test27.input.bin b/sha3/tests/data/sha3_512/test27.input.bin new file mode 100644 index 00000000..2db6987a --- /dev/null +++ b/sha3/tests/data/sha3_512/test27.input.bin @@ -0,0 +1 @@ +#WZH'zEuC'XC \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test27.output.bin b/sha3/tests/data/sha3_512/test27.output.bin new file mode 100644 index 00000000..c26b8bf8 --- /dev/null +++ b/sha3/tests/data/sha3_512/test27.output.bin @@ -0,0 +1 @@ +K߶v~`0>[oQ$zGgߴ0<Nm>Sl^ /beOホK0pyM} \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test28.input.bin b/sha3/tests/data/sha3_512/test28.input.bin new file mode 100644 index 00000000..557ef3d3 --- /dev/null +++ b/sha3/tests/data/sha3_512/test28.input.bin @@ -0,0 +1 @@ +-֌|ϱpSdbF|y^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test28.output.bin b/sha3/tests/data/sha3_512/test28.output.bin new file mode 100644 index 00000000..886ebaca --- /dev/null +++ b/sha3/tests/data/sha3_512/test28.output.bin @@ -0,0 +1 @@ +!/`@I=bp'R)e{bKcѩ!ݽst7MnZ&3 1.X \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test29.input.bin b/sha3/tests/data/sha3_512/test29.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fa7268e410ae74380ac0b9e81977da310c62424d GIT binary patch literal 29 lcmZ3PeE7xG|54menp_wHdmA0~+vAtADn80^*"gZcxN[N \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test35.output.bin b/sha3/tests/data/sha3_512/test35.output.bin new file mode 100644 index 00000000..ce33df0a --- /dev/null +++ b/sha3/tests/data/sha3_512/test35.output.bin @@ -0,0 +1 @@ +hSBd%6ve&pi\#Zf8Jʐ`5I \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test36.input.bin b/sha3/tests/data/sha3_512/test36.input.bin new file mode 100644 index 00000000..3f70b9dc --- /dev/null +++ b/sha3/tests/data/sha3_512/test36.input.bin @@ -0,0 +1 @@ +Giz '4za:5bcN{fxInMݿ{+hy+e?|%x \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test37.input.bin b/sha3/tests/data/sha3_512/test37.input.bin new file mode 100644 index 00000000..ff0a4168 --- /dev/null +++ b/sha3/tests/data/sha3_512/test37.input.bin @@ -0,0 +1,2 @@ +Q*m).gHkf STLO.+ +3k.B \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test37.output.bin b/sha3/tests/data/sha3_512/test37.output.bin new file mode 100644 index 00000000..6729ed3f --- /dev/null +++ b/sha3/tests/data/sha3_512/test37.output.bin @@ -0,0 +1 @@ +d&aa%(hR\q}c!!^/,3C fcUzH[3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test38.input.bin b/sha3/tests/data/sha3_512/test38.input.bin new file mode 100644 index 00000000..0e5c4985 --- /dev/null +++ b/sha3/tests/data/sha3_512/test38.input.bin @@ -0,0 +1,2 @@ +3!2vx#=;3kNpK01r|vzb)LmVY*B7 WOf_!Bv~S32Q8W2*sZZjmm@;4?_8=+% literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test4.input.bin b/sha3/tests/data/sha3_512/test4.input.bin new file mode 100644 index 00000000..ef149867 --- /dev/null +++ b/sha3/tests/data/sha3_512/test4.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test4.output.bin b/sha3/tests/data/sha3_512/test4.output.bin new file mode 100644 index 00000000..0a29f1eb --- /dev/null +++ b/sha3/tests/data/sha3_512/test4.output.bin @@ -0,0 +1,2 @@ +Դk6 +1F8Tc O*(@nT|߿-vTWoACazO \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test40.input.bin b/sha3/tests/data/sha3_512/test40.input.bin new file mode 100644 index 00000000..f6eb82cd --- /dev/null +++ b/sha3/tests/data/sha3_512/test40.input.bin @@ -0,0 +1,2 @@ +z.§4vtD +em%Ee0)Dk \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test40.output.bin b/sha3/tests/data/sha3_512/test40.output.bin new file mode 100644 index 00000000..5fb0c084 --- /dev/null +++ b/sha3/tests/data/sha3_512/test40.output.bin @@ -0,0 +1 @@ +XFbZjɢɨ'2z:i+rykV)c9Z:#d|) mb`5;hs5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test41.input.bin b/sha3/tests/data/sha3_512/test41.input.bin new file mode 100644 index 00000000..b9beab77 --- /dev/null +++ b/sha3/tests/data/sha3_512/test41.input.bin @@ -0,0 +1 @@ +ȍ'g"ˬ1ŌxeՀ}Fr; {· \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test41.output.bin b/sha3/tests/data/sha3_512/test41.output.bin new file mode 100644 index 00000000..390017ef --- /dev/null +++ b/sha3/tests/data/sha3_512/test41.output.bin @@ -0,0 +1,2 @@ +͇76v}Z=J&,dJT;F1yNQMY{u.jX +uKQ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test42.input.bin b/sha3/tests/data/sha3_512/test42.input.bin new file mode 100644 index 00000000..a09cd949 --- /dev/null +++ b/sha3/tests/data/sha3_512/test42.input.bin @@ -0,0 +1 @@ +?PEɱ>k]VO8' L+k \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test42.output.bin b/sha3/tests/data/sha3_512/test42.output.bin new file mode 100644 index 00000000..817da40f --- /dev/null +++ b/sha3/tests/data/sha3_512/test42.output.bin @@ -0,0 +1 @@ +HLg Xf|ܒ,D5ͧZUwPbb'"rdU/!ЇFj \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test43.input.bin b/sha3/tests/data/sha3_512/test43.input.bin new file mode 100644 index 00000000..f458e5bf --- /dev/null +++ b/sha3/tests/data/sha3_512/test43.input.bin @@ -0,0 +1,2 @@ +3p#7 +H.5F|N~I `K.n[@қz \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test43.output.bin b/sha3/tests/data/sha3_512/test43.output.bin new file mode 100644 index 00000000..a5f698f7 --- /dev/null +++ b/sha3/tests/data/sha3_512/test43.output.bin @@ -0,0 +1 @@ +V&[F9AշFEg5~I"f#]PmZXn%|4rU] \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test44.input.bin b/sha3/tests/data/sha3_512/test44.input.bin new file mode 100644 index 00000000..8484eefc --- /dev/null +++ b/sha3/tests/data/sha3_512/test44.input.bin @@ -0,0 +1,2 @@ +hTLt-, +؄Q D81'Vk28*k5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test44.output.bin b/sha3/tests/data/sha3_512/test44.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..18da5f8f00fed432ec71f8d6e7a629aa1b5cd476 GIT binary patch literal 64 zcmV-G0KflCf?wIEmCVu#2$I?ra=Eeh3!q=}(%L#lCZ|uDwK6=*#3=+>!MjHAq2d3- WSN}(5^z?_Fs*%$k%9v`S40`}uJ|cwx literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test45.input.bin b/sha3/tests/data/sha3_512/test45.input.bin new file mode 100644 index 00000000..871dabcf --- /dev/null +++ b/sha3/tests/data/sha3_512/test45.input.bin @@ -0,0 +1 @@ ++0V [ڸ %]8Fr4 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test45.output.bin b/sha3/tests/data/sha3_512/test45.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..71f0ef6ef1e0d5c6f7c177bd5e9bf97cc454dacf GIT binary patch literal 64 zcmV-G0Kfl)MW9z^qYd2vfLNc7jK6-xpSPpVbHE^%k+Gcj63-Sj);xn&f+BJ-oNJ!} WV{nLvjlcWtvTZ6>VTB@GO{HrLe;-Ex literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test46.input.bin b/sha3/tests/data/sha3_512/test46.input.bin new file mode 100644 index 00000000..ba4594ad --- /dev/null +++ b/sha3/tests/data/sha3_512/test46.input.bin @@ -0,0 +1 @@ +.툁 W-scra8KεEwlʐ~~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test46.output.bin b/sha3/tests/data/sha3_512/test46.output.bin new file mode 100644 index 00000000..cd6fb74c --- /dev/null +++ b/sha3/tests/data/sha3_512/test46.output.bin @@ -0,0 +1 @@ +-Qe1~+O/Й]wX>/.Da=U5čc2] &PKqa0 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test47.input.bin b/sha3/tests/data/sha3_512/test47.input.bin new file mode 100644 index 00000000..d6259031 --- /dev/null +++ b/sha3/tests/data/sha3_512/test47.input.bin @@ -0,0 +1 @@ +CrQ֒Bu O@S,?\QNԥ0M G&6KZQٻ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test47.output.bin b/sha3/tests/data/sha3_512/test47.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f32ed83e3141562d506c1e14c73c17f0e50e0c5a GIT binary patch literal 64 zcmV-G0KfmsVGy7#e5N)=KW;Sw% literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test55.output.bin b/sha3/tests/data/sha3_512/test55.output.bin new file mode 100644 index 00000000..57addde1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test55.output.bin @@ -0,0 +1 @@ +maQу7&Hyk*^TǼsY?oX|wVg_Q< ǰUx, \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test56.input.bin b/sha3/tests/data/sha3_512/test56.input.bin new file mode 100644 index 00000000..d9160dc4 --- /dev/null +++ b/sha3/tests/data/sha3_512/test56.input.bin @@ -0,0 +1,2 @@ +W%,?s!3VԼ*Aqa 3)}w +ASGf \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test56.output.bin b/sha3/tests/data/sha3_512/test56.output.bin new file mode 100644 index 00000000..f19bf977 --- /dev/null +++ b/sha3/tests/data/sha3_512/test56.output.bin @@ -0,0 +1 @@ + 5rZ3pixr)'D,+4oI#,~けw": \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test57.input.bin b/sha3/tests/data/sha3_512/test57.input.bin new file mode 100644 index 00000000..2e68ef4c --- /dev/null +++ b/sha3/tests/data/sha3_512/test57.input.bin @@ -0,0 +1,2 @@ +Ak\ܟQ6׫ +PTu֏N9ӰTkCZj<ڍT> \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test57.output.bin b/sha3/tests/data/sha3_512/test57.output.bin new file mode 100644 index 00000000..54ca9acb --- /dev/null +++ b/sha3/tests/data/sha3_512/test57.output.bin @@ -0,0 +1 @@ +B_@5 UuMA]ѶM,3 u;ҥw!.p \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test58.input.bin b/sha3/tests/data/sha3_512/test58.input.bin new file mode 100644 index 00000000..62c5f7a8 --- /dev/null +++ b/sha3/tests/data/sha3_512/test58.input.bin @@ -0,0 +1 @@ +\_f..(JNk9]ct<IpJ||~S׻p/ h \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test59.input.bin b/sha3/tests/data/sha3_512/test59.input.bin new file mode 100644 index 00000000..ca6f7811 --- /dev/null +++ b/sha3/tests/data/sha3_512/test59.input.bin @@ -0,0 +1 @@ +qg+i׈fo:qj\[ʃf.!{3 !7mt6:J6j \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test59.output.bin b/sha3/tests/data/sha3_512/test59.output.bin new file mode 100644 index 00000000..2b394b56 --- /dev/null +++ b/sha3/tests/data/sha3_512/test59.output.bin @@ -0,0 +1,2 @@ +G -[n]e+pz.fq̟hߜəǂDQ%'% +si U \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test6.input.bin b/sha3/tests/data/sha3_512/test6.input.bin new file mode 100644 index 00000000..20cda512 --- /dev/null +++ b/sha3/tests/data/sha3_512/test6.input.bin @@ -0,0 +1 @@ + N) \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test6.output.bin b/sha3/tests/data/sha3_512/test6.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0b42b66256da351a07d99db87dce01ca42d7ca28 GIT binary patch literal 64 zcmV-G0Kfl3MY$>}x9Zz!B<>v-TEbY&^7fRh3GAImIi5|H_8%~_BE>_DQM%0yS$zOU W8bR%joSzhHynudd!-e=z`>X!tHh8wLOmPq݊A\HQ2N +i¹7У)"ugjyad_{h>C6sNZ#XGPGnID+| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test66.input.bin b/sha3/tests/data/sha3_512/test66.input.bin new file mode 100644 index 00000000..a45b4b08 --- /dev/null +++ b/sha3/tests/data/sha3_512/test66.input.bin @@ -0,0 +1 @@ +BN'9Uط[ۡ*B^,7hEm?m<Lk)v]=7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test66.output.bin b/sha3/tests/data/sha3_512/test66.output.bin new file mode 100644 index 00000000..76ece6de --- /dev/null +++ b/sha3/tests/data/sha3_512/test66.output.bin @@ -0,0 +1 @@ +b}'!1 rUg`HqrJQTAOu֤,p.< \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test67.input.bin b/sha3/tests/data/sha3_512/test67.input.bin new file mode 100644 index 00000000..195db410 --- /dev/null +++ b/sha3/tests/data/sha3_512/test67.input.bin @@ -0,0 +1 @@ +G+T'4}Xsdd%O!?-52/#˪N!(N.rxY \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test67.output.bin b/sha3/tests/data/sha3_512/test67.output.bin new file mode 100644 index 00000000..37d415e8 --- /dev/null +++ b/sha3/tests/data/sha3_512/test67.output.bin @@ -0,0 +1 @@ +kklO=g}[K1B6DHLwl nڛ+N<cé/ Qʡi \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test68.input.bin b/sha3/tests/data/sha3_512/test68.input.bin new file mode 100644 index 00000000..3d5df4c5 --- /dev/null +++ b/sha3/tests/data/sha3_512/test68.input.bin @@ -0,0 +1 @@ +6_,9D^~}AY+CKG4_bV'5J󴴿 tObPy@pk \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test68.output.bin b/sha3/tests/data/sha3_512/test68.output.bin new file mode 100644 index 00000000..6705d392 --- /dev/null +++ b/sha3/tests/data/sha3_512/test68.output.bin @@ -0,0 +1,2 @@ +vG[:M0lr Tz-a͉P׸tG=R + \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test69.input.bin b/sha3/tests/data/sha3_512/test69.input.bin new file mode 100644 index 00000000..fb003ff3 --- /dev/null +++ b/sha3/tests/data/sha3_512/test69.input.bin @@ -0,0 +1 @@ +wcʘ[ʺT(oa(M])`q{Ik%(I,L,kt۶\*Q1lw \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test69.output.bin b/sha3/tests/data/sha3_512/test69.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..90e1da026a09ae92279c374aa2465252b7c39dbc GIT binary patch literal 64 zcmV-G0Kfm6jB!F34-VK!Jt_8PyEw{tr@MbwKb31KX|t W&=<#~`T!SOTDo?I8_Is@21Se3xgF*J literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test7.input.bin b/sha3/tests/data/sha3_512/test7.input.bin new file mode 100644 index 00000000..4258f91d --- /dev/null +++ b/sha3/tests/data/sha3_512/test7.input.bin @@ -0,0 +1 @@ +̃ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test7.output.bin b/sha3/tests/data/sha3_512/test7.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a93cae375664d4e6f6a02c465653e2c2b2a7bcc1 GIT binary patch literal 64 zcmV-G0KflG2pp5YbL_=RU;ab<6!^OC+vnN?0<4%!o@RrIh-=Vfy0UHDwifG74su{Z Wv7bNH3*8MYTQrF-0Os?V-X%{+TOe2f literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test70.input.bin b/sha3/tests/data/sha3_512/test70.input.bin new file mode 100644 index 00000000..45546141 --- /dev/null +++ b/sha3/tests/data/sha3_512/test70.input.bin @@ -0,0 +1 @@ +ʎT#LmSsK _y: PB.ɍ~pD{#اw`YOr \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test70.output.bin b/sha3/tests/data/sha3_512/test70.output.bin new file mode 100644 index 00000000..9c46d02b --- /dev/null +++ b/sha3/tests/data/sha3_512/test70.output.bin @@ -0,0 +1,2 @@ +:: +u)>n8!qgu)Q~72B#Hn4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test71.output.bin b/sha3/tests/data/sha3_512/test71.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0b6077b647cc68ff668313b491ab1e330dcf27cb GIT binary patch literal 64 zcmV-G0Kfm<^s8*zh&gha1K?6d3X9^SH6?4JqGO69xG= WF3qZ|#)S`(gbs%Ik4>xm**w54{SSNJ<|n8e4!WS)oJEyUu4F-WPlvvT7)FdN+#8HxTgCM e>eKxhlI`8@!t3W14atvVt-~XJ^?Q*ydZ?#N>n8L7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test72.output.bin b/sha3/tests/data/sha3_512/test72.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..861e8c21c9f6fa69b9a516a92f461e926dde5eac GIT binary patch literal 64 zcmV-G0KfmE;b^ed!9(tz7wYLLFu8ta05xlKuDe}m0A110bd*IJHw7ua0#gZz_7}CDQBr#=7MRa+xSLo fduT+V)(EU-AAbJ;Q;sq{werS9w~H-E-Wmw1aIPd) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test73.output.bin b/sha3/tests/data/sha3_512/test73.output.bin new file mode 100644 index 00000000..c6339076 --- /dev/null +++ b/sha3/tests/data/sha3_512/test73.output.bin @@ -0,0 +1 @@ +cWAf\aFp9j a-efnîpU,?n=(pD/): \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test74.input.bin b/sha3/tests/data/sha3_512/test74.input.bin new file mode 100644 index 00000000..be1ac2da --- /dev/null +++ b/sha3/tests/data/sha3_512/test74.input.bin @@ -0,0 +1 @@ +&Vs}ʸ`._TeT, uZOM%p>";[<ᐜ ԱMpt \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test74.output.bin b/sha3/tests/data/sha3_512/test74.output.bin new file mode 100644 index 00000000..58f112ea --- /dev/null +++ b/sha3/tests/data/sha3_512/test74.output.bin @@ -0,0 +1 @@ +)!1g-NsI;uɼA6:qʛ}%uwĶ@7p9\%Ɓi7_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test75.input.bin b/sha3/tests/data/sha3_512/test75.input.bin new file mode 100644 index 00000000..fbd5dce7 --- /dev/null +++ b/sha3/tests/data/sha3_512/test75.input.bin @@ -0,0 +1 @@ +=׿YJ5'}}Z[Mm/dqQA̽{ΠRCޮ|MFv?wӄY< \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test75.output.bin b/sha3/tests/data/sha3_512/test75.output.bin new file mode 100644 index 00000000..672a83c0 --- /dev/null +++ b/sha3/tests/data/sha3_512/test75.output.bin @@ -0,0 +1 @@ +sKr6ױ_u%:pYup vM~a |ax` \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test76.input.bin b/sha3/tests/data/sha3_512/test76.input.bin new file mode 100644 index 00000000..5fcf443c --- /dev/null +++ b/sha3/tests/data/sha3_512/test76.input.bin @@ -0,0 +1 @@ +<5@f3X6_\؏ɬX*]XѴcpNº4HԦ<#aY^| \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test76.output.bin b/sha3/tests/data/sha3_512/test76.output.bin new file mode 100644 index 00000000..bb5f41c8 --- /dev/null +++ b/sha3/tests/data/sha3_512/test76.output.bin @@ -0,0 +1 @@ + 2,ϝcNLIwڟ`5od}}T% TD)MA]\IFPKB< \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test77.input.bin b/sha3/tests/data/sha3_512/test77.input.bin new file mode 100644 index 00000000..78d1a46e --- /dev/null +++ b/sha3/tests/data/sha3_512/test77.input.bin @@ -0,0 +1,2 @@ +d^ʆ5| + adt֑ͽeKRTi1j SƎ2NŤ֢ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test77.output.bin b/sha3/tests/data/sha3_512/test77.output.bin new file mode 100644 index 00000000..ecd46949 --- /dev/null +++ b/sha3/tests/data/sha3_512/test77.output.bin @@ -0,0 +1 @@ +l?2UdE0CD4++UsC^P)_ g Gw{324̀ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test78.input.bin b/sha3/tests/data/sha3_512/test78.input.bin new file mode 100644 index 00000000..8ec52985 --- /dev/null +++ b/sha3/tests/data/sha3_512/test78.input.bin @@ -0,0 +1,2 @@ +eK∹ tqh + *47,qΪ%ުWo1)aϛI[jIl[< \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test78.output.bin b/sha3/tests/data/sha3_512/test78.output.bin new file mode 100644 index 00000000..3ee3bf83 --- /dev/null +++ b/sha3/tests/data/sha3_512/test78.output.bin @@ -0,0 +1 @@ +jVϔ<Sbb\SM`?/n$R\FٶBH:Ǩ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test79.input.bin b/sha3/tests/data/sha3_512/test79.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..223995c9fb98de048b02148ac70589fb8d77125c GIT binary patch literal 79 zcmV-V0I>fO**QpvFj~oOW%9oc8yLczkp7)a_dNO1Xm8v3T7ITU*F!N+Ux6 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test81.input.bin b/sha3/tests/data/sha3_512/test81.input.bin new file mode 100644 index 00000000..5ebb1af3 --- /dev/null +++ b/sha3/tests/data/sha3_512/test81.input.bin @@ -0,0 +1 @@ + OWwJ"1%k. oYu6]Sڃc#o<^ |hw=I\" \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test81.output.bin b/sha3/tests/data/sha3_512/test81.output.bin new file mode 100644 index 00000000..57280278 --- /dev/null +++ b/sha3/tests/data/sha3_512/test81.output.bin @@ -0,0 +1 @@ +C-yCc@)fVlͬ~}t *r^<;ͱȭX> \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test82.input.bin b/sha3/tests/data/sha3_512/test82.input.bin new file mode 100644 index 00000000..8af74e5b --- /dev/null +++ b/sha3/tests/data/sha3_512/test82.input.bin @@ -0,0 +1,3 @@ +(bXVP Lw(a, ?o +&_?'3~rg{}!e +M2Ibv8ۭp,|&@ϋNT \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test82.output.bin b/sha3/tests/data/sha3_512/test82.output.bin new file mode 100644 index 00000000..43a0d1b7 --- /dev/null +++ b/sha3/tests/data/sha3_512/test82.output.bin @@ -0,0 +1 @@ +f*D`zDQCt4N5,WwmF5ZBo 98nMۼ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test83.input.bin b/sha3/tests/data/sha3_512/test83.input.bin new file mode 100644 index 00000000..c5affa06 --- /dev/null +++ b/sha3/tests/data/sha3_512/test83.input.bin @@ -0,0 +1,2 @@ +cH);w wTNQfȁitnB?vj  >;oytp +z}(L;xp=+xan \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test83.output.bin b/sha3/tests/data/sha3_512/test83.output.bin new file mode 100644 index 00000000..02c79740 --- /dev/null +++ b/sha3/tests/data/sha3_512/test83.output.bin @@ -0,0 +1 @@ +2h$ⓒݡg{z<H-P_)e|iO|}˒ 6fLi- \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test84.input.bin b/sha3/tests/data/sha3_512/test84.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cffc8df4c44a1efc8e480096e52cc20849b27d19 GIT binary patch literal 84 zcmV-a0IUB?5`W%Z=QE*b3@4B_HYesf$fNPJaDA98uA*3FU7PWbiLd2BCrB%x9teb0 ql(um&Y64uETw8CGu%neC+=p~GzFZ_W%ku!vdbV_VH2nN9uB!HJeJFDP literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test84.output.bin b/sha3/tests/data/sha3_512/test84.output.bin new file mode 100644 index 00000000..6c335076 --- /dev/null +++ b/sha3/tests/data/sha3_512/test84.output.bin @@ -0,0 +1 @@ +eT,[4€4o-bj.fC~ƒ] I*a̺dg \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test85.input.bin b/sha3/tests/data/sha3_512/test85.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7db9b52d885cfc0f5c992f63a569d960f8dfd9c9 GIT binary patch literal 85 zcmV-b0IL58Mjrrd|4hb9bu5)~hvlI9tH4~F|B2E+*#grf$C(4PkIRpbO9Aub-L!*Q rJtgn}IA)mjt>^l!>0w{oP}3)c>QU5~l;m5gJ;w*)BxsCe2)2t6cI7O? literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test85.output.bin b/sha3/tests/data/sha3_512/test85.output.bin new file mode 100644 index 00000000..b47df11f --- /dev/null +++ b/sha3/tests/data/sha3_512/test85.output.bin @@ -0,0 +1,2 @@ +oգ4Է*),\"l6$$r@邻p0418FvO/E5;)o';oV< \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test87.output.bin b/sha3/tests/data/sha3_512/test87.output.bin new file mode 100644 index 00000000..45352b9a --- /dev/null +++ b/sha3/tests/data/sha3_512/test87.output.bin @@ -0,0 +1,3 @@ +_d jys +qU+R?l˘a erB +z8p\ \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test88.input.bin b/sha3/tests/data/sha3_512/test88.input.bin new file mode 100644 index 00000000..e0db0dc8 --- /dev/null +++ b/sha3/tests/data/sha3_512/test88.input.bin @@ -0,0 +1 @@ + Xf_CB 1Ͱ"ƃ z>RWYLﴧ(F2I'uOJOd= чDL͟!@@NmE+TB} \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test88.output.bin b/sha3/tests/data/sha3_512/test88.output.bin new file mode 100644 index 00000000..bdcab945 --- /dev/null +++ b/sha3/tests/data/sha3_512/test88.output.bin @@ -0,0 +1 @@ +zwӟQ)쒐@5nSXK[ep^3m2w|4q5: \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test89.input.bin b/sha3/tests/data/sha3_512/test89.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..79e91444dafa2684d1ac30fcd32959c5f60443d0 GIT binary patch literal 89 zcmV-f0H*&JRpQd+(ZR44WLC8~bwBhLWgSFmj)wp(&tcs9D^7CqWZA7*9r69{dqJ}6 v04O|K>$5=~̱N%H]8U^z.Fm~;O9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test92.input.bin b/sha3/tests/data/sha3_512/test92.input.bin new file mode 100644 index 00000000..203ee257 --- /dev/null +++ b/sha3/tests/data/sha3_512/test92.input.bin @@ -0,0 +1,2 @@ +/#@[r,YlE8^^cJ +*r>ݵ+g2aDʇf;Ifb \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test94.input.bin b/sha3/tests/data/sha3_512/test94.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6ad6df9424f2cbf0394e92cbd7ad06c7e70defc2 GIT binary patch literal 94 zcmV-k0HObS+zV!t<{T!UCyr@ErJ~p{34!DQBKSG1WJ8C)tdNFf0ENQM#fAQ)dz~&) z)>=zutGfVxF^-|ATt7~&=n&|icPTtbVU^_ A#sB~S literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test94.output.bin b/sha3/tests/data/sha3_512/test94.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7b4bfa8992cd1a6a454367793f895d671cabe89a GIT binary patch literal 64 zcmV-G0Kfkus!MdmPLD+ZRJNzdM}W3x{8wNe`-NPZ-R< W{>I9;-dClb#xin1tXbAAP_i6S#UaZ8 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test95.input.bin b/sha3/tests/data/sha3_512/test95.input.bin new file mode 100644 index 00000000..33b94cb1 --- /dev/null +++ b/sha3/tests/data/sha3_512/test95.input.bin @@ -0,0 +1 @@ +&kyNHl7 7i+{t "a+6dc?$3ᘎŬXpyz `vR9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test95.output.bin b/sha3/tests/data/sha3_512/test95.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..dbd816e82c47e5a3c6b9182a2fe92ff8479d39fb GIT binary patch literal 64 zcmV-G0Kfk>1{{U literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test96.input.bin b/sha3/tests/data/sha3_512/test96.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86781ad44364a84c090322eb4b38d4279dc8a4a0 GIT binary patch literal 96 zcmV-m0H6P9`K!8RSuWrmwA|$_y15Go`~(>`0(mav+M;6vJy{49hp?NzNzk;Mm?hFE zK(hZ`oKaQzb@=ka=cx>J(&VTF596O>yRWnZ+2V}DxNZdFl&Q(+23ym}U#alNi537h CAu@{q literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test96.output.bin b/sha3/tests/data/sha3_512/test96.output.bin new file mode 100644 index 00000000..c5e939ab --- /dev/null +++ b/sha3/tests/data/sha3_512/test96.output.bin @@ -0,0 +1,2 @@ +ť&XSKg +у۝I>,JdWSF=V|x*.dibco \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test97.input.bin b/sha3/tests/data/sha3_512/test97.input.bin new file mode 100644 index 00000000..840e1d6b --- /dev/null +++ b/sha3/tests/data/sha3_512/test97.input.bin @@ -0,0 +1,2 @@ +8 +5,ߨdx}:ugK]Zcfnm$RW~ؚLDL?$ Plp˼+*r?Dൢɬj I \ No newline at end of file diff --git a/sha3/tests/data/sha3_512/test97.output.bin b/sha3/tests/data/sha3_512/test97.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f60c9fd6e450a597050496c4b560f3a6ad4a75b5 GIT binary patch literal 64 zcmV-G0KfmTIg}bP5DKxfO7hYE@k!gG01#R+wwlvjP_BbMn8aS{^3= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_512/test98.input.bin b/sha3/tests/data/sha3_512/test98.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..47b8b2825dff136c92b831417064a2c35f1d7d9b GIT binary patch literal 98 zcmV-o0GC_y1)c~#J4BTbj+q.nXJAjk+@4SfX8g8umX746EvF@pe085h)Jo^gn z{VHf~0s2Z<=%ZttsG;Neu2k!o1kbdiWP(q3vqP=&I( z-`3x%!&#;8yL-$_S=Bh-nglQ|5Xih7zZwfVQ6TCU&8N?;c3)N_M@=@2%&4yb2hE>e zOoX2ndRPk-s=e>7=kD};u>7fZd*S`2lo{W-C+Xh@G>aK#k*lt?fU_;{SW}CQBlveR z>SM4gPoVUNGhpI`87R$Q-AwL`z|_eisbPrFGG|afDXbV-_Y7G+qps^=I)57-<3HC>f%TFwUoJ%^?ZB2X zu?bl8WY~%G8=w#+588hdXzVFx{Dki+>96u=;IVKD|Hgs~QaU}6aW(Sa^6mz|=PNNJ zave%0z)n-AUNGl6dYnp?*&J2WmFe{z(6#BE4{zM~^a9LqSP zi1kLP{{Y=i69Bog6+Iw9(gn0bE z8>cEJd@Le%*u9R@gjb73u7M*DI5HFyeAmH{Qb-tAZ+EbzJTxKTM{SYe8?Je*#F<(o z{S%n>_I@G*JHvsi=H5;PVe%$`g!MyjueMby&%t(hs^0p^p zVG^$7Wv$+vXBn&yZjy|5u(}H9rOqG#Tt;?)Aw!E{7$#?43zYrGNJ=Bt?f^2E`fSOqG3a&$mCfD@M<(MM%1oxmkJsU+TbcHQ@cy8u#P2 zk|?jT*?%fCI$c1hLz%|Z^{4Can#~B-Y$t*1kcFf!IK(s~2o|{w*f^r`4sw3w^^J6C zw13qyPW3v7AdEzmFbS@DCC_y1)c~#J4BTbj+qj(K zPN|@T^8^}!SK<9C>ewfx=aN^!zkWB=`@o4pD$l+VYA!g5VM~hvz1;RYW>}D6rjU69 zSG+OCfE3O`AYjU{e<~$RgW;#CtQrUhMlNmSiy2Dg`VDKpIjtBq$ZN7+TqiuTX5CR| zH3oc5J_ z==y&br0_~_-f<>N4;w)5{ry%5Xa#Mm5T?xLm8yz?UPBTbmmW+?KgH(jCl?JxIrF1> zMrHAN%xr*7zpTm7=OT6Urv`_rSCZhSdKwfIPpk+Vnp+&bNJ%3 z*}^+PR8XIXR!hfk)HlZ%zuw#0(oQpzs8Q=Ms48R~I}}bmogzCPl7T(sciN(h$;)CN zi#-OkqvQFdF8z>|Hd%HQLnS7WVE4FL>{kjD-9rU?^s7A5?D0O5AGjeeLwUuUGcTcm zb6|9TSf)M?V_&5#S>qXEl^UvKCQZ}wZpsSx#3R7d+@>U?(>ypkp!DEIFxN^z_h2-U z7S_xfi=lrajeGJ+_Xp81(K^T_+m3G3xqC{bi6ac@q;cNMvfHemXeN*_t0G2hH9)o#UL~%>Zorv0Rx(3k|VHCzM z`(2t?CradT)kN3na30O8n`5%NqJQco6ZJIq2c?NqYD&zB=h!Wz^5&7G>+bI z9P-hAB2&Xn9>car+s^X%dGzau97r&?kvEKx9=9dxTo)r2#?}VluYL62e|F@M%`mdM H-$iI&;?OgR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test102.output.bin b/sha3/tests/data/sha3_shake128/test102.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bf5fb3bdb27c41bfd4fc50c0d72ccd8182e8425b GIT binary patch literal 512 zcmV+b0{{I=0vu`7UeA(m=UFPiSy9+;thsdwv{}$aoZ5ZQD+o)G$W;oTDw4#I!f?uv z#1I(7@&)CiI~9ccRJ$J*Iy>k+@W&w|UL@2(4|B3;3HS7yMi>vmb`Uk6;xB!XBhz zLJV1w^|jp+t~1Tqo86LTeM`u65V1vRDK!lS$r@FPDi@YaKCgS)ce;uv4TWVWl^Z%Xzf%Y8(QSMc7nS~XW<u5 z@YqnfJG(G3M5!pc7w|K6Kb^i&|x-yCbAtEu1 z0vqsp!Fj&$?n3?J*rrdQMKD*fvj1oVtY;baf--PqeiSR^(>Sq3kBrByb~ltN)bRYP zHtKKpXeTpbxbFZRP{ifEzI61B*%(x*FYqXGz?M2JEK<-FZdke<@VEV%7meqfyx!a( z$|@pdQOIaDuAa)^pZ^)Iwy_lV%wQm8%l4+HK!;DgW@4l69YAw8xi!R>T_&Bk#Y{yy z#Ai#K{}PSD3}VcNxzR#d;A0i)$QdKl72)$+%=C{)zhz!)hxnkiS|O}<3)_N=qfy@h CO8;2^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test103.input.bin b/sha3/tests/data/sha3_shake128/test103.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..20e927502335242bb4bea79a6e72ca8aa3ce9606 GIT binary patch literal 102 zcmV-s0Ga;)X&1Inoz3ym*nEm%bGA=qhZc^2`lt_r*iT?E9#$SPEuXyRFFB_BM{WV> zCGu;`k=|kyNxo$S#RP*2t~o%K$ozJcWe`y|T~6r-0RilrXb5jEsQ9aUfgY%>lTBQk IV#W$bagiA=X#fBK literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test103.output.bin b/sha3/tests/data/sha3_shake128/test103.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f53bc4a56c7f7f122ae45196066f80251b872268 GIT binary patch literal 512 zcmV+b0{{Ij0FRE<9BPJ<3^44kD`Y_?EqumqRI{6!tIq7NE|#FR@ynt#^io2-kCvr- zs+h{t0)b4G;AhW|N3x{m`)kZxaHpqG_f&#TpO+3yRMb59^x)JpxiQ}>YwHmHTPX6T zwans83~ND6$m76dy*nnlg5*X^G{bXVlU~EOsy61Y04fTq-k56&6|WAT8pXKH^XURC zw$i?w^|K1d;=5jUZ&HW?{Hr`XGzIcgXa4WOFC2ZDaepqREpP#}gjbWYh~1uda&Tae zJw) z#{b1(8C)8rVBst#$gRWoB|-qkIDoo{g3@f)RkU`^bES;6Jm z=<-{%=Mx)`L>bL6bIJj!^7u=A)(EBm!H3j2q?t9~~KNK3TpE*H=AovU&-y@TBm zvUVEt=jDV_>AL=0W?H;dKS9}yWOznfwtQ`x-~I3Gv8}@5E0<73kkEg@65u@^A{^LY zl8qCYU-8=lStqi$?X)!C0r6=nvnkMe9BD`9LRjTGfP(62MdAJ-th~WTP*k9)NjlFr z<+caMnpDY!=L(qwA3n3yQ4^4%_#enc$>N{GpAyg+px!1gsX}ZLKFGqyGp({Aed?=5 C{0%<< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test104.input.bin b/sha3/tests/data/sha3_shake128/test104.input.bin new file mode 100644 index 00000000..69627111 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test104.input.bin @@ -0,0 +1 @@ +<,R<Ĥ(-Fkc$>­A0T {#Ut!tAI/Dm`@3U{v٠IYa Xڳ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test104.output.bin b/sha3/tests/data/sha3_shake128/test104.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..32ef6aeecb3df67f4a6bfaf9aa19f552d6d6992f GIT binary patch literal 512 zcmV+b0{{JbMzd$Spd;=XBBMZy6kV&ydR6PkjQ{yx*w!F!ToCWc%j0B9Nx}dLd#9gh zuz{1tkxl_^tC%(y1=4$q1aAm^_uZL{0=$5`7dLW*HbunwFo3Y?Wqz=bD*f9imOK1} zTH60QLl*_dO_DTg)_Cq|pTRDh2H?QphlQjW%gIFNaLm7nAV05NJ7S$w8`U1KrG@q2osEwF+`qEkAme zA>9RZsi6s%nUe8_kaZ0MT4l1I1Bd>2=^044>W-rt2T!C0tT5D1qt6z;#?(t(SCQN! zcD)=KA$0|eOr^2l*@@U@+2D5QB`T#nTZz}I{#$i71p*D%_nec{A9jk~A5=+eV)oau zCZbi2ODa2k{~rWzpWJ)0kRyrV!1_tx4^D|Kb^EoUiz4`Ax7B)&7?rU)$&f<0z7azR zw=k{DD~?<)ZL!DSHO!uYVBb}~(#Z%qEBBm_6dpv>inN`kr+s>|FHVYN0m-HSWqeLO zW^fNhA{o9LPzW?n)3)br5JXs0!hubGuXR6Hrw#^0$x1FgAxDnXO>A9Oj%Xtqp@6%o CUiw4; literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test105.input.bin b/sha3/tests/data/sha3_shake128/test105.input.bin new file mode 100644 index 00000000..12b383e4 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test105.input.bin @@ -0,0 +1,2 @@ +W뗙LwS]Mh<>gqS'LJX휽ԆiI6O*Q&Tr]δjjm#Q~3PV`j̯z%K|n +!iiA8H \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test105.output.bin b/sha3/tests/data/sha3_shake128/test105.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..822adba4ef91a9d9ee3f141f0c85d862a92b9327 GIT binary patch literal 512 zcmV+b0{{IYPBfL-iiauqfN8uXc=?ZZ?mcs{FrRfbe)W~o7v$JczV88D$GZdhxX238 zu`;h4ne-%CQh&C3zDr)S+w8dxXOvWsJNr@Ttm!&OgmNn_1XJ@s1~RBSDzB3W z8u^_20VoG{Y(xqH4sM`m!oTB)@@|K@6=?h?iTnMqf}XGoTn-K2m{hT^${6AMN_Ki+$A#Q<;W1kW>2{b3}>HDNu@$7yfF_gw3OIMAIN zL=JVD`VyCjsT@Q9bR+OwZjmzfL`96~Hl5cL%AQC;-@7TfLPtbUc5&* zXr~zRh-nLAXQ}pro25;fjw%b+l?!PY`)S z9$yEMTawtiQ6oU|EM-0LvvJJqEO7q C{rS8A literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test106.input.bin b/sha3/tests/data/sha3_shake128/test106.input.bin new file mode 100644 index 00000000..4bee27fe --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test106.input.bin @@ -0,0 +1,3 @@ +dm1PLy=rgcGIGSgFXj$?\P +nWڻx ++Rpڢ |өPќO>Ks#A[N}m .Nx \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test106.output.bin b/sha3/tests/data/sha3_shake128/test106.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..34d2c7fba6e2d18c04282cf96650980433c215df GIT binary patch literal 512 zcmV+b0{{KXg+f{!#-#dfg_FGlAZTZEe~omVE7ucR-VJ&mA#b@V#l(qx<5h!HkZGC^ zaato+5Dd7JEAOqXRlv2`43M7!a`9{K=bWea@c=Jz8~Qum6fdUL$q4B6k}{Ft)P$Ag z4d7+Z_6ed&uNO%jB923={Z~d=iAd1T@I9vZKsrEl5fwqr0??*jMO`U(a3)`J*ezH_S21o<%Jj&(jI`tI*d#OC+~p?g z#sU{oobWYB%Mnd-2)Q>VwN-9S%kp+d5)?orQ3~?{W&KaFJ~+B(do)V$I$l6deGO{j!0W?Jyqdb_-EuDm&VC|?ddk;{W=YkcwkPTW_8$PRT@mF1aD~zl!1H`pbk6t?Vt%yM!#tAMvHo3IAJSMTr4dXIi#u+4o3@(V{R38Pd0ElhA-4Xvo&o@E z86e6v&aJ0gBA~bxPmPPkksM CZTE%% literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test107.input.bin b/sha3/tests/data/sha3_shake128/test107.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..69b78d43b5f0bc054809a7c1a5e441c197096d9b GIT binary patch literal 106 zcmV-w0G0n)RJyei&oX^xwb}BP7yy7kCM2zPC{SxvUh0E_RwE?OMK8KaAu!%P7F`j8 z8Yc~$xqRrt(<+wr4RK%#w8|!o`Hqm*Noxvb8KtPkJ+|1OV@>>Qe#q*a0BdYTZyO-Z M8RvnoAVo^ZfWPT4`v3p{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test107.output.bin b/sha3/tests/data/sha3_shake128/test107.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1a31ac92fbe1dcf92eca9dd129c33f58819a2375 GIT binary patch literal 512 zcmV+b0{{J!zZ2Zu?-zdT`oY+95;x2E&O}+Q|HDFw0cvQTh~=;VRX+%rp7O8uoptwRXjrGXBu6W_oGm4A9M18MhX>NbL`o>GBwaInv)k0-01bRZ)O5_V zKr^c#J)0b+m=>($R+n+%_x5alNH2k-GT6~=3QDyUE%kIIaIDZs#V(7tch-PGrhbPB zMy|*`wMI(fhA<$c5^lpT9b~n!q7)^@WO2v)Y+S6Q2^yBH>ANN0e+~oa+w=qI}76reZRn zXsJ9aN)$X-ID92?80b*VuDLu%Op99VHCwtmO$!P7pMNq_Osc0R5)3VqeC`lA-eam- z^?*Nm8?y2P$bGAYtfJ8I literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test108.output.bin b/sha3/tests/data/sha3_shake128/test108.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bb2090debe70389db36e4dd46e93c682134728d1 GIT binary patch literal 512 zcmV+b0{{IDslSvVU)q0#qicOJ2oFg93CSfCs6^-Z<)uzSDVM$%;OfxG%J*6)wAUf_ zJ>&GLGH!GT9>;od-cqVgee*`gAZ&`x&LQ_XH7hRtWJZU8b+v_aRB@q+voAr<3`oG~ zEA*0eCz8-!GEd#Us(5Ye)4<|OZ{KMs0VMU`F-ns-1B&zG>?>GZQM zj(xij3KvOsC?Tu|M$E74Nfs*s6}02hZnL@j_F~P-9PO`K*pobd!Om{K6-0FX?5yEL z__%H)xLi;0>?w0=u(x=u2OT1Y>L4&In6`*DAl0GhGTiVABKnWuwOvDs5r~}=m@xkdB0`+YKi&00Rxp$A;;#&Gk2u9b{ z`_M)d>S87{aJ0&%=za@rEAPs9=AgIbrnTsi_rFTavLQ8`n6n8Sb^p>>1?)vHa#7fF z3gsHamLSHhH*XW6Y9^UNgfFbpTrX&(xjI^W>FqejC|f6YuQD)wgs4o#`8T(f28quV Cwg$TZ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test109.input.bin b/sha3/tests/data/sha3_shake128/test109.input.bin new file mode 100644 index 00000000..27b98aa5 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test109.input.bin @@ -0,0 +1,2 @@ +O!1*8 ٫o<90gD@TW%bfHRtsy +C<`UQA%=v)~Ǡ ).!tG0A \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test109.output.bin b/sha3/tests/data/sha3_shake128/test109.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..87b58ecc541731696f862a70645adc475bcf6c21 GIT binary patch literal 512 zcmV+b0{{J6!CpZKCD#$hA(3H89A5^F!hH*7wWsi}Plns4IUqOahSE0w$?6$V8l*p> zebU6Z0&NFNFf-Q}OqGR=wemNpPLl>-nxwP=BdYTlHEgS(93aVk`0Vv4^=l%jC&vZ$ z+iWgmwhcD=+bxEC4_Z-LEyv#`u~F9mdS+jT>c#BS+`xATNv$)wjNgKxnfxxfQWpsCax=VY z)pZT>CoaQz6e5GaUi6YA12uFHL)}n95=@&n=O#mgS4SWdtLPfOEHdcmS>(`U!^9#E zUkhEygzFlMzt-D9M*(!dxS{P`^;xD{AMh;C??T;FZ2x)FPwo>jd*BYM=*ItTaxDao zw^!$*jAhCidn6c{O;gT*kPGs93ll:e{(>|jɃ 1^4nm36%vm_p}\ؽK#Pr$lL}Fn=`%ON'bZ6q4fG@K`D RCr*Ӌ"ȝ2 j<6'*1,_U3%McRmsчg/hT_ dB,M+/a{v E_r(d`)# k!JԀ>*߂+%m5N \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test110.input.bin b/sha3/tests/data/sha3_shake128/test110.input.bin new file mode 100644 index 00000000..578ca7d1 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test110.input.bin @@ -0,0 +1 @@ +u8=~YQs^gb'Y / oI*{,Sa/w2e^4i])]m \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test110.output.bin b/sha3/tests/data/sha3_shake128/test110.output.bin new file mode 100644 index 00000000..98357ee7 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test110.output.bin @@ -0,0 +1,3 @@ +҉d3_118( x.-_p0ė9fƂn GE +<!ʴ8:L!Y@fw: s{l 4o^jd"m¤+`gDϞK#5'k3 BDru.sߐ w]^6Wh0xQE`QϚ5nSXO}(T!+(}]=zf8&A?I VPշe`"t:sœcN֏|`J/C (r+)o/~XK+NKm^oD+xb.َS'%&>$a;:y&|c<+(h煝"IXctXRe!pܫaAHZӈ0p۟nui}W6#6R߃=sj5CcV2vq\3)QT +c WyW5-]{095o:`xCd,,٬^jO \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test111.input.bin b/sha3/tests/data/sha3_shake128/test111.input.bin new file mode 100644 index 00000000..aa83a838 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test111.input.bin @@ -0,0 +1 @@ +G·IHFY!P25xO,@K[j{;۠,_YeyÂq1 ,ȻS;CD^ *ףTW`unv \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test111.output.bin b/sha3/tests/data/sha3_shake128/test111.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f33c35a3841d38a4c7b1fc21595cad8782ea5ba6 GIT binary patch literal 512 zcmV+b0{{KE!X4r9AjNb;QtNT*?t$svij4N|J|mPvfD_rV*LVm6!hwe4G^0yQ@pVwH z`&iz1UNwy>rluR!o9i1dNleL?ZD$Bl5Y|u8$p5hZX@N{2NYIme7w4ME&SL{sAZ66Y zlsM>oc89pJ3eo8KHcq+knR^MjW5=a`sp|gNS07*bx0nr!X|$=BmHNjC+E#Q zUgly8(^H#;A5=lLOU;=RBJU5(g~3hlo98QwLX__` zreX+G!jbtLrg2iVg4|!b1&BB1ck#|F& zNL0JZqR(U!jp@WLIJ5x=sef_J8;RfQ@swvw+cn@ev|Ow;#9p%PYuWg$xj-xF<$BBj z;Hzv~GVZ&WXNQa<^e0`ysC7dq-qBtlYU3MVzUuOSekxZSLYYJqHC!lhRw2`sX8f+c zVo~c^Rr`vY8}!(hq>~(8d@1sOD635?nNX-5tGa&XJ7=Bt<-yucBfFI;lx|N(dUNjr z(f?W36dr9^;Y3ikqg%9jUasy@R8?cW`J3Baz_EPB51>u^FmRI&9AsG#iv655+tM}QwzmIFPNj}@RJ{NsU_(10 zWXe(KX!n$TeR>UfE=s=(<@8X6Jj4x!NLwq2SL!jf>TXQWqVuQkGk^wdeTjMftYM0+ RJ${I7>Q4Y#%XWKTzAXShS3GZ36sNPSTz+F;w zTzKfwRdbIp>pG4*VY6z}N^AGUn_0p6bGi9Up4J+4Z-rqC1`dnROvz~;d3o#JUYIkk z?;-iz>2G189V>`r@PFLa)AGALvYhO;XAXs$Nn)k`0eK^9=R$6rn<@*J(Hm@@1e&_5 zNktP9gmL(Z6y*lSr2uZymGm}24AM(X(d=5F%6ewvo%X|GIGlQ$a~=mEKnw{Zy^Knj zrct&ksH)nf`qY8oiWj1@_-fKW_AoSK+G7B;bc6S4X=2kl@!lsn!vjWUUtq}(qg!;$ zBn>z*z#iDkk@_^Hgx;fgM$bwML$%SuWtXz59G5x=4-yXu$BLiG)g=DG@d9-4I!bjsTg|OOjHmqboN4->oaIXKeraDFVN1)@pYAy|BaG#po;Qy^S!*;DkxAiAn}P7V z3BuowZet`i>(wQ@+huqnlno_uJ9Bz1{mt;S_T70PsL|%0uX}b)3Pzm4&TZ>(-PWGJ C>H_@$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test113.input.bin b/sha3/tests/data/sha3_shake128/test113.input.bin new file mode 100644 index 00000000..2c446502 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test113.input.bin @@ -0,0 +1,2 @@ +X֩E$VgpAp@rKy͋ev|~tLZkɮLZ 2h3ɝ9R1}[]^}Z`]_\+ +#y#S2,N \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test113.output.bin b/sha3/tests/data/sha3_shake128/test113.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf8541b62c547c3ee70a273ef56820fdaacd841c GIT binary patch literal 512 zcmV+b0{{J(GHc@Z6Gd*xY?L3MwT>|yB4l((e|U3DjRh31-a{!d7S_W*qwHvX9*~Du zENDlX;Rp}-vLlQUuAx1e0t$OS?&WX7`e~6wiS7}xe7V!FM1>{8nIbZ^k0FAsC)ql< ziz3{VHjNOm5~{2TZOw|eVo;b)sPkRE;Q4!gG@XS)hxFQpSrX_4bb}m$E z&1R9_m=OFTaoH#|+8L71Kry+D(2<@2(_P)iIM$;D#^eA5nwQ~9`}7DRRfsauF=fii z@oG^{{cRw6mHB)#45Ks15W$-7t`hUACVa{Ks|$0|x8?J&2hD(0(8Ok3oKyUPic{>_ zz}k0i>p28Kp4K}ve|22Pcs;1gaXV4RAi{!Y5&t&Xha-x!mHq5(eZYUpd1Rqe||e9~ouCY_Ex;_xql&ew>%$w+1$= z@a+KgogLcL39K^(UT<|5>0-Q7UhVw4>>xjp`_i#ICZZ3VA~wZeOHgcj>Q|oApdd@e za01a-*a0~=ox(k!YYp$}2cD0?)fskmewsyB8N^$OWtEyKSm#@QZK-CsU@6isr3gVu zLj$X87GMJ;?~#iCo$+BJPa1zFx8F8La&k>e8vCIeToFZM`PwD~qS3Ys%sdflUYuCH Cru}aK literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test114.input.bin b/sha3/tests/data/sha3_shake128/test114.input.bin new file mode 100644 index 00000000..d1cefe00 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test114.input.bin @@ -0,0 +1 @@ +t9mgյ, N?K>msNN]jr5@#Tf%ꗕ30y+co J(`Yc-e'~"r_嵮 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test114.output.bin b/sha3/tests/data/sha3_shake128/test114.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4bb2885297c55493d549046c15cdcbebb15ab18b GIT binary patch literal 512 zcmV+b0{{KhIkW~bDryv>%Zw{4%(9Do7EQ`a!$oA~TY!IAfSw3M{E2(LqWyXRg1#|( zjM+>pEy$)NX&qLpA)?4s%xO}jH%!ArbgHe8kTPvaKCaA^SV;UvQ=wiZW~pG!@9{ZM zh=R9fq3vMJDJ*Gh$5A$>+rYi1DD55=5}J@D*A=(;JmaHZPW*9ry{!iRU@+i@)E0MJ z>EE5UYBpb15}$h|sBjemy*AB5noPkW+D&+|*fRA4F(cWj*Dl^J*Vlnwx1;L2(jG2Q zedO#)>I*=5BR7>j&7FI>Quh$}yUl)#!L0MQt4`{i25p@UC#u!}Kw7ohs~_Z59Np?= zlLxo$856yRHL5_DRH23gci=@jWA1z`Y|*1InWz##xg&yCEUz}0$O$8LNB}Oc&ZWHs zEwiUkVTt4WwB4rPvB_KEHUS@@C$RcDN;qw!!zZwEL3_MYMx_P~cL_5TD{SuW5Fxw` z;C90Nj?a1)rpt9NIk@^Bt%#@8HbMlyVLw|CjxV+dRQLfQ0f4#OM_18B=M~iA*P4A! zil~v7ef|ikDx@QzT_Uh-YCRsMl`<5CTj$H^!sah3adE!^Pd^8G(nR{doE3!b65q?} zPDmESaIVz+xd5dXTs0VzfP$WqfL=$IpY@@`wJ+FE`#?+n7?@^+PJ38w&C9YjkpK}4 CCHWHo literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test115.input.bin b/sha3/tests/data/sha3_shake128/test115.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f20aaf14738ea93b6e692f527463f66f90642fd GIT binary patch literal 114 zcmV-&0FD2SSQJmG7oBKicw#K%P{&9n43*KkL%8|1n!d`7lSqxHG-K~T8H-I8`wIsL zAQMO6P;c>_0luL0D~kE&8Xp_cXm}85)YCZq?*P9+pSu7sG2dq&N;j94WcHGR-kfDX Uct_n0r3I@NLBK8QPYr`fhS)_kVgLXD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test115.output.bin b/sha3/tests/data/sha3_shake128/test115.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..fb6c12efc08b3d79493c286cffc57fb00bb2020b GIT binary patch literal 512 zcmV+b0{{JBR$3&t40c95+*6mm3$5{d(6r^5kZ;v6#a@FYrhG}F)WJ{zRxN*Vm(CD+r(hmQ57W-) zIMbJ<+2N^HgN33)ms^_eUL?dLT(e;%C%3D&-2EbBHy9u}W3SWzpAuun--)DCMM zPy3PqhUCC?A6ir>)Zo~KR+_NGCGRx~{%p!HQotv7ZR*Vw>#I^cqwpky7)W^lLUgq?s z;!+Thtf5$qb+q=p9aymj=q0)&3HVFqO0^)*MH8pL^)IKUdUhLz>DNjB#}zX20;0AV z|939JTmZsp=l>AwIJr5Q-HXSw+d#|caLdl-z@~&Ma`||=n)Y|kPX$+EtFg%1V9!_S zH7rQ5y}$z>-ij1!jffr8(9m1e(MwXun%in8&)O?Jc2MeN3%6Z{bc%8!4nx?Q z;vSJzBNbM+GhbI~k|IdzAVA(^iVaEF>xkMU4p?pKub7p~FE!2nVCEfWL*=uNzCh?J z%!Fe4$&Uw({`J%@9abrq>%Ok`H~NodQ4U~EnUg(|d5oZ4{^02~kqhMrZM=)ANj&8& z#G8e%Vir$p=f^2^(aeXKk*m1hL&mRUHtOQ=B8|{rss-e^xCw@@CmIkqS zYvx`WzVQ!j#?p?sAZ#ul\.*L_cbdPXeq@Jm+ODuT4i4 Za]@Wۙ1BbEtE \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test117.output.bin b/sha3/tests/data/sha3_shake128/test117.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..808333d6bdb35a3fa6a3a36a2b66354388345d8c GIT binary patch literal 512 zcmV+b0{{KY1EspmCgE5QH-SE208tSp8s#AskcP*m!w7yOjVCdnE8;UC52Z`q**$4l z-2=B88ccl3An9mS2KNneE&3N2v!Q9eYK&i^b?V3#X9Q|sTIf+rtR(UlHHs(jHoIYo zQKA1@?4tHh;a42c9>)`(hSPAox@vM2AiNP%FgcG^X&rhYE9fNhdZ7aaQa^kVCM_;l$0N* zmgw^;1n39t;gx}r)rC6%ci`|X(KtQXyiH-6-=pD~NC6cjqthcqJGR;q4I`)dp_ zDzQ%%5M7MExAlFfRzv_?q$y9xW_%pM{CFj0V$FK$mwAbwLm#z)t!(KUM(_h9ibB08 zZl6jC3Ekm|e22`48cL2#WWC9*%sf4}P=z-=~@P?RM9UB3WOBhCic4S814+yF4T=+L~* CCGYtF literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test118.input.bin b/sha3/tests/data/sha3_shake128/test118.input.bin new file mode 100644 index 00000000..2077f3da --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test118.input.bin @@ -0,0 +1 @@ +ڱG lB1uV(RBj ڲCr dhkǶzSLBc슟*qc"Jabsϣ0"${B=5N&MGz5ie#wyqInV$vm5V)qN^ghG0Y zZCO4Hw*(5^xOQXZ@Hv5*BsIditmu46&8ylMjRs@Sf$3~6-^*=K)Q-_85|3{?R^vPK zF^9a%Tr1AB7~0KDf)1~U3xMM<0JjiU70xhFWpQH`A`lsw|ea#0?%u&8+j2Y)P9} zD(mvz^$25B-+lgQE1W1FO!kBY&?bRs^+{P1`7pKslUIgwn5@P5QPo|AOAJEN;u3tU zbFB+?6Oj=?Pi<;w;2hg|PNwA~5L*;=#e=-mxj6w}Mi1_rZzHhNyFM;^d{z~#j`uKCXE}bv!QPJbpj;{x z8EVi5VBHVV7&xZ~!1~jTG&`w41vc^19_#HmO%(q{r{P3M)~s# z?bq9(#ef=U(bIV$8Q1=@nq-a$P%NNEH?O%ua3|HCouW0mq}BqfFY;HrU%E=CoSi6M znfyZ(Xida;egQT4VvN>%g^?#4!7Tz)BD^8zzfO^`N#c>( zC@9_mBZR7Dg?~S0L5jMwQ-1I_hsgEF0KuNyh`R4X& zuf!r;`_wsmyZfkeqbdK-pw|;%**H{n*@RKPtt0 CQUBEd literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test12.input.bin b/sha3/tests/data/sha3_shake128/test12.input.bin new file mode 100644 index 00000000..c207fd94 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test12.input.bin @@ -0,0 +1 @@ +؝U \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test12.output.bin b/sha3/tests/data/sha3_shake128/test12.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a9aeb49d1213003507aa17e06f3b7bc7f581af6d GIT binary patch literal 512 zcmV+b0{{I5Tnd7bCGrXlx~33q=~a2YL5MayeSSYa{6MesU@3@~mWw3|gb;$9-OgUz zfVX6&ukmmH96c#vOl!o*4GCWib3{Im<(9~7gRC8!rkF?e=1itT?>%r3#rc#)8N268vJ{(0$FE=SPV>#u4jrSPv@y z#w3-F9C*Q1M+Tu-BU$#AF4qswg8a?jpTDmFBl;ibano3()}C*P7wj}8R5e$tsck?o zJWw?JdWSrrEl63Is8-uoBmkR;MUcXTwuRnScgJZ&(0#H0g;zsZb9CA8t8f!){^8N> z`C`$oot>~Y@`RbK=s0e8($!CoRH$C?*Ku_UT~SdKIqdqfq=xz&_kM|U>36=thV4c6 z#F$0t;gtf+v(LOwC3e}<3IIQh0Nfy+=8qJ7@q6oDUO@whpw7f(Iy<6EWirik+XS0* zYklBl`83_72!Fu4R)grW$>GQa2qjliIzjf C3;yx| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test120.input.bin b/sha3/tests/data/sha3_shake128/test120.input.bin new file mode 100644 index 00000000..63bb2b54 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test120.input.bin @@ -0,0 +1,2 @@ +UI3ito{5gE-)lICRlGm-=7z_WI2c!y2M zT}b|Bi>&8hsc&6YFXXK0f3rN3@n8jf1a<600TIM!cd+8gUG`?|bud?1XA}QLF6Euq z;ndtGf;dr*Bgc-2f;l^eLVk~7h}WQvcMB~U;Ebkn$d!UaA282K4CtPRrZwy?1$JGg z01;boPBpiO`jD(tSa<8lrD1Nlm^ckip~kT%gi1muiMg|+9j@s>_gwjPv}AK;7T67m zID8i!k(hMzgj26X?G}iF609ekNRZ35XChSBZC|+}K`JiorI-kHSh47pDEl6wg)lzP zNJFuX+V&F-6Lcp%?dj^T*5>p`RDPDKI8rr{mH_0x&`iR;*q&%$t*l|^J~zctLl literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test121.input.bin b/sha3/tests/data/sha3_shake128/test121.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4374360cf0712ac446c0f18bd8739449da8f2957 GIT binary patch literal 120 zcmV-;0Ehq4=2W+Qu~qfQd2yyq`Q_70CZo#M$M&-T)1B)X5D7++t*QxIINnRjW*ISMJ2W=@8**uXwZGNYOXnPbfgg$ +8&k2mX= !jG\ +78Gė?qqߵmx0m;|>,@;yȠ|NetБ4!L5^7F`u<Yd/5wfw(P*8f ,8r1! \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test122.input.bin b/sha3/tests/data/sha3_shake128/test122.input.bin new file mode 100644 index 00000000..f8ae339b --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test122.input.bin @@ -0,0 +1 @@ +bohiYYk=Yei-=yx!Z">Ec`0(ãg([iiD~!b Skމ%qf$k!)= W- 5]% \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test122.output.bin b/sha3/tests/data/sha3_shake128/test122.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..74aa478c8c2c2fc330d472f3ee3b58fa1f5ee942 GIT binary patch literal 512 zcmV+b0{{JXT1etvZYhJW`A87kIr;ODu%FINQtn z^~%@eZ#OwcBE+y|XlHY*0deneaej+ z*2a~EQ-{nTYo2mu*5=8g765dqV%`D%zpJdq=#2OGB+E-L35G3W&&=`IfZ0~(Lh@%2F-?mKFLwJRkJg;^!Qm%$?OyFVl2% CMhyc1 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test123.input.bin b/sha3/tests/data/sha3_shake128/test123.input.bin new file mode 100644 index 00000000..b010172a --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test123.input.bin @@ -0,0 +1 @@ +eoĸ |hu Nj_s$Gx%'F3YtnJW|RLRG#y\UDlΐlwJŹL"Vu]˖:KNY| y@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test123.output.bin b/sha3/tests/data/sha3_shake128/test123.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bbb89344228017325815363c6baa6c9c5fa90fbd GIT binary patch literal 512 zcmV+b0{{Id4(3inO`Q6QfwESrhLxRdo|3TxC82?5cB2UZE_{feIsFb;uC)!U-ddZ zkGtKC0k=2mmB(VV)YeZsd0v#?ML1F zd)c0Op5_nJ%rU)7Iab>C*AIErrQ|e#1obA_45WR0I-anQbndVXd7l*CdgY{HU580; zuPk8E2TU1GeBIm!Wyk(}Z`2txQHjFUghP!udBqJw=F273cWX!jft+3Je6ksPGe#BR C(Dq&c literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test124.input.bin b/sha3/tests/data/sha3_shake128/test124.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..02d4a4d3d7cdf6a79ae2f6b01bb7afce820187b1 GIT binary patch literal 123 zcmV->0EGXFuLm#AiY=DB5VOe~fS&0va{C}$r|}BCg6!BV@IbM=N$L~Pg?JUf>6d}t zI@`5GJmJWf dbcETm8aQy`s-6bI8luq2&q4rzs0xwZ;crdNKN0`{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test124.output.bin b/sha3/tests/data/sha3_shake128/test124.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ef4900b7b75506b4fcb534c893250357d9770f84 GIT binary patch literal 512 zcmV+b0{{JGDr<+(=Wvjlx}p~^N6iJdpnF%@>_<6noXSA$w`-ZY;HdigQGF8aVzud7 z*p*=O>dhn?D)LLQ@GIJH3R=&oUr&b5_gm@brG5_>D3HUN%Wde1(oUmb-C9gpRG)4>PC;YByPQS>U4m1y@M4l}7x+_hj{f@))}ClayyxejH<@Ns z;lpe?RX|D~rFo&%U%6W_>tX8@qMQ3vhl~wbq#&LgbZ>hqFDfXz8Kv+vASS(ld$VRX zHY2@g)XCYqLei{f-$~s!C-l;)wJK+iZp>Eq4l} zO=9-1_vcuxGuq?ELNSPx!rGbiI^Qpsoha>H C;R)ve literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test125.input.bin b/sha3/tests/data/sha3_shake128/test125.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d34f83ea37be5a3733ec313be42b00aef622b17 GIT binary patch literal 124 zcmV-?0E7Qi`565Gv2YvJ1o+MBfI7^g8o`WKO1TUw7us1YeQ9WqWq?;xl~o>$(>@RH z2+D5MSdC2-3qC}^GBsWC#W7Y*e@HcTGek66XMy1y)!>!4J@xo3isP*Shj})MW^w69 e%u?dAoy|r)kf6zukto_CD_S8GP`kk3BuL`uXgT5l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test125.output.bin b/sha3/tests/data/sha3_shake128/test125.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b38e49b63e58698afce980322631a69b4b9f6db2 GIT binary patch literal 512 zcmV+b0{{Id7NepWy=e=Z1W?Qi^zd;!M#R7;MELg|;$gW#Sto^NSUpY9Ox1JeoL6ig zC4)?n)30gsqXDk^QDB0GpFHaik!p}VkRf&NDWI~N?vl#bRaz$J%>$LYlXp-gYK>ZQ zEy~_cL`9kv?82KMf7t)HQ3oQ~C1P`O*kvfWwG)Z#AR;+kHKnfV1ub?y>7K6c9q!n-ci6dr$f@)bb#KZ z93qeX`td2e@X*!wWJCr3iuZV}nq%u!_AV6{>P-5nFE1tK@ByV_wzSfV`#Fpz-;RjF zh_2PQujpuMq^ie!11%vSKexJhaC&|KHy>90{;=i;B_v4AqZz}LN9?!8pEg2GbmKj8 zI^{W*vtCtH7$6l%I^aF7#lsr_)Pc=I4@V?HNKsGg82sWN zCSA=|@CX$sqEE_omFaCU%I^tj^=lF*Nyks22*e#UkSHj!FM&(*QlYiAE}UieUn4F& CY5{cs literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test126.input.bin b/sha3/tests/data/sha3_shake128/test126.input.bin new file mode 100644 index 00000000..78a544e8 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test126.input.bin @@ -0,0 +1,2 @@ +E\ziDtY=*t(ghFfnQhJÃ+;K]*RJh +pWF=<_+Ƨ0WjUۉVwG&{9P?S \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test126.output.bin b/sha3/tests/data/sha3_shake128/test126.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..baa8f19c3fa21dab92f22907534168b57814bf63 GIT binary patch literal 512 zcmV+b0{{JKm8k((>R;7QZB3xTDY-7A=N93X-b%m}%JBy8Osn6y?Rk|&pyfU?tD@?7 zrpL>ZX-D^%7t#RpAXDfa5EBx3%gc~CfZ;JE$(t6I@@+L(f}sccW%@&QY?73PX>C^2 zoi`Rk>C<51R%o@iynNmhws>+s+(nqS3u_s)cagf8^d*YTlweOL)mVP$-}V#TQ{aQk zD+(YfFxC_`U>Y4fsM&lOjKX-9d!&=Lb<*@K^z;yNx2Zrq^KK3mxPcxw&Jh_@EKz95 zQPOd5J8pFMV((|Hv@}y+am5Hi@ zc#zj|9Kf%3?A8=6?(xY4z|XrVd#m|TxS;}pr_CEl*Jf}-P{&~^bYN{OxDDYNH_Do- z9LtgPs>suVrJ-&N$FwE}Upn<>Su9btE4%Oq^z^rp4baB~BnI{#Ui)qY>a2F)dVYq+ zxb?((l8yqfyB5%L;_B!5JNfE~xXQ=CNlRLxp(ObzITqZ=> gQEfarj1^AgjuDH|L@We6dJVc-#j({k3a(p_W%3(4r~m)} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test127.output.bin b/sha3/tests/data/sha3_shake128/test127.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d09bb8d2751778bfb23aa2ad4236aeaedb460faa GIT binary patch literal 512 zcmV+b0{{Ja9E*S#=dgrHVLk|S@|aP2>M$t4uI1~$&@cGLVsrp%;*y!2f=TfEz` z?)KHz>c7za5U{kasEl8xfr6;1fLmUWv37i(c~Am3(0k>a4+*KSA~vd(Po3JWC=GB_&a?VSJVX1MTHD%%$rLQWxpub!~fB%)U^E zr2Cf;?uq|mHBtlLL0NUJ5N(9rRVK6VG%|M!7C2V4)NgYY@$GO0T)f1`j9d)Vv7gS> zMd|?X;^}oNB6LOG#?=cwbF0$W9Ga|aQ{f2O1jH>#5>&4_SU_mwOycwcZ?-%sr7Mv> zT`#0B_pS63B71m85u;H%>T0T&+yR;;pzxmJdPe@NPQg1v<3Ys*!w9XR+g)_XE%BTbDrl#;bBkOX8cV!9LUcMU1oa36a}0%l z0_HKnxE;MS)9NKT`L67#geyFi`WuTJGYKaCTxvOD6jOW9Ye~128u0n91kqUYWOaH{ zs~;h>6gqFxdpWV+_vS+EULK5GOKFu0d^+lTm#(|zlB6KhqeSaeI5X<;f2#?qT? z4)|k}LjnSvfD2HoI9=yL)HZ;ec4fF|$UVeRlNXogUHZ)lr^$0g zV2%PC(gRO+VC>P9_9&@_i@@ISBORt{xSlQX?V`j3AU~HJ9%1AOkJAPqE1#CfjLbLh zs(FLO*Kr^;GL0T(`{`}DOFP(yGUf`-Uin7omaEj^_LqkM!7NIOH!P(~Z;tyk0=Sri ziYC~Q4{13*R?@BADh{G?#5yG0dLz4&96SxZ;3_>KAp-A{~1t6%%A1KJ&?Lhnj$b*WP5th1PrHn^vf=JPuw z+APH6A{j30uM!nuy)&lQo%T_CKL8$QPdU4o*{Ti|B4dfMc2(!Hd2My=;6n-yeFp=Z zjx}T@aP~!igG8mBz10$rbor};%@r-Nd4~a-pt5^zc~Q>xdsj^bQ(Ws_up^_JS24D) z=F7Oh?hkQ+op~H6i~gRzX9jnV<|=@$@+`T)k_k9aFEFAHw4{P93=Kln4QKjlcJGm# zm|SB9{--)S^biK{{$Rk_D}WGfjB#6+<6b%Xj>=gg3x>kPYn);3yx@JLwoI)gdS?+Y zWk{-NJN!%hn&*K;R~){3fw(+~GLwpN{W`|Dj>^Swg+P9>`x`iq#1(V1LnSqN&02RlOld;x} Cv-(y5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test13.input.bin b/sha3/tests/data/sha3_shake128/test13.input.bin new file mode 100644 index 00000000..e68fe561 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test13.input.bin @@ -0,0 +1 @@ +[<) \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test13.output.bin b/sha3/tests/data/sha3_shake128/test13.output.bin new file mode 100644 index 00000000..ddd3e141 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test13.output.bin @@ -0,0 +1 @@ +t a)S;t{O+@@_erW){KԐ!E%6Ƌ!MÆ>xUY.4yl9)V kg:)Z "Ϙ&0bcXOM ޮuZ~ۥ;&Q`cOŧCU>&r8zRD]~ASg8 rrhbV˿P;Pw.IKI/kmz'c<<1ͬhF&zESOb_&Tp _ӗ?Uo t1Ô0 +3;(1bR KD 5*/Ʃ,uI>uՀV&R.j-?| >KqzZ)eeDa!1r9OZ'P…Ȳk aKc_Z=@yi7gIvӧ vfb \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test130.input.bin b/sha3/tests/data/sha3_shake128/test130.input.bin new file mode 100644 index 00000000..0169cf31 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test130.input.bin @@ -0,0 +1,2 @@ +P,ܫb3Hj)ử +'41DYH-&2Nnnl8>-nVcNx4)OBlM$qJf3H`SRlGYs1F+c zKiD;S9iKdSTiB<3mLux%A8A%~V7(^|J90ba6?wQE^zD?+yeUeT zzU#H9Q5FCaQB6Cq?rtYq+v(y?Esh2SBo~IBiywSQ=3zr!-<* z*b%n7;0qu#8K*YxpnCat84Y)Q5=LGY6#S)aw-ryEMQ>S{kYd&dnb*yECEp$z!tTwR z2M>NY3kP)wpD;UyOroD|8>LISE(H z*)w}Wycp(~AKCB8Bp=-*y3odVA{M;NxhyWMt2!|(;2v$j_+vxj1mUM;b16;c z>}$7Hc{i3t`u;1QYE}p^ zTa4Jby-i|W<=5QHRZTqPX4dMA9iI^&r0HuVKA{^;?mOZb$bf`E2G&3pS;Jf^DLtar Cef0tW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test131.input.bin b/sha3/tests/data/sha3_shake128/test131.input.bin new file mode 100644 index 00000000..dc3c156a --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test131.input.bin @@ -0,0 +1,2 @@ +4`ɗa1OdE_E PG"=R{K&Bִ%y* +ʵb a \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test131.output.bin b/sha3/tests/data/sha3_shake128/test131.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0fd8907297c198e667cfb3156c8eafeedcc75808 GIT binary patch literal 512 zcmV+b0{{IYO%3O=7Ld0pH(3Xv3PObG=P;rSv$Xy>Y{mzTo!VU*j)9X$MK&Fd?F%us zCvCX$fDlZ;;QvcDay+vFI2xPh1F+sqVoE2OVO3d@1l=wnpZ9PGMmy_7Vcsp{0SW*w z+b|3yv8W7<^AX4m7e$Z+KEq}D!AGWX+O9$Ki4@`HVNA9xO|evSQ)Ac1w-Zp7*X_pJ z{~fdkzy=&KHM&K2)o3nP0D9Ktxvj{3!hWnh1GE0lO`A+BCTHf^F&;E61ASP(XU{mK zt3-;V+bo2BXOCv9Mew~FSQ_@|f#yHKaP&{m_}G1Kv0$fwm!yen;8oBTa0l7TrV!c) z$iqV9yxPvj@Vm1C2=baClzN?nB@pJ1v2_QFkYqMMM&(2TJj&@rj0Y#^{U$RHCi-CS zi4=*r&#GcDhBqt;z&AXf{eCt`>JN>l`kC4C)?s`EXY%lA_*&lOQ&9lL8Ko%3knWL^ zsEDk*5x)MSxE_zwfXjw?w%86g%i|{+(eGn21gN=vqTp3!_)rbGvHgHD#-CR}l2MZ^ zz3@ihtC@*m3G(X_7d0CsF0V2+6Q3aNtXW4;BN2vTgj1IfJcLr@RK7h;fa#S3^H9DX z|A%<(6Z6=DhiKyVZUe$bwEJ1iEbUy~CT%hSm8Jp2>zCIl3eFS67@1{j!vhzoUi$tPG?eRpHIKs@Iidg(s4rGX z6C+Joj{Uk3?b5LGqE$=u`ypV2cP;r&JwxSR7>n4rwX&Dw2J*N-fBo&}?dc+Z)~$Hp zm=t$5V_EJ8r_-8D?c zc2LjcWt}xgLanBPihSRwFL&|CMm7+K(Lr-}Uqr}Y8di5gfZ0LvR;Zrqg#cEwgn*YS zYrxo(q7YnIOUyo&J@VY3vzvl~KUzXz`<+A*tE;DYU&>=zgu8Wq6M$16UipUer*Y(z zhEo@dBnmS4XDf?kUkk`G_*23L()Q;)yWA#e+Gl2INA6I{g3O>JwWGv^snQlB*rV8~ C9R@uB literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test133.input.bin b/sha3/tests/data/sha3_shake128/test133.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86d9e207339be097117231979db2b4ce974ff590 GIT binary patch literal 132 zcmV-~0DJ%a8Q>a&>u$&pxkZA@kH4b)xstUug!^=jB4qF&)45>F9czpB{OWQu z3@WOcB<$MSwP0yY|gyND>bQ)#%zF3tdg{svWXV~Lz94*EuHGr&Vbs5wD!S2>zv mqmrB9?nnjJ&OTiY31|M01ZiqkWAw_&7mx;`&bL)U*Ij5r{6HxH literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test133.output.bin b/sha3/tests/data/sha3_shake128/test133.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2b5cfabe4b2727531f3fe33b3d861b8398ac0337 GIT binary patch literal 512 zcmV+b0{{In?Y2Lmf~MN7u2#T{$CT$rcSU?@%OmW9(zy3ahDrCARH)g#Lb^NJz6?qh zA9Q5W&48CEB<7$?+0M+Tn8M;|H?OHNlq6(m)@#UinkEQ^6P6@3)7sgw+f_v7q6Gpt zqCz=;_UA#BX{$Wq>=eaBfz~wjZ67k!Q>yDDvIm6%84Qga^-e~7{ZZV!Zi4wym#rUc z(*cB=cFf*X4F7}!(VokQ+kvEC!8R#?4FC_t&)-mh6x1?L_R>K`HRbO#7*$(=syxhe z|Huq)PZtV3-7rlZUi!~fL1f_Sd4+P@vpGLwr@6ppt!U3BuMIXp4nlfexwFn=o8sG! z+QzFMvg2ZCEo%7s-iNy{q#BqO5FSd$G4<}(vXQ5+`L z@OlcpGNn&&zxDJyS(>c?lOCt?iiH6RzKoOkLA11!7!!G98T&!=y$WIju}ixsffjRX zIx)*r|0e6BcVbK$3MdP9jjgK3tZ9Q?j50zr>yUe71vYs0DR@k5^G*u2QY~(iCYg$_ zB+xUeQue}Bt;1aEϸ=2Zb_%ڛ\l *ŋ[P{&?0T8Q #ݴЇn5S6:-閸^p6tx=8ufa6rBMNk@w z5v?XZBDJQTFL0yvHI!5fE0JKs1$r{(GsYJ7+ux0D;h8qhj=qbxyTKUOAnb_qQ*W&h z`(ii&#~{#iWfX>TI7{4+Iq(sTHEiMz>x|}(e1)Lox;n+Ydm-kvXYoIw)uh{%HHnct z@vZenKd>JQy=oSe2RvyWb?*fRz|aG0o!i-mRECo+;Zc zN<3UZ$9G<%3V_YZM6}x{gEx?L0e|~%C*)g(@@%9hLfab=;Ty%domN8Rfc2s7632SfP^bz|Oa( z`}&aZ>uq#9+Do~~<{{TZI_8tl%$XZ;?!&M>@%sb4x&@{?oAG=+s=YvfjJ~4Z2A9a0 CgaUT} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test135.input.bin b/sha3/tests/data/sha3_shake128/test135.input.bin new file mode 100644 index 00000000..05f13b54 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test135.input.bin @@ -0,0 +1 @@ +wK2#byr)θ5X0K;2aSynpQPdvXYzg8>*~Zp8m;'tS[^Q}_{"aK=)7-8WR|ݪX \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test135.output.bin b/sha3/tests/data/sha3_shake128/test135.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..19e16e5e740e0301989364e25af28c1f7a915402 GIT binary patch literal 512 zcmV+b0{{JPaw-X%D@WsuX`s1hLJ!5k$|)vRi_Sw{UzgcMvSG#)gS1~!cqiPTKl83< z2!jWGRwWTC$~S&<6J(PoXXUf5Kx*6uC^bpePrp9u``3_ULJr+jNfi1=lU4S-Y|yBJ zY3mzIUT!Z#^MJZs9W*mI{&U&{ewwMEY)TZWaF(^M0#{iiN|~tp<{N%8XhH4McbbG* z9-c(#5X>Zp3qri-1@K@w{*z*RQQNo{JowbC3e%WA%+sj~g~f`pB1SVK)%S)eE&t$t zV0;h_EQ16#svbu{t;eTBkW&O+<5P$t%HQL36YqIQwtt0*QQwdnemyzstOO3K^u{N4 zR`2%_15W5-+`>m^EzrODwRb3IPzXQoGcRKUND-7_%G@A{!!r4x2aN|z>+UX#TZ$T6 zNEoF)oSDNg+7^NbI(9Lv@xNjmS*k^oU$`z~O(jYHKwUPnGbhGxn@oNQD?pMc_^`=U zIm4;gpV$AA()bYtUvAPo{g^~W_r42|Z)%bb;IA@oPhi-!n0#|*5P54e<&7p`uMzm& z-LWbXv6e88WRq5T1k{lv+G)~}*EcYyB_@=&ND5c+NXxmfD4f2@_ zXz-z0e~SQXukuJb4{ehu9Af@xpIBCqob$zOTNW0Sg3WiDF*mly0>@+CA#FMyVmfqpNcz-j)>38UQwq3EIoX(wxORm; zmtj_r4V~m<%q&+pUsWU~2+8TfYiDROldU=F6h z2g%8bIV&z>A#K6%e)QG?^n4#9OND)gP|`l#G(l49wc4b6|Bg9HF*$m&BOUSLELLNL z5iW&b=APstb&iU5;5`<14qZWeZ?(paoXI{Gb(x3$0=tZvxYKAPifEIqzNm;XT}skX z{8#%PtFo&xOC;>mbo5qfi35Q&c#kwhQ*loPs2s}c=`3|157?j?<2p7cBJv_|j88a} zFntN6w9{r_0;uZp*3B8)5t@~KD`v3Ah$I}ha4p`;V-zZ<%3A`1C(BXSDFpJ^8MgIZL7CTxh-c|TD(Cj#X?@(|JJ0;{S zz^?@i%^T(ARkARL;7xn^fi@y|4098ql~0F2w(c!IarbE5L4Q&Ng1tHj)bb* qR7bNl2i;Kft3pS`-kOTNVyNEEpdLGi$hjx=u#4+AXH0L7I1B_|vq511 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test137.output.bin b/sha3/tests/data/sha3_shake128/test137.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6fbda9e32cae6d20a7260b58dcdcf2b807433241 GIT binary patch literal 512 zcmV+b0{{J6F~=&E+3HHR>-#Gu0r5`65+k4x;Ul()W#6|3AB?~cX}*T#YBy>(ew9Rq z4@9*?w2X>Y#-de5s&#Y1ovW$0MyXEdDl>vmN5C2Gt)6;$)dOPoNvzTDC*O^jJU-C!*eJ$?%5VwX{|u6T4XJl4135!`gXPj`)G$Pj=7>Sx(v;r zp~umh$3akE4U-&m@HnDbc3VuJM3-=fgAFqcXI`RT_Uc7k@}c zK)!b_ussCmD;RdOyuOZlOj;4^Kl>ReVLb~ z#Z=p)WZfSYt4}nuf6rR`rLb%5SmvzKGS-=6s_mISQK7`5G<|^?(}8Geu#_Q?Xbj4a CX^2z|;x>RDq%`5%rwokGh zaKMA{6BxB>QqVhr%Ej)&p0gX!2a91=cx|KB*uyZG#l(BIdd5w$L1nLHv_(YN2HoZK rht)Scf0vTNndxY2epn&r$l^tV6}gtRXMK`wtXH%0EvR$G0Rd_anwdtf literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test138.output.bin b/sha3/tests/data/sha3_shake128/test138.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1796a884718c4b3697ef57bdf5c52e06d08a214b GIT binary patch literal 512 zcmV+b0{{Kg*!hsGyml+|ze9rVct&kDuIT5}S$vAku9{*+0t=%>v&0iEpszzA zmg^efQ0p$vn@MtC#=?cKjiQi_?US~!6%x1(1HH#ino@{EtkSvt>op=Uyc^l@`A)UT zHDXy)4vqj|;Ohrb?k`;Y!if$KxaCnLFzO9zbak)QHN#8&6zjx_0%-I4XC8;|{y)w!hG(LWb3)avE@x68)Ya!NAkrr)A(`!P`DgJeXhI- zPvM&zOR-DD;Il9fW7=LnfzN@)|fsG@3M@T_3JLt)U#$m)7{?E*d~k+ zkOG9b6k}OwPfZE&cJ8%Mw_=`ZlWq&nD0j$GT=bYTCnA0mu^D+CMqi)ns?u3Qt>t4M z9ji62>vIz7dytJ8@>c;|9QMDeDRP82_hJmmz_1Q^_Jrj0F*9|9Tboi#I70dj(N+tT C1_1m3 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test139.input.bin b/sha3/tests/data/sha3_shake128/test139.input.bin new file mode 100644 index 00000000..79b46f4d --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test139.input.bin @@ -0,0 +1 @@ +&Mp$=!Iqadp`؂a]A8V@wxnUhU2pG-ы~+~ 3lN"\;#)nO(-I_|iu },lF)ps  \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test139.output.bin b/sha3/tests/data/sha3_shake128/test139.output.bin new file mode 100644 index 00000000..8f6101cd --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test139.output.bin @@ -0,0 +1,4 @@ +w}04L›vUeІ3v' +%ZavP<^IF>5f6GŅ#37AuBu҉e +dn#rw=F&n { & i4|92N~l 4'u-̈L`;b:7ϗc(yS,4EPl n=!"F<-F$0 +1Xfǥ #e=:sJXxKMT\,r޳)Ǵb09{Ib9[ȿ(˸%>Sᛈ/U_Pf!gho_T}Y=H4-Rcvq ɊO{q:6g!Xo \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test14.input.bin b/sha3/tests/data/sha3_shake128/test14.input.bin new file mode 100644 index 00000000..efef93b3 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test14.input.bin @@ -0,0 +1 @@ +F'2(/8;F \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test14.output.bin b/sha3/tests/data/sha3_shake128/test14.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..aefb43834beebf1038b7c535fc8fda6d743e62d2 GIT binary patch literal 512 zcmV+b0{{KzJrVC_3=f+%&KAKeSOpnV!YQmNBA?Ta0ITY6$B}d=(+N`CQvX9*l8-dM z6zWdjmJE2M0FOp^a(mlMSsh2f)1j-w6wF6nN6%=oL!j}KwV?h6VLT@lf}UqCu3%XO z=Jh5d`Ehd^?TsA3BF`3VbCKdnVsHFck1WKGiFi$aINcNhAyI=(-`b)@k}4W*2JI5 zM%b^On^Px9}) zThAo`@CM@Z-?YXGE352+KomT8nmw0O@dv#5m=Xq(Cs*K4$uNWM5T|`yU_Sr&St`Sj zE-eSQDqMBP8)F^)zd4t5Pu4O}((As$-8-=k1^ct9lY<>%rocZyJ}~M#fbz(rxCC>; z((=U{i&bOfY6@4NEKYOU1d%Z)W#L>xQPbOH7Ns4}@39tq?{FdIaQ(~pV!K;`v|-{< C`};ot literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test140.input.bin b/sha3/tests/data/sha3_shake128/test140.input.bin new file mode 100644 index 00000000..9634578b --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test140.input.bin @@ -0,0 +1 @@ +n$ff"k2웩O ÙA¥Й'b49bS|('sekn J78j0wHi\*v %w?Ul6-Kt,,IꎗO30e \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test140.output.bin b/sha3/tests/data/sha3_shake128/test140.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..cff4733efd216f74253dbcf420eb9fb2824ba1aa GIT binary patch literal 512 zcmV+b0{{I$F}Hjwh^v}0qgQ1sUcrJn>O%hYvyc^SdQhRk*e0bSm$7NQfQKcp3TGdK z_*VQktBgqH(Jm)-Scz{L{pACU1F2d!V*g0ru1#c1kVr+`x)DVPPHS@({Izs1F)~vK zlrO^_e@0(yO=xTBc#Y$KwR&v4XUxN&34I@r3-H!& za3QHDtt6Y%$BreI+{EPn#f=YhF}~Hj@=3@EC^Er(a2#d5q1>EMiAN@|Mq%~)PwQ6= zT{m;%JuS_Zd>0;N#FMZ4>GOxx+@_01PCE{HEyWX#MVZk@^y_m4*uux5Y)2 zWzd^ydpM1o_U*8_l!mCuN!+qS9LVnzhYPV;R4wƲU7j¡jbWp|D)nm3 [`7x8<<"3^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test141.output.bin b/sha3/tests/data/sha3_shake128/test141.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bbcd619ea76b5a940698933adf9261ac2114b864 GIT binary patch literal 512 zcmV+b0{{InwHkD{IV%+6{gmQJ=lgd+Q*XBDjHL+B83t@@--EjH7B5ZFb-jLgGH)7P zYtyOOwTDbcObB5v+&MMwB)w!h3Oc^!Vr)a{oBVU?Lr8L}BEG0|5vy^C0G7@p2wlxc zpSvvYq|dts(Jbn{OC2a-76!`TPWK*rH|T-F!3drRCXD1>4JE4fggZs5Q1ZXa`2Hy$ zvUFQ_483)Xu&8X0q&bN_leK1W5vc3)Mfy-#@M79>(B;EHd%ZkrzxgEVYsXJ*(6bBl zh)5BBcp$8plI$4Yv9)JmCMWsASW`mLWkHQ09H;t98rD%AJ7`m!^4l+LI!q8%cvTnR zQi^Q*0Bcl$jem)I1BUleNSB99T1q-F*w~_Xrlpq<(7J~W^)D(37OvX}aF#qETlAc2 zB2ns+;`y|xx!;((=TfEIC5~07vxQ6Xm~-)vj+M1H-bVu&&NfK9rJy*`9EY^~o&286 zp}y0Rz|@E(up$#JvTvi&ePEbfT?P>~KbEjOOIR`co4~{o(U6mqwMR6yn-%URp_L>! z$cEM&U#ig=>*!Z%sRZ$lz8S?ytJe<#vA&qoL(Tw#%U}iDQKq2^wdD$l?nLuYDzTkn zz(zN$)x@3Wk6KWcbgquBkYGaRNlrU)hs`zy|< %ƈPꫮFyY&\#J?46L/\tHpb$m_U*TFO- tH0C") \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test142.output.bin b/sha3/tests/data/sha3_shake128/test142.output.bin new file mode 100644 index 00000000..ec5d2225 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test142.output.bin @@ -0,0 +1 @@ +<*Jp)(B#TOht$T}uiͩuH9@zZf!}HTF/ʨqҀf|n)^_ؒt9SgV17((SibVX^Q'7 ZtN3lij9jf ik]z3RSc_dK87KfIdb= x>HA.slwofbu9:ÑZ5RoM߯~~zG%>%I?2Ozќ%Ru.I bp 'W"7)JCe5 /YV(Gj@/.9 5|FW81;&2-pP|fM ՗T;?l$_ݝ D- G S DOɴy{SsX-ym19׻HS%=gxtD1,P(l on]t5"p \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test143.input.bin b/sha3/tests/data/sha3_shake128/test143.input.bin new file mode 100644 index 00000000..c63256ae --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test143.input.bin @@ -0,0 +1,2 @@ + NvG WO@vgOihM 6} q365 )zZ\At[ɻLZA\y~c8ׁjTZo +[l3fYBCh \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test143.output.bin b/sha3/tests/data/sha3_shake128/test143.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..aa220996ba14fcb2fa16c42f92017c8f591f9bbd GIT binary patch literal 512 zcmV+b0{{I%L@`~iAE^2X zGP9G2i`~7%)II%z``%UxfHIu}t6xoGHI8M|ZmvL-hz@}b0wpP^lv>HYf>p}L2>e4+ z5T|q)B_(^S*A9ffiU66)W_3&xRCY8E6gVS&d?I`?H9a_Z=6V=bhKy!h@JZost1qUa zFIvFB*7^xn5Z9LPBQi08)&b~7|e*aB1d{u~%3Dw}YVn-ZS zUK*`XgPj7H>aub^wCT~lbNl{Kaf#*f3{>(~2u@zS1k7S92oCiuI5M9wACH&+@~7A& zo-X{O3-@}8JC-oZTJ`CpLm0VE7rlZ=?W^9u+&AM#VO2v-GPkFYSB6M?qB3}FDGS|s z3c^*r5Dxm}zFGQf7Iel@=g@*?meww0&}kobN}r6@j=73KR>Ri1~ZXE*kpaP4iOAL?L5h9aaz?f;^Wz>C@ zD1AJ%G;NE@i}lppqrTf3t#Il)TFpqsz%T7Ev~X+?O~F~}mX{unL?nd)yLc_!AQfq1 zEFYNYllUOfNfu9>MqELunE$n5&&_*2GJklM7B(3zVOZLLrpQQTVoo$ocrer%2r;Q9Nj`qKaJn*+zmZ5V9JquFxMe!g`rEaK8>Q1 zDCK(W@sMi>OmZV@k=ALW67U*JcZbB@&gAwyqIUK-X6@4CWmUr{)i_ulhVtXrPgRn^ z0b`a3F3@V@{02r>rdRS#Vi0|ID*Gg*?cds@>highL9hCu zWe^bIUvEx9rhFcv5F7QT97!Eoh*x|cqrM6b2Z6;qsrkEw+F8ZW^RlYLA4SQ^C^;x> Ch63*Z literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test145.input.bin b/sha3/tests/data/sha3_shake128/test145.input.bin new file mode 100644 index 00000000..70f53077 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test145.input.bin @@ -0,0 +1,2 @@ +}[~Em&tv81vM48c_%y/kXՓ_Yn?aѰp\SFcVbRjN|jUb7IlP7I`HTg&iupfq%haVFwYZT_M=WzE>QAc%iHsyQS+RzDDn%9 zZ-pWoea+wvenq#1DPx5Qt1fG}*oAd0rpa_w<`rbZ|Ey@`i7VdUy5G!*0g95fnSgbJ z>A1SqBLCacK#72L<7ZFMlxflZyRtP0QSu&0zI5`iPI?rAhW#a}36-^} zR~FWKwPv@2lyq&VLngR9|41)_-wgE-wEkn)SZ4d(a|=|dDR!6jLHk0Ggsnr|Y0T$5 zY!@XwNE!et*X|Mi2X$1WyG5*|>Dai)=sRRI=v̆9u*(S +@8(LK4P.Eׁ O"N=Ȝ诲 ⑔&ĐթQZ~|4%yb."=JRYЦwZTJ0'(}.C%ݫb`'ov /י*?uw[ik:PMJs<~lv mmL,gP`-{ +R4R̒O_Ep@^T˕dwX4 +CzXPl;K \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test147.input.bin b/sha3/tests/data/sha3_shake128/test147.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9950b95c5b9587711b735464500e44c6c6bd2e6e GIT binary patch literal 146 zcmV;D0B!%wcZ8&oDtfi8HXy39o2YPi%{;g^Hm%9?+?4em-%=YPVeb%+A)um|Re6EH z~BjL-G9up6ral>}*I-7~wGn`@B5Aw8)A1GhMic4*W!I_wyJpay5 z*hZQDI9z<77}WD00OS%DK`An*GkHq#2NN!&FtBm~?$?CE`>&M-m4CVS;f}feux|wv z8NA2Vdd;~ypLkN8n^Q!tJWtI3#0E78N8%{HAjvx-b_=9AcSRdFK)#+kC_ILhobY0{ zomcn&8AnF>o$^+E&s4r|X|M)|3D|kn0%tqw6k0=f{64kCR z+m!q!)x-!Au<2KQ*_HiIQi9=t!+HYN6c5Obzgco~omn3fuB(YpBo5TRFrBJTI}R;V zZ$0max>Kluc}sxr?)X)`H3Dww*hwsqAdE3Gh|T92p%J^i!@E|hA&$|sX6E1*DB2^H z4}uUD^Ao0)Wz;+J#u4C-Ms|Hp^7 zL-W!!Wn`k&m;{}Y`NS3obF6*?6g$JLQ)cdLMj^sltR4#F@Ajiw-6A?+-2_FGVw?yj z1B83>xA1yF72F($uMc=sRz9(h`i>;-3F4V^kNr;`c>$l!PDO&SW9%O`L@Nkig8#Xl zK$}l#DvrLItnyfs1|U!1@n|fRLNmLxFe#v*2BD*B&#TNOA`3G4GxbyDiqf?n-RW}kB6WoQ;J_>tBwO!~e zfeG6l45@5KA2wqc<^7g%)<%jpzG+4^_EJgKTbjA1=A||sH8l*GN1)Hq{M-uuznK(j3_&V=&xoAk!IL!1py9YH=6Mm34XAyZ>qS!&9SM+G* zmr^AayhE`evRAg4BTX473{OGphFF5+tNTT9-^(rRS}@OjZiau0UI>8N-}u@yaxm)x CKklRe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test149.input.bin b/sha3/tests/data/sha3_shake128/test149.input.bin new file mode 100644 index 00000000..277902c8 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test149.input.bin @@ -0,0 +1,2 @@ +ea M~MX.hIY X=X^x + lHC^.٫K祫yz^[ݣAe|仴NV7N nq/Tp28cks=;oN#uɹo& \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test149.output.bin b/sha3/tests/data/sha3_shake128/test149.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e20673b70ad793f12dbae06dc6425ff8269e1c84 GIT binary patch literal 512 zcmV+b0{{IQiBn~VN^tTpNO-X`OR5R)iHZgX^CUD7?*y?*gpk3Lp^w7+3h-rKA(>XF z-8^tr+5j|Mv=Oh7XUm(~xRad~Wn_M`QMW~qMHox4Q1fsM>tclwMG43jef$zDGtE8s zVe@)5bEjWi7OEq5vnL8BQYdK^dOPxLO)#m!*RyU7j1sG0r6IIfP5?k})~``dYg1Cj_&p>`TcVUQU0 z>;A(V;f3&&UrhP+q8h9n)A94ix%veLl4SNaj^xw6B(2uYTX5qj-~I>$HHX8J6WwN} zi4XeKhWW8P@Qvh1G$)P(+Aopb1toq8{6w|7oBtKeZ+_zjNGAl|54a1Ht>#m6Sh7;k zP`>nwnj~zeU1HAZASWxFO9uTp{ixd1(ZjGB%w14&nbb|)15F`-E+4F(0;k8#un%PX zca)-2vAw`T!&DaRWTQDR+m%gYz2L#UehAOTRlLwHCsTgrAFgD;7<|gy1YeQ!zp-_X zB1))siGg8%AjpZMkhPVF<7Q-wv#4kbG%=*mS#QO)`CLJSzcw3sEWYbPPtb~(vm(QP za5{7Phe<}yLkdp@i?PvYnA(qdrnQC+F!av5B#yp-hx8?^rV-N@D5@ CZ2oBg literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test15.input.bin b/sha3/tests/data/sha3_shake128/test15.input.bin new file mode 100644 index 00000000..49ce179d --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test15.input.bin @@ -0,0 +1 @@ +sRGZ!0qbxUQ@wbW2_AgeMJhvk_Cr(#D1}o$2djIt@73h>;3pL&Dv8o=KVzMJC z{6VE@Wq{nyMGfY`ACfaFKiOHzTQ+;1!B+avF@cdWPME>s_%F`7{I*gylc2^kxFS)i zTC{*08v6iGvW@4rkmg@d;LL>>AK4VgZIN6aA_`Ln4RgK0!M`mHnm(jfm%~$v`nC0U z;FNNIqUI&Wu_*G)?)&?^4r)w$ld)X5K zvUbctO83XGq7UHER1LfvwN&GR1qY9FMido-4f?2-gRxHmMktAxtOjRDd5`n zH=0GQ{_<+<$PJ#+aYcgn)D7UnzpeD6U8XM7HG7D}QYV28WAi)d1u66m+iK=YK zS6>#jf5=h&wvd<^q0qThAsafkJ?p$N%|T6u_106AlZRIHlq*#U@bo Ek+-r-pa1{> literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test151.output.bin b/sha3/tests/data/sha3_shake128/test151.output.bin new file mode 100644 index 00000000..e4381dae --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test151.output.bin @@ -0,0 +1,3 @@ +Sk +GHM+.wÄXX`; W:3 kABJů[DuTN@0Q!UR?$cUԱ*b/6]#S@C5M̀Ce8ofS^ō,KmSw@gZaVӹ$QT {jC/K01/{|R90T"_ᓷ(VWv,u 032sdYBa=Y~6FU~b] ҳ'FeEdS(,}|R[z +]iqxǭt R'M#S7_6.rFWScC;pnA`!9'6&8 r=fN-%N& dw9ݖDqq~C\lǕBi?Wgt@;/a5$_Yݮ@%bǛC+Pv3<EV^*3#A`fCQz \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test152.input.bin b/sha3/tests/data/sha3_shake128/test152.input.bin new file mode 100644 index 00000000..da338b71 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test152.input.bin @@ -0,0 +1 @@ +\,yf/j֖|2ns fq]nĞpѠe$ev˞+쑏m C7'ɩ;lۨVTjPgzx)Ԕ~{ m72MRDoTܣ9)qnH \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test152.output.bin b/sha3/tests/data/sha3_shake128/test152.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..dc176e99ec3aa20d0b1b7515f3685d2c5986c725 GIT binary patch literal 512 zcmV+b0{{I_R`R;7(zYb_WIP?aUfEv-`_NSkK3FM7Cp5l0Kx9&!!`!p@hQ?n9MLE;) zu`(4UYV?&Sg!fjs8+FL zeZ;yGVMPVmv#AspQ+^8(4G3pYGFr%?mP?8@y15&w5kcJOVitNHS+@V)HXokJ={&3Mw(I@Q$5O_iWzY*!>Ld+lj&He zeB1f?Kgww#C_I+#ILGdi$MAR>>0-u;2LVlNVmdQ8p`nr%l3GJ5nQ`a#Hfq~&9{f#2 z1mG?7Qu(I2uFe>$Va05#C4xYnPIMa#;e2oSf#dZF^)~qSfhLY|uBJCGVx_BFvdZU*Qqw@U{=ayjHas|pMpxg?F+fBwU zi+IX zz^U%YgqY*+#UE7D0N5zq+{>K{2HgT0DbHNBvQTLizPO26!<7OWNJgh7&q?=<9>R=DaR- zlgv8g(!jl?bG)%`d_;39HxJ%A^xQ=)0-r?N;Pp9y9p2)~`kk+JA!+`|F6>V=2{JeE z?Hs1gVxb}${D%M_u*xBw1Lds#@>wnQk#Fjk6;5JES~%~d-ylBd2(c!T225a|De4Sq zU{;6)1@H^HEgsgix_xtK6MM@W7t5OxY}U`lhxjbPuM(Fvjn6)hpQJoXmJ$A%&Ay!9Yt+6dVN5bOKdSK@$E@6fl8DB92^ry(ab Cxce{w literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test154.input.bin b/sha3/tests/data/sha3_shake128/test154.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..42d81f915f11745d1662e279d02f568c66998dbf GIT binary patch literal 153 zcmV;K0A~MeO9}@WS3XxHhGFTC>*FR@ADSGf6VqdbF|H`Ih7Tjdqo}MLB>*(0VB*&v z7SpW6zntO~#_?Mm569lB=#sTPqN?nwf~e0T!po8U4scGJ zKH^&N3&FcT#`HZ>Oob#j3wH>=)-PFENTdB0oaZ)}H~ z5&x!FHy5lHiotBZyY<9xfu!rpWYTOhcOlYVRTg%j1d>E9KXc@_NR&Gm zj?>`^BE?J=y~m2N`ifB2)NZg>+z+rw>QBDp<)Nli6Bt#XJ+l16pJ|O0(vR80VS$2Y z;v%cci0cC;^k*%>Fk0|(;I~$ES!!Wq0pFTa)J;?RQkr}y&V5>O$#{TrT~Vcq22nNx zO~cm)@is`NinL~0@C{uLp#MbC(WL9dOF9$MbA*aJwOG5$S(5;Ai+{{-;cQxINV^IB z8-azqXk)?I_5b(qs4m~|&IIi61Xz02D*f$bo=r9mEjD0uP{$yvigNWz C8VCdc literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test155.input.bin b/sha3/tests/data/sha3_shake128/test155.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3021be058c6a78339f7bb4d9149078c6388e991b GIT binary patch literal 154 zcmV;L0A>GCx7)YQFaESAsT|McA&=A#o(p~?b!|*X%~fDv2))967C;FzkZ;-Z4*%Uq zfC4QD5mhuQ^ZRVoHgctVzDK?v)1oJgu8LpQ927J6(@$Z?~`u@ IzJdo?`n$A7L;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test155.output.bin b/sha3/tests/data/sha3_shake128/test155.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e2a81da1385de311ddb3d0c26a0fe84c77b1961 GIT binary patch literal 512 zcmV+b0{{KcKG!*(Z^R_8Y)=SrTR@woLO0L6#IkxVmw_J~`uP5e9&)!VoD2k5eTmuA zv}A|vqpU|g!zJQJfBh8meWb2qiYpZ11LCZnFO;ahNwST!6izPqrgK3nAx`B2`%!#I z0V61#ZD{)SVPGK@0RhC5re`r~9M5|#Rx@md` zmNY>tWa6w->>~(S?1nH4MMNW;zlc?g-AKO}Kk)))Hld=6Q6~h(4uD*%ejkN2yz8;l z4y(AihV$!2N7>j@_7-u0*YfkFr@f3Snp;_W44J4c5X(8T57WXuVlkmdOtXF(Rt`5(&)wq zpB0>nRP$`NZ~|U-DCst`yzK$AIpIF-@*MCRcsDVJTfZ5SC%LG8UDWTRVYqAV5ty|` zCea1|1+tScihZb)nDq;DZ3GcNIOFSpJFf=tNzw=5w&Tee6Pu=~PWg686%!}2WS@HB z&WO}3&ftB5Yc!NR#nM2+4G2S#>JK`{-=%je{5{ijL%~LZtgx{s#%w50G#y*5&%=SU C!19g& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test156.input.bin b/sha3/tests/data/sha3_shake128/test156.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b111e4ed76f31a4d7e778417e7f7e4c5f845f71f GIT binary patch literal 155 zcmV;M0A&AzS)G&hRvv;I&>BZ0hP*HI@4ZUxVAX;igsSIFfN=tt5cT4Q`0;j8%_rIi zvFk&E_f*Xsl_rOStqCFzRRV+qaMYB(v2i3K4{H4B9>}2eQZe~uBs1mCG>Nw-acuOi zx_!-}4APpZs97KqQ~5~UlsQ_uo;Xsy9bnz3u3f-IvV+#<=QJ>qlv-k;QjG}61cA8Y>vtHMqMl?)a%uR8l-u_d zA0Zb}GVIJwR=?*A(yGD;rl5(6M?`R?mJ=l5Xd$PH{3ZRj&lZF!Tu?U2UDYIby)W7% zr!)M12*3QOBZo46X}e?i=V`Pf&9A9tb4zAyNRULrHWyh-Fq-=>CM)aoN2q^6>iQ3~lc@jqVPu$&L7fVV|Mjc~30~ zH!6Pe3$SD-5?gEtN$Y?kh*izg%EZK$h5^u1*XeS2TK|^SNIJTmRpV(^RsZOD(tq~P z?*k}yO^5e}_Plh>K(vfdy%Z?C<*JsXcj^MS4Hq*%@pkg(3vRc)>)X(E1Qg}-E5#x6 zf$@TJ6!g_}YCu(hWYnHigw;es_d!eYUDRn99a2PMt8=;28giY#ux+4WU%%v-Y1xf~ CR0sS3 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test157.input.bin b/sha3/tests/data/sha3_shake128/test157.input.bin new file mode 100644 index 00000000..e0ed0030 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test157.input.bin @@ -0,0 +1 @@ ++RlZuecyhelbE\LCf1՜Q,xk골HU1 P4(l蒞cnmc2 F**b >a]з(foWm I-9Vs \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test157.output.bin b/sha3/tests/data/sha3_shake128/test157.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c70486d46f9a5dbfbce7c53aafe5542689b89bfc GIT binary patch literal 512 zcmV+b0{{IAp*9xj?hH&d{wtCZ7{+l$xJ8a(c|#t7McRUzF8y1GF|cPql!yOphFgr* zmX-UmvBa()%K=3|xI*>&KBNuLd=~#HTOx5GUsGrO>XX5HQw&EdVgNQOzm0+OgaQRYpp;&-Y%P zz|K+D3q!muMvooUzet;D41LefZgnsmB)U^TM{}R$lIUY`2h7eJJuXYYH>$NuKaKuZ zxmXOVIH`l|UFjG~^@-Uz`+siSh-Z+|%1n3{(V#NQC*&?C8x(5?T?VlSYE%$P}rfPP;!OI|= z&v+;W9}0!KRM87fu-6_pr+U5B5b7WBF2^gTzO_Xo-bogF@D-HM#E>A)r+}NxiKf2K znrvlVogW6m%N;Eh5|6&Z{5Xxnn(gLLDV0YxC{$zOXhJ5T2XHlkR>^|^`f&T=!T{UA z)(NlzTaXF!( zr`5+uU|NmuvX_RQzTI)w6{XrENo^6~8oRM3vIhDJcbD#c;TM=-63{j+&i8e~{uEl; LYuX&kGHdok%KlHe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test158.output.bin b/sha3/tests/data/sha3_shake128/test158.output.bin new file mode 100644 index 00000000..4babe8fa --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test158.output.bin @@ -0,0 +1,4 @@ +{;}ď `\OH-!<4'ƫln}]^!Ep伕^~YjR~?iѱ] a2ϖn8PBwKE6c[βRUn N] c)M-$)loc+0 +KΧn1 [N+_2@W:)D;"ft˺l6+vB 1-D djDB)tKV'1׮;mP{g!ټ*1<=խG9VZQ5kmθ*1 +|ϺD2,rS=dMΊc, LƋ$K02v4@rcWx`Ȓ%-tkA%[A.娐Z-n( ~S`c +ɔZFa:;/iJ\͖~='(*_` |fm'YTY$\jw e_4*GEGlK $ @ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test159.input.bin b/sha3/tests/data/sha3_shake128/test159.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..37bfee395a934b87e5da450920333a61ad58830a GIT binary patch literal 158 zcmV;P0Ac_4YlYlrLJ%d^PLm039dRpruYa%sac=_CJ0W1g$b!QV?-QkVvBJ|1`1g+Z z()48jaS5u~KXl8UeS7bGm5}JKJ0^UI!CkUA6O2WJJebT%M;dqnaz6COM5t5GfS|%w zjnwT}qRC`P2J|5W&gC{J<-PZ|I}0<8lO8d+d?c|(#?U}uRcFrcSzzCu0xYy?)W?VP M%cI3ap{$YlUoOW`EdT%j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test159.output.bin b/sha3/tests/data/sha3_shake128/test159.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d8dcf37922847011855da302de39efe2fc521b37 GIT binary patch literal 512 zcmV+b0{{K6{9ddRt%^Lvo0j3(`j*Z{SnsUIIZff3r=pC@-Z#$@0p6#JOfM3BIeNA2 zu!>M$a>ol{XNur~;W_tV+tqX(@XgRoT96gMrdf68+X>m3pSN=)Hg57Owm&C!`KN=T zW6m*HJqTd)xf*65F)GRf>cYc|rYxMFps--1_{ zHpWiOz)1<>FpVq&XP{}_Wa8i7?Rr|29V>*zwx*d@)Hp-QxA95_HUnfthYK5%DYJrw zp#@418MfdZvBqjS@0%d(PElA6^+xE0xttC@q0Mqni_cck&45IeC_)+oYY}4^bWbO+Qnj5S^fyQU+w!~zs zcBZ!`fpv^D9+_~d5f1O zqHrW%HTtDJqFu|LL|TL`ggv4k8Gkm`v_6BwVS6gcDycVVeN~B8O%JrfC53xz?{2Mc z89J>+dS73D{eRet8pBHf^mvR)RFrh6Qb0cZ`xPCO9F&{n5mBcT4ODXvVP0d6t|UIH zw`7U}jLik5LIqA{v(-?2coBCr7!7t-*LHWJ#t=Z7Unwk4(kxNz|Kkdz4z&MJ`T(XMVHTq| zzSPk>QsFNKyHARU1`Bt&@h}TriC=RRu5yGS%9S7J+DqkEBd%35<(>xMyp4i}1J2#w z-?`W&1{5A0kpInPKsuCIY?4`~%NSJ)(kmnp65XAKZxXHYunBYu*A_6tTNdDAMhtL> zG2bYWie0W0y0OZ59{;bsCUAkL{M$i<7jbu1^Gn%^d7A?NE+!f9&PGOTy6 zAuXg^BJzDy(N&rp*Rz^QrYLPNUDTpiMJ|&KUo1TFY-V(=_#5HaBOSKExT(yqrs<2N CIsAtJ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test160.input.bin b/sha3/tests/data/sha3_shake128/test160.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6f39601b781d9ffc517d32369fd0a281cfc5612 GIT binary patch literal 159 zcmV;Q0AT+mxXHjW>TAt&Km3On`?942r0S1x-k}#^iT0E*PY?EvhAM%VxH*+|N$(^& zQhEF)M!ie`n{6K6za(>km#ehNlJ>FOo2ZfXaEF@A)uyqAk*Pd=3XM4VTVtFZuC$Cy zFBQ!7xzz~xGdwchcz7E@g%2hhgPTl|j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test160.output.bin b/sha3/tests/data/sha3_shake128/test160.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..04125a9b4b15a90f5d4f21dcd4e57fbd07d612d6 GIT binary patch literal 512 zcmV+b0{{JcYyByK%qeD?5)CMm48xnHchYO*s3J+9)zfTy;ZlvdLGq>y4;V74;O)#f zOI1<F?cL5E`U-6B&tJtVtE5$MI zzPWEC;skR(p5yTCD$TE%aXQ~J+@%=R*k)PsUi*&4<=8G{MgWw!jkY0{FLufCE_0et zVXe3l1UsA1AL+E^Nxtdh1e6WO@Lff$?bH{!vwtB(5%*g{elDEhOKr+es|(1J035fV zQk)ba<+mZJzmPG}WX8rBFSCpyoP{KG%dOUuOvt1GW-YOE*ZiNr0*sJVbbv0Wcp%Nb CLjOkq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test161.input.bin b/sha3/tests/data/sha3_shake128/test161.input.bin new file mode 100644 index 00000000..5c9ab0c5 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test161.input.bin @@ -0,0 +1,3 @@ +!*|3=.7x?< sٙcʓb;&NHL:[o?0)Vv_Wv~Vu3nPȡ1 +݌A|lj_:)SU[ +7E=Dz~`3HZPVRCn&}a|JCer9cb%)E)l_(I)tH+VC!CF-H)sw$7+e#5zZzJ za3JcRe$065J;@Pq%e@E~vm8xva&+7lPQ|ZCy%`p;L<>vmZcRudDZzTBSKPGQt!b@v zz7=5autT?l0kg5xE}Sa~Z1va^h!NiA|2I-#I;M8ithMkzgU-C~=o70cL_P;$IC~JB&rJDWpw^f?!BQV)TcDxY3T@pv`u`5MU zY$Au&bAW(WpXnEygQ9-`aC1V8a~7t;g1O$ğJpak8_ѻI78S0U=ZU̻=pO)+FQU|̀aMw!kHdY'A:, GzoTQ)*F L \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test162.output.bin b/sha3/tests/data/sha3_shake128/test162.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1880e77b345306eb8fde8b79f0e5db7f025aeaa6 GIT binary patch literal 512 zcmV+b0{{I7&5jQl7Sd&>NT}+|$QuM*08gO=`k~`>E1K~!Hh=KSe`DK5NDF7g1?(2< zDI(?uX90_vy^;LjBCeYcsw9*|u_7bOLv;#5vH2EnRD*1IX1?PZ%xD`@9bxXJd@h8j z_{*3k;tJBSLwB*o;(y>G$F{aN2_MeI*g& z4bhd1kUsaXYan+eEO!CabokmqNvlQJ3vB7^9Po&DwyP7)*Zt%Lq2AS>gHu>%WeEvVdR(ZS8wD2UiU-1O<6Yhr6hZHXQLruMLE4q z`~7+IypZP1;DqR^Y?|B`!r^dEPA<54+f8bEW+BOP?o`fLFEj(kYxDkKt?^AE)0YO(%FI@w!o5hBRElfc<8m2BU{ai_KGfTLUGs8@8Temt!TEgz3W|Di*A@BTTQD zf~(1}lT>E##}G;cm>+dWj_u0Ip7mb?<1#VLro=|J0Eha?pz{34I0A8>{W(njv_rOu$U_`dyztglmILtd`TwJ$hfd&b4W#^Pz}(fih(lpRXa0WG4%vK!C8nB=E= QvacUM+A=fnM$?ZS$j@C^6#xJL literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test163.output.bin b/sha3/tests/data/sha3_shake128/test163.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4ae936bc829d19f148fc8e2cdbdbef826922fc13 GIT binary patch literal 512 zcmV+b0{{IM%BcdtL?qSwq)R&8qeCX{|6C9(ia`@_j{q*MAbyVi>H zf%lKsXcd8!t*@I9qN!b;sp!xqY+W*OyL(w8Y>uj*75VKlO35GCi<%?#4zCXv*jO%v zcIbd_F|~@!HtVZvg>2z-hXi#xe$yX2=b%z-BQ%O_z4ZIkf0Um7)mk%mq?e@ zCGt8>uhFGtw`396w~h5ktt;+0F#4)Kirp=}UAaph4yE{1mRidAadblMS2$xGN=A2WPf>Uz z2q%|Xc00sedjv4(rCHxZh)`YtoMYOVPZR_62bF>Y&bw|m*qoH5>d#;~qbK&n+q`-z zFnyP5qn<&pWj7>0!WiGCt4-J!wxgHdT&9r+sTqfv?IealwmU-0Oew$Jd3CIo?ffT7 R#bVG$Okgy62aM#xUWg?MPjvtQ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test164.output.bin b/sha3/tests/data/sha3_shake128/test164.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..60b4d5945c9fa144d6ce3bf84380671624b528d7 GIT binary patch literal 512 zcmV+b0{{IUkJoB;Y7h!UG_6*Rr{`0^j&|i0+=idI@=(oVIB|-glB_ z1r>qjusP>%L}Moyifc4hU2~5bl5L~D7SC?IZ}<0z{kpsfVHJZR<4h(Xe$E;aE_2oS zXId}IE=Y0w1czU}xwb(Y>%ZIQ9o9p-YqH|Z^lcm+`P^&=cjuv)Bf-^LWQ&A;Ige7% zEmkt7lOyGbtg#a)l3;Z!=vqQ_Zej>~S~A~(C>PM8K%6%A$O#hEtANyeedqt;ZV<7^ zP`5LZbl=KZO+k!2Nl3djDD>(^Jo{AlluI(eP{G4x5oo>K$aC$0S2rg^rp$w7b~{o( zv)OejPumuHc8-?E)be+}pfR~YyKn;A6AN|{Iu6`LMA`${C0pFsmUxjP*_oQAz3j>X zEx9M(Es1R?nul2vcalEa&n+tA1g>tVTN;|u!lH7Wx;<`ht72&= zgcj9lQzw(;pJC?!C~>&-rj6)L+(OWS(ZtK+GOSp`*cg_iIMIe4SxvW-kgO}oIgP>_ zC+7EOdX)JdzR(amE{voGjbw?v3gyXn&g${M0> z9l~=IEc~rk12C%ErY;1-gQ+;qG@O}x+(GHQIKr1_xn%w=k8SyG@uj^AIPhmQGIJHf CI{g^{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test165.input.bin b/sha3/tests/data/sha3_shake128/test165.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..42ab30647198655ed0cf2d0aa31195ccecd3f3df GIT binary patch literal 164 zcmV;V09*g|)xx&PIaK^&b^^c*OsS{S?GmzabMUgsu;italbEJu=6-3=u`jpe&azYJ z2t6F@a!SB|0G|m?Lh{z~5|oMPM(Y0u0I1YOKJ-(g?c5mj2*-MZCsr5wyiTK{gF2@) z2EgfNCt!Kgj*d7}nsDKi%vBSrq*un7I6u*l3m$U4`-5E{(;>5as0B%|c%+`7fl`K= Sk&LB(TU70FEXs^Bl=~IF~51sW&OCqpGAP;>z(F z$N=6MK5{{vGI5vZFr87tN#rTz#bnJ=1rC2}4RiGSml z!rpi&!dUNMgH%eZ9Dk*+%X=sMH|9;>=qHFjpg5b3cvg1FBbLMA!Qo-zcV#%wqJkFf1Z&J>;Eg` zX=`h}NS$&~2te?4;!J_|I#PEli(fL9$M*?aPS-N^+|KqgqkjY$H;&(B9rA|(8Km*+ z43-+_lGocG?1;J&z7$dhNUS_~*Dyl`w_Q6LrZHI@8-Xa>t`5GZt{v1)(Ul5^yP>;s z{R__(k9_(_f!_0LFr#E8#3|#{y67IrA+?Kc;l=x$os*e7!NWn47ngZ`Im}W$GMIj_ z*IW)zFH-Lx`#r%58Fp+T7ZM;4s&bPitWtBn)*{UWxg^F6)CHkV&}!ex^IIC#>PDR2 zsbkmadmvcSSc}+Zp?z={VMClr8VdP0_qes_{CF2Pm}Ldc%vn9aVtfz!yb2dLudW$R zB#47|ubHhgs)__v%b`IUK+)D}y#w;vNyAKZ#$1C7#*8-jf1X!>a;|5l3?rti4+7xK C6Z(4q literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test166.input.bin b/sha3/tests/data/sha3_shake128/test166.input.bin new file mode 100644 index 00000000..8b4dcb7b --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test166.input.bin @@ -0,0 +1 @@ +υbؘ}گ=FEn#&͵?h]Yn:ae50MjK^+z`vq2-[ܻ-dIm̒Z#O$ XQQa^`_i=UJϮiH )u@׈5M1b@௓ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test166.output.bin b/sha3/tests/data/sha3_shake128/test166.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..204bd9e7e76d058fab82fd7e3cc07c08d92cdd94 GIT binary patch literal 512 zcmV+b0{{Kd0>4nCd=lzRjZta8(M-uM``i$)LSq{q4F20P-dU7>vs426>akY_E5_)a z47%ux#(|KvAMx~F;&`Nn=u=$T(sHCjp2PR%UmOu2n|A_>c`1(grAU^T_G0W2vR@ zX_kk?MgsO5@#(KHKbL#_GBP7wm9@66wImP_@Eyu12m91LglAk>Ii}**J7B;!sp8p> zI`NsyDCFvEJL{e33UDloaKJgUD}7_glBU}mZ{?}tV~&GFC7u1?HiKxEH1WXq#p2_gXdivIzx@`w*%FOE2mj7^ABKoy|5K%XiVu6KTm< zbA5%pJNryDQlxyztEASIaITspNx{p6%181hM-(IQt5i{BSi(Lr-w%NKqw6=Y=S{2B zvU}0pwFXehFVGs=-b0i{pj6aj^RQ^(_>jXrpPRJ98WogKfN^}x4BK%Tn|$^MuiswI CYyw#T literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test167.input.bin b/sha3/tests/data/sha3_shake128/test167.input.bin new file mode 100644 index 00000000..83e7dec4 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test167.input.bin @@ -0,0 +1 @@ +*1&yD^Y]5Ln`_܄pB?033Ĥ2gʮOGF ~0a 'Fc>)[jL#dU{. #qRC]d*Ņ?h6y&z,~eo-;l4U| ظNgu \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test167.output.bin b/sha3/tests/data/sha3_shake128/test167.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..261f3972ae4e5c30e0d2886f59486f037f46f120 GIT binary patch literal 512 zcmV+b0{{If@l~A~!{znX^Jr4$`Ub9Y3zMHd;ZO3jRLQwPr1l6gKhb3;NN!EVz%tM$ zf|q%GwUM|FF_7#JAE1wir77zoq9lHC@L#mC?LjBLA)a%%S1+346IR&5Mf*C`-ZQ5| zQ*GE%@^>Yb(#qB7Stzy{m@w*i*3cqueJuPnuR-gzkRe_{VgaR%nF@q~B_w(pgBfED zw*7x!^v@)j`A-}GL9fYnOe^0j53H$sI-ieFfno=LvK2|M)d^a_^4CNLTadZTr-5Vw z6SI;FC`@YR>4$S>tVWfwo5$XW^X3sh=1CrSFtpA0O+FV5bCB7vKsh7GwnrYd);Z#E zO*}RaPB`{=Olm|8Xu^q&5%G2b^FFAP#pJXtDtqP7bdu5y6;Qe}UOf<7NSLB5b=9vA?-Y0brY$%;B7QBj%~`l!MW`A@V&_yH!hug9$!P+NsG#Y=Lx!eEG-#OH z-Zw7Uz?wj!uWky(LB0yRtAw)MYA@Q!>btnee^}j>yQkZhKs%e#CqrjLmvs@Hr|Y=9 zM*E_r40T0LIBYjb&^D3wa9(h&abT6pFfwZ%Vv7zb*RPW=RZ4Hb&~}_n3RZWT7X8=Cvzj97wg4~}yU!+7U#4O~ zg&2Lf@XIx1xUs-%_J!1cGKTG<3xhR}S)Cw6yYN^)tBrX0RQ?KCVS^(KUijriCUp+4 zEX3lSJKY0*b4`XkE7^FPOe8Rt6OVRs!ZI;V|KG+@G$-QPc9CmRNRvC`66;;wO!o)` V`z4CS`-0Vt2p4+B^mSkt|Md||QmOy| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test168.output.bin b/sha3/tests/data/sha3_shake128/test168.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..007304f1c0e0a61f7104e182b80397f83c9c333e GIT binary patch literal 512 zcmV+b0{{KTJ&&rj(6rWIy-C)*r37?b{v+h(4rk+;HX^RqIvv)eWxYi`)5W@d zEZ;vJIX7x&!ah}BTF)iC;pJa2a#Fdf!oZ`Ph+KX|@&wC*91S<3E#s#jIvEME8*zce zE9tk2pwOXIMDs8JbyU3kz}WqV)*(^OSpy*LfH#K7&TIiG0wRAfSC z!MBx*Ck}PDku<6S=iKq;{kGYzT>{ML&W=a~b?ISz#43@%jhgo55F3icgG$>hW|)6M zrGUFoI!iRE@mk!_;yn#ODMy!NgB=F7%JcC{kwl*rqLK8hB?~7DY_r1za$K3?CPm@= z0-(*^o^g2*@-!`!g81N6ezqo6mIcIf^kaR;j}TmuWzNDe(1V^%I7(0KxYGd|hX-CA56 C+5Nu& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test169.input.bin b/sha3/tests/data/sha3_shake128/test169.input.bin new file mode 100644 index 00000000..395db28a --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test169.input.bin @@ -0,0 +1 @@ +#ks޷f+ڥ{5VEW5f);ZD P `qáJu:Iþi!(h_QdbVyBITCKퟬ}4.)6J gG8BT)}#ZqrBVA𤎄Eۥl \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test169.output.bin b/sha3/tests/data/sha3_shake128/test169.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5e2c8db0c747dcf39653f38bec2a0eaa9c1f7947 GIT binary patch literal 512 zcmV+b0{{I=1@iA2tzYyoWGUWg{!qUqJ-%XjTW}>k4_LjEMA^mhn%$u zRWubIJeo0W2HfR4e*v^4({;6E{%AST(eMf`VqidEsdS6Y$P_m>m7lA;t{71vK5fE_ z@7hQdo#v|arVU0FzSeyad2eBJ!`$&X1A8&<$*4e0@O78GCT%=@p1G&WzjU9pPC(a2 z(COc`$h+$$`Sl8>f%5fV;eec;Bcr9BQNrky_ZT-XpP^PuN2@u68zpUAag!~Wvj=sgK56f5i$c+zV~!^Y*8r?TWgC*ka(F?iFj%xAk(3R0YY z6E@+ku5|AU>CIv39BS%U_sp_8WU}~3Va^qj3I6w}m!WEh8mXRRr4nuOurr6`EIk-Q Cfdgs) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test17.input.bin b/sha3/tests/data/sha3_shake128/test17.input.bin new file mode 100644 index 00000000..0922640e --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test17.input.bin @@ -0,0 +1 @@ +R!݊DW~x!v \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test17.output.bin b/sha3/tests/data/sha3_shake128/test17.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d7d4469b11d9e85e4f0171fa262fcab3d1da5db GIT binary patch literal 512 zcmV+b0{{Iw53HvQohyOS22Dbqqp(`ib7uBQg*Tnub-Z)ds5lTs!mciyax`M@3Gcfc zDvsBna-9vEAn-f9^;(97p3CSAjH_U}w8hY4-l8PvCF6!d5>BTDGJXeJVbG2XN!%Dr zQIshww5ONNB-td)WPxk>5&QI*Q81;QX#WOt%#2Do3e}UozZOBC^knR_{CL4&w%ea| zT3@PqlV!Dx=lKL>ua*o*w{dBn4zefpHv@;}B#syE86XD|j_0jCl)IWCle^Smiu*b_ zoU#FK&0n5DuMlt_@sV0?2_Ho9ld$(G%u4nC&uBXwebQu2bXde+{bOG1g~y&G93Mz& z&8g>pfcLm~!cLm^eInS$z{Cc~s`U?7y0(wT!=eIow!AeyZD86!=r)l#v`~$%mfN8% z%AJ6rkU^t)izP48OY**C16V}TEfPs^thmAu6&t z*Qbft&DBMzi$s5FyZ=k}{$m{SNH~G%Gr{I6A-=@}rs`nxv3dE*Xj0m%q|Vo^<>OwK z1Y`P4Ix_Udfbcxh7 z4%;jesuA+ifM`EM6;&vAvd-l?O#t_Lr#;PVtzprtd@!ab%ysxZNWJ-|YP43N CZU%G! literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test170.input.bin b/sha3/tests/data/sha3_shake128/test170.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8e7c63976d4153c92c6967814e10e43b96b207e3 GIT binary patch literal 169 zcmV;a09OCApX-8y>fB@K7)w##TI2mes>rEhy9?pX2&!0T*x3-qX(AqTBr{-SZ)H=_ z$_1!SjlkXown3i5Ny?c-fEhgj$t5N8`#sM42(QM{X-B=g{e>AnQ?&*O#uNz!#X4q& zwT@Gx8KrxcBQfpifl04D;}MF1out=i2B1PqP8}%_u$]F0/qwTO!iBܦo^՟vŵ bnȜBPc5c xBP{g^-"0> FkK^Z/Y!ڇ&\7˕ߔ%_ $EYōݯ|׃$teN*!!OE/;b# -Hiw ̻@gannU~*.sب/2=HXzYUƳB* 0'!U>kǁ)2/`G\esWRQ&#CjL7w^mAjH>sTmhUt`cLX9cn zoje(Oa=)t+LcuBz#CU(#0eyO5bOfHHJ6CxYp7%#9+r5+>%YyuKs>E7~l*#hFGw!x z9(iyqf}@GB-R2nG<&=(}Z#gE2>rS zYO#Odw586Q3jnqevcRkANFL=F9b=@TiU`U2tvcF%+o1~mD@Am)HMl7V?g@7cWe zAoQ>}&HbUxRhR+JcK^>x_Bu-TC_2>%1>u&@ve|gn^DjTo CzyzoO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test172.input.bin b/sha3/tests/data/sha3_shake128/test172.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..0bed356d30e237c962c7bcb32aeb2b879f3f9b26 GIT binary patch literal 171 zcmV;c0960v(ZPv&3WjXuWMf-&A}^Mfzbt=b4cCo+D#~Wzwj5+Dus)|#YOYy$5$V55 zdqqCpG5LE&rSR`jpmCzJk&W?d6(t$2H+K2)?W;^GH+(XZ>0}5soi-DMO{>xgI^ Z$5NLR`1^`1orqR?-??<|AX=OExJc+%RCWLW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test172.output.bin b/sha3/tests/data/sha3_shake128/test172.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8a6cbbabf441aaa51a8a331f935c72c7fa1c8daa GIT binary patch literal 512 zcmV+b0{{JxkH$alo)Oeed(N!977}TxX_L_bCSQVEhQSBM9Q_gNqtDw3gS?xgs2$tb zQGG5kIhU-yNTho2NVB{eR_?<3!hp$bn%h--6f;b0RbMwsub-7*fnK*Kjl6-Ujy=Q_ zONWse!w{k zNryD%g@i z8sm=(`**M~Cp#$6mN&GmHJo>t&uVs<3O=JTS$(Tc7_HfRgap*CPF~1#(DNE#V{0qk zPtVG^R+0thCLhNrrvdSvH<7hCyBg@>Lt2IR==Zr=q+KUk_i+86_*V92Y=xL&Y_&uL z`=eV@KUM6PA8_Fg3Hq?8jycL6ae%afm|lYF&4J6($Y)=R)E1G?x;Y|^PvTY_E{mbs zF(j@s1W|tp%SydeX^#*P;e&1z9B^x&@R4h*_W%%}_fZh%o|UAJ&qpM@26V}<&l28Q z(;Q^wGFL66SZl{RYwPVIbt(nD8r@MwL4e+t&9qGsVIQVp(CWbm4ZS7bQKH9Dl!@S8 z8|AQEUD~3p;!)c6FQrH0Lzu^8TC|fCo((dQCP7bfVSa6#;1ib zh;5KZu#Qz8b>=1>d3aN1*8)q|&7AWh*}i>O`(_Yn@<<$ew^_|`w6koYye;~ji{*&yck-Pf8|a;P-f=%rD+e(<+Z&<9^(TmpAom_J1!E>Ag5c7WOV5>!JQ`<{0$^2$_T4KE)} zu`O-1o4Kv;#TsWQ6;KhxUFZU7m_-Nj;eb|nBa=JbBGlL-g>!SS{y zwIHe(vMUl0KRz}X0mkc#a^Z}r#6JBViUgF3ntI{6E*E;n)6e=LeiO{+knhGe6+hxg zA*cIL4q@{NhY|J<@7C&&_Vzt!A~PL~>dt%_E;ND}D+)l4Tv|4#$E8UJR{lUD$I))G zf-|@!(%@0@&crP$ z*gH_~JP)?5{JQN(NQR``|3QRGyZS}}Y7f8PEr}bLBUZB&+!xvVVo`oEW2ri?1)(Zx Cb@h(` literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test174.input.bin b/sha3/tests/data/sha3_shake128/test174.input.bin new file mode 100644 index 00000000..e7197248 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test174.input.bin @@ -0,0 +1 @@ + { 4k9˭Ig׭هow MH75p\$*CqoNmVk3dIف M۽7`T՝Ew8A?-oRzJU1PO ha$\KReT֪cH9) \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test174.output.bin b/sha3/tests/data/sha3_shake128/test174.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2002028a50aa1dc260e7e5ac3c691b9cf7b473aa GIT binary patch literal 512 zcmV+b0{{Jm_$;p)J#Dz>#?48_m)tQ*>Zg+l{>rQ&|3+h;<;}}+nqzs`aT9<+@{o;9 z)&;CF{pt9c0X6}Kg8v-A<7zM&qG0`?{zD50Bt^IJ4_2iPX{aU%RQD@2YjFxSrJ|xQ zuc})n16zRKJhxZmW4@41aLYN39_2tDo+Q>WsyBsbSz%hNdb zd$ClEa6pj5L4C3%Q%{A-D&gs|Z)T<>^)Ql`^7=jTFRY65Y9A^Q2|Yzb;HG?nZG75^ za{w{aqg-Ua`OB3Oz@Ow_4PuN3S2ux@QnQC7yIM3IFh#WbON*yMxku|}si_hgNVw0q zJ3+|`dS@z2o6jv8GA3+~6YNIcO@KH|5qee_1DMh#jDQKxSZcesMJW;ebIHR*kOZL` z?LoCyqdj;f#3gmdTn0foGe*Z#u|Zu;O2Q<_G4X}Mwl&1IvBQWpj3X_^DWH)24M!?W z&h10}mRIXDg#mH-*3#ajGlxq@_kGG1&CPf&!J{?O+B_p!6fs&PKCCLZ9tPQcx}sjd zDW)%2q1<@YhQcNUXokW%J(hvig#(E{ik{h}wK^i9G+nW0zFDTLf|ax%#AGs>Y_~bJ CN%v&{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test175.input.bin b/sha3/tests/data/sha3_shake128/test175.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf11b984e25a1deca9b62df461bf5da30cc6c4cb GIT binary patch literal 174 zcmV;f08#(Gy-ym1{EHRjMJiOi0@j`|OMfz9YOUD?HyJLvW!@yRy;L;sPTA?vUaLG9LWcQi|A~M%;s*so!Cas5we&|1gesCc5Ck zo6Sq*Ev6-oF7)YYq7pn+a literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test175.output.bin b/sha3/tests/data/sha3_shake128/test175.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a9784ac2900ee333f3e30dec12b0c7e26fdc51ac GIT binary patch literal 512 zcmV+b0{{Kse6Fz+xfl-FB3DbTuyM7PF3PclbkV3H7O_&@4X#|y6aXK-S>j(+U`)fp zZe56?Qv}g>E`USf3k45=fzmxbyJ|=r!SWJ4W zjx6$WKF=W=m5taZdx_KkByi2-P}YljfDp1rK}sKgprU>93yPj&Ejag37}3YhMfS0jGu4u+EC zt!x_hmz`F85Kpu74!c{$E19V@)hGQ#a82e^G1vw@@?J|ZsFo?=_qVRlpk;f8U>&3l4aQDoqGX#XIwWl>B0X@YB;rv#KgpFy1 z_c&(l6lDhAA-tH=Tf#zC#Q71!)Xqb9m_r|E=jxwej(gdSefW}C8z)u}YFu@Y_QNq2 zx58=EqX7>R8tV%XW@`Q3y%?{b^>HK~<0(Bgwlv5q`LqF@-P+fWM|(-br0> zq-;cmh6Vh~?FeiuMb7zS(=wFX>2PZkuOjic#LZd&9R9*l`=O3WU7pBli3b&n3WEHg_@x+AIb+PudQ+NOX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test176.output.bin b/sha3/tests/data/sha3_shake128/test176.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..82497343eb6f0fae88f634d77a5e96ed845c78fa GIT binary patch literal 512 zcmV+b0{{IRqvdETQV_yWGiT3|`~tdf@212&_a)ijrKgtpNxxuRlmXTwTnQ#z01Eud zpRDsM9Bkf$9R(e{U`ukj28qw}=@*-@sL@fv{HNQIN2sY<=z|#ROa8Ki+)6wzz5l2h@G&4Oybw$A~+-FLt+1eziV~lA5eMiD ztYzmA8%%mXv>^e%sUqYvDd#rP+sO{}P%_9aCe08bcF%;6wN$K}Z~y2WC>*~jzfe}d zY~szS7`r^5k4d0K-7Lh`fVzqzRxcgJI5=ikAnah|zFOh6_8SLxm^V zb)hgWkMWW+5%Xqqu)d2}zYKrxu+31Sia2cM+SkJik7_zYeuhCq6h32*#z#sjie^BD zFZ9GoAKg;y;DbRZ6L1mKZs)MiVH+cQ)fK$KAGffiWe?Wo3#hidU>)Vpb*5}T7Ot%x z@tj9O3Yb93OA}JBOk5#zP=pH5HDVsC^6J_uQF2hzrmcfauPR3?EnUhuDZ_H@#zzAp zZoAB{(-!3FI-AL=jnpca6|$ECyQ!`tEO-Xxz`!c%Xkaf(SOb=_dz3g@JS#&|`U5WYFi{&{*&{if`88+RyB_Rx*7{1tMIC|u z@6G_H2TC6@Ns8u!fa2MJ3e(zk;J>WjX1ViB~`KLGN;hqc2R1c~4 zAvcUf;@iJhz**HVdHtc=ialFI#aPJ9aF7xiu6EB~ZMkBtyJZ!!TVKc=+@c$LQIQ;9 zTvF)rsAK8yo|1i!X0T(g$2|IllD7~BHAECTi(LlHc%}sDwudY&kW7NJ^6ZTJUw{^}1xX0A_5P{!y#qY5+TsiFcJ7?# zWYmlJp!d6xf#wK_DL7`~#sRB15+Wd?%&N(j`xkJ}+r;K5yP~raE)1hl`r3r}7(eub C*#jE@ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test178.input.bin b/sha3/tests/data/sha3_shake128/test178.input.bin new file mode 100644 index 00000000..13c4fd0a --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test178.input.bin @@ -0,0 +1 @@ +˾gJWGKL~/Urq5u*E1b/YpA:WgxAj0Syܲҕ^ h* -fEA:fq6YNV&JcPlSv!j2: \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test178.output.bin b/sha3/tests/data/sha3_shake128/test178.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f7d88db9b045d0dedc3b3a70fb1f1c2cc5385e34 GIT binary patch literal 512 zcmV+b0{{KSCG2zN*-`6>o`zdc676y#nOO3L3VF+dA*~`vsMc_(2PGM_o4`6 z{Q(#~RS7(R%+WyxLS=dFFWHrNQ!krMjuE~Ypzx?OZ_Dw!9c_^$eaL%OJQJDq0Yvp< z_*gx>Ac1AU23CH>AN?{NpDMa~(&zHQl??>x0)2C2?SmX4RpERK2sr1+QxoM$hDThMK~^Qd?TY>M~DkbN7LMSXn7eKLzlzs0NJV| zE@o?@N*X!K=tr{XWJikf^`CRHtMaLYfkO#HmZ}+y_u%se}eHd+s4-- zwaws?ck)1XasNcY5q=V7_3WRkps7Z-ebQ*dxqIQ5y(>|L>jyWFy{zK2xqOY{z)^P1 z7;6gC_tj0Oa28bS9Ur0q864`C(C{pV%A$Av#hx6K34gWF)HVR)Ks-}+bMGuh|U zMKt*MpH*5KRdye~E!Jz3GYBBl>jN!%R@-^1e8X}y3zaaJMKuZXK);&C+|b_$(jE|6 C=>wbq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test179.input.bin b/sha3/tests/data/sha3_shake128/test179.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d1ef4da3b6801353bdd074fdcaeabf55d1b89f0 GIT binary patch literal 178 zcmV;j08Rh##VF5rIfq9F)Yz?CnD@tVY2FK07>)8XvfPSWG3}+>LXq8{Xy&@pdyRi= zoB%|#zjV99*U@>76Nd?~*Is;CJv_|Z8z9FQOHOGj-GU0vCM`wG`r-$EhliFlacBk# z7B0-F!;Bh;H4D}|wK)?{a1Ye2-C0@URWp662E2wfkE_e?-?hAmmxI_tz>2NL#P-8) gW${+%QOThB7v!U7wXKubbb%@z=BK$l)jHX7G7Rlpwg3PC literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test179.output.bin b/sha3/tests/data/sha3_shake128/test179.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..df01c4d00a8b8f40a45e0a5dba6f821d26094ae9 GIT binary patch literal 512 zcmV+b0{{JA%c3wnqV0IMqqE!7*VTK!H?muGzk@K-m3HnX*f0PuU(;a%y$PlQRWdgk zVn#uKl%*#k0hIEGy0c1?Xg02d*nA}xbn(45AFp21z$2+@!QhDn40(0b`)%40FkN%< z*}nt)+e+Lq#Wijt6@agvBe<-2vV;lTPTnlsU6{so2<=U1gLhay2Kwmnm9Y$9`eC{d zr=@y|QUa54$`Z-@rR~x;kLQkD!5L{^rS|N!_riMxQn4c)N*kjQme0r24w7Iz^1l?~ z)X#`uqqMa{V^;i{!s=^ohrJ#F4EiWa4stfBt>Fii|Xw}e5|ui;3stN3h^ zaBN%^DAh$~>+tmV_PPq%_N%X3_}-=mw#aOFo_?bukTJVy<_o7q^I}9*`5~{xRs0_W5OxE++~?F;s#~&1>gLif{Xlro`pArq3KRF-!x; CV+FGS literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test18.input.bin b/sha3/tests/data/sha3_shake128/test18.input.bin new file mode 100644 index 00000000..1868db3a --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test18.input.bin @@ -0,0 +1 @@ +=.R~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test18.output.bin b/sha3/tests/data/sha3_shake128/test18.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..698d030a4faf15bf2ff9cd04d08bdb261288eb44 GIT binary patch literal 512 zcmV+b0{{IzV&x6#EA$38)Pc_1(l0H#y6(W~O&^)_?=EPu^<9^(p*1~hGEIo(Uc%in@6FYOoWVsw~^8KL-^l+Y47;i3t&^>(_DvFiJ;(kW zaVF9b_jG`FSM#iC!G!lZ$iRFcfN-WzX;Rn3y=4~=% ziCSVVQMMPQa3HdtBW?GBak033U;gg<-#<3%F;Zx936h+E3!Jo~oc?qA4*GG+a z)hu5*Qvnx^Li|15(K0O49?Om+Zx=`=4@IvyrFy8{7nZ%enXDAifE(#r2*Jk28*r{M CkqCJJ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test180.input.bin b/sha3/tests/data/sha3_shake128/test180.input.bin new file mode 100644 index 00000000..13f88f9c --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test180.input.bin @@ -0,0 +1,2 @@ +:~Qer ߷}vGT&ߪ{P\v5 d2ؿ_  xu,ێRZ΄% B׃N9`t/C};.*wj +RR0 2J MGj/ HCŅE5+7@jy*od \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test180.output.bin b/sha3/tests/data/sha3_shake128/test180.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..32852c5d9e29a33bf1fc3d160f46d9996cacd0bb GIT binary patch literal 512 zcmV+b0{{I7^pig-d?|>z*Ha`69=qx|=~|%zl?W+ow41&2ycS3~$8C^Rmg*HeM@F>% zplQ;lgxSi=S&AgOt!*J+gZC{bM^EPOQHT?J^-(dM~RFMm0eff*OJ4@ zH5ko=`nM_|BJqiLKdx6zQ$p^$Blp)ye=rau!4y2RNFK`$=Q7bperx!0>J1IRVme$3 zl=l&uZz{AE ze7C~-v>17mItNlS&iJN9BliwGZ)U~rJzv|IA}cCBu%G(8tcHFIEe4fbxDI}<7iWm@ CcK1F2 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test181.input.bin b/sha3/tests/data/sha3_shake128/test181.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..21185a196b526c0ed1564d84ab9737746260722e GIT binary patch literal 180 zcmV;l089T-d5DK3fuFk5uc;@~S9g|X4r+nLEtu&rGGW!Es4_D4_gIrnP^yFfo*<=? zZT`BfNm88vZn-1Hu24wrR8GWk?QxOq^kZWM-S_CouNyFjs)pT7{rro-p4tt~-3ABuR))%2?iprA!5 z?z8tRWp1GZ4B1Vk&TDOaL~@J_@9Wq4S#WdszWr;eQzem%8>+*&-hCcRay$hXlWhIt z@Hvzp{==7=?GwRnUnHo&A5Dkge|df_wAIcRj~`Omqy{UyJrN*9ysz7c3}TY4t%62d}GmWkPux{LyO4uj4XZQFc< zjp1Z;ORE-iGBH+`MX^MqOWry_aW4Vf0_1iS4F|eC#PuDhlyY=Ki7tB*Rar8srFCD~ zhKkCSM^H1D-pH7;7t-BZCz zHTHl)i@GJEQt(#9gh&b%9cJy{aR*@}1)dU1frjI8y*CTJt*(A~@HTKV~ zqBN8tzts~#>bjWPSF`bNa9FNC&weeIW(akTj<69~t8ZELG{ m^/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test182.output.bin b/sha3/tests/data/sha3_shake128/test182.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7b7309deb6006d9823fc91c6c629f771d14f8ba0 GIT binary patch literal 512 zcmV+b0{{KChMy6M^)9c>15@{}+kke(&IUd$^aS(KF-lG4b5t28>GZ~WRZGY&m&2m= z#(BsR$=YQ?XcS?(@Cozn5ZBVhaVUyG@Amw2-}tILv;v68OrF)xrw>^DUf2#8V1nPrQmuBFxq|N1u+wAORj}RDFkWy8yHo7I};Y| zkMX>e6CRhB@4%wjm-yNu&TZf|fhe!9^p@LXW+4iOg89;ht7b4xdCrm-O1#|+O|=N{ zJS*-DhxWsr52EjXJ-tE!w4`rAjG^8!Dlf_SE?@}11_U5b$}lXNIBKh!I*+wj>b|CT z9B;z`_ui$!J*NcZ^d0;zr3mrwuXI1uqwCo>48zEBq#R4s4&Cz+!u7Yp2)o>S#Hlz0 z(F-zmnlnC&!ccKTku2od7|`6b)BV=Bew!u{6 zyQ8Z$K@~T=h%oHGl{>g0P5EALwW_<$2>8$!m54}@Z{SNkEnjKdk~AU>qd1N;h0M7D zl$DSt2|APa1dlc2rLeB~3VA3XvO>d00Q=|n;0yrPtKY6B-N{^}dU6v#my%6qDI9N{ CyaPl4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test183.input.bin b/sha3/tests/data/sha3_shake128/test183.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..765853e53629aa2c1a01e140e1d7feccc4f41271 GIT binary patch literal 182 zcmV;n07?H1@)a+n^fi2kK~kO9et0=0)7Ng5y80_rDl9Ye(a{&tSW;G|6>kGr;{X5v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test183.output.bin b/sha3/tests/data/sha3_shake128/test183.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c9fdd1c77eec1122a276c8c116de93c90d4369ba GIT binary patch literal 512 zcmV+b0{{K)--Hybx;Zh-wZt0)UT}#f%xJ|EH!CV!pNs2uz+grk+ulfTft4X?v}Fbr zLF1PhEUS{XOx3Oca)A&R6b(~`A6BVqW+5N53(@Hj(;wX_&Sr=uDThZSra~6MI_`lG zxnu0fob+uh6NJk-vVShPTTytEtVN+F^?sAy-p7p6aE>f-jd(qTelNU>Kip>~3p0f! zc99J(Ly|koh=S7?tW+Vno8{#)5EwI9UUW-k?xPSxH~+8yLT0wD)$oDjDn`XNT*B}@ z^gKGF(D|vvch+8BzGF;)Vn$R;m+HZJ$ui@4NV{HKgxfMj4?CZwOo{yi{#b?^j*4uI zJ#q!Nrdk5I4g?a!ldQZmh2f!>-*{UB??SM?yVXM;<(=~tAh?b&y*F#b=OEV~91NP| z!u#PS+TL$wek|xE$`Kg#xGyS({ae@uA^LCX6n2jN2-jXrL2uC{TMP$Qjr1Z!+xKP^ z;PU|ngdq+|(1wgUzZ{7OMG$5y+|QFCcG~$lI{>8p`4Q}kp-zFYWR6iLx3DDTz6<9I|G#gVzu@dh zm?F7N{@Rfrs&*zP5@Zk#DnO#ElPtcHzb(I4(sQt|R;JzZo1NP4w7W+I_F=(K$H&70159q3t2FH6j5kz8X|BhB7hB8yyvDi!E%1(N5C5) zM|tR&{0>$Ris$wl?@e{;rk1%O{cCew7Zo+>?b2t#lDU|G$a$A>5CQ;@mDs1GH{w_j zN7kBNSrUO(R=ak*Wb&t(ot$4tv6ItB= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test185.output.bin b/sha3/tests/data/sha3_shake128/test185.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6af0ce49bb7881693960ef70de558f6832064e92 GIT binary patch literal 512 zcmV+b0{{KwEFxen=_qkbH2>l(5sXJfX8>F!4|kUxS-q239$wr} zE91r=R214k-Tg3ASzcjk{;`cb&WC9l^uj3GRh8nzNsr&&gJ9dw0ZTTDh{f%CaqjB? zK8QJ^ak$uTdsx~vKHsv58}+5kzN{W!F5baJFV~xDF}Pkw0^exuIt2vcWQnm{3>s3j zLs%Quas4230<^l@sq`C{OQsi|p=TaOV9bwNHTN2eo2u=^SN{_xI|ePb1)sDhT_`aj ziv+UbPaZox#Lnp^8W|ZhJyLYmOyM33Cx&jyJdwVbb|^FyEOQS`GgR<~ZJ!Li;N?sA zN8s4y42D#p$ba8{w$VHWsL-G<#_Dp%eI1p1mJMen>t7v9JOyhjXW7C%)03iI0}`LK z*p%Gvi7ichyXy1={oeR+d{|Jk8Q@Lz)=RnaR;IG2zpLg*dluWE&p}^}>59nKG??FL z-JT$uBPo1&(Fnfdb!my$QQ05Rl}dkG7GVkc5y!7fv5RS6_7MhI<937jE1*0i+md$J zj&G%hR6clGO-b`|K+D)B7A_1bu`TYm6;k^e)Lwp9fcP@lG198VR->Q*TsOf;#2Vp! CtN8H% literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test186.input.bin b/sha3/tests/data/sha3_shake128/test186.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0e30563f0406dcd85fb00b644b44104863ecb8c GIT binary patch literal 185 zcmV;q07n0fE#vUBdSivj2RVRS7XVlAkabUshrMlcZu;S;;dZuTR_(X16%ffnko>fZ*8D=m~eRCyv~D+WyCYfVB=L9DPU{(9@Ys6F+GAdko>?^rMn zmZZ`JlE2l4K+UAdaN(_3xby*ZuG<7M^RqiBsi)EbI7AZh5&}4(RGL=95zf zw`$lH1V7DEC0Ta)X&f=HvteNAU>_a>_w zF8=}iJBv-uMjAyg4rqn$NjI}gz0+5yI%ug~62F|@99p{94CkW@cD=R%xa(6rSLE8Y z2$f_&|DftV@^?B!ZY;4M2qI&JryY~ZXU}ZRj=1E6MAZoD16sA3|9Rkc|M*bNNq3m^ zo5nNmL9nDFmVw$RqrCes`Z}2@3E-dEI1O7kXn|qmYAwQd=G3Bu%QxvoDbJUB& zB%YLJC-^{ctSyUI;e@d0>hLlfIE8bAyc{RblaS|{E(xQxRVsR^%vGwjG{1dyantRW z!dUOg;?u#?O~_8F^<5Vwt2m4bU!>nB1~BAkm=Etdd8T~3B8j^L%_E!?@mf$oH;1D( C$o^gc literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test187.input.bin b/sha3/tests/data/sha3_shake128/test187.input.bin new file mode 100644 index 00000000..4b5bf01f --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test187.input.bin @@ -0,0 +1 @@ +du ͘;e2,Eɸ;*Z"hXn'(WѢН _"ß^nJLmH?9s~<8f\&<tYcƻ=4[hG}cW U6KUq0~г7Nn: \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test187.output.bin b/sha3/tests/data/sha3_shake128/test187.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a924624288fa2ffb052d613bd53ed3db2b6ee57f GIT binary patch literal 512 zcmV+b0{{K%Y|5>k@LOejXf#C2f|=&v8B( zn6aOLGrt2Yn<`c?n=y4=xQbk{7HOoK^qHJh9?nAMoxDv`u&XBpDOzNcWazF*TzNZl ztWR310jH*KMM9*dvYMi16^%1_tF*#pmdrkJmFkfaPik*Y9%TZh{HCB_FR?xZvW=tfjP2k#w+pn6BHh!-pT~a-_o@`uwC2 znT3!|s>-p!B<5LGD|aY+ZJoC|IHGFM=SH_5poaFUPB|cOlb}r7#+j4CAYA_3O)?gg z)B3nF&2pZ?P#*HrhU*s!0UN60=sJG=5f9UBnt#39gI}OCi68PDOJhT5`{=Ei7D=E1 C4FQD! literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test188.input.bin b/sha3/tests/data/sha3_shake128/test188.input.bin new file mode 100644 index 00000000..05e7d072 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test188.input.bin @@ -0,0 +1,3 @@ +hus/rZhŪ1I>vR]=3ν!&jo~ Wy +oXye$fwS9r]2dRA_2xWj*X|)SրE6@~=\@Oo%"ȶ3 W $uk hTMQ +x^: \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test188.output.bin b/sha3/tests/data/sha3_shake128/test188.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..dd9567b381e173c44145fc8cdf750d0215c2fa51 GIT binary patch literal 512 zcmV+b0{{IeavEHyptA7lInm`G82?xJII#EmQ3l~TP}djZz5w~n;rl+SH{-D1uz<0k zj<(QyOg8)HJS2~}ZkalIM5HAFSv!Xz2rBl2Zu=HcgsWZAJSIUpq%b`h7(BlTQf{4Z zSqYHGrV#`9EIvM1rgQk}9RSE){f2!_f0_;{RyLC|IK!H99@7ET7Ki#$=cIqb81c^4y6`XY0!--x|z)~9PQUH~6> z>DI!WMn`?+?P>iDIgEe^$T`S=*<4Z6TJx-jPo6X82otG<|L!T3N4@g}b!wk=U_l#u zv~`CKiq3X%z?0$-)4j0`G4zfKc+uJ8r%F>+KCDU%o~f5{N$K75#II ztb&;^oQAi0+v$)iw0Kj_Qvi{s*8sH9>&b%*Btys8EItlIY{xB6=UQAk zwBw0!>OuaQJMwVEcm9y#;s@VZ&=KM{cl)EXR1=Fa@!(Z~jOG?e@YK*}Wh8o=kL!)U Ck^{m3 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test189.input.bin b/sha3/tests/data/sha3_shake128/test189.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2fb1cb98a2e20bd8a83621021b8f30f9b2c5e514 GIT binary patch literal 188 zcmV;t07L(40f!JoZ#Ir}A@RHn&sHs*7(;|>$k~k?oA=q){IrYwJNP>`)J#vQG%&Aq z%^3^cHmCV7hJRS71CR~)0fA6BO@-JYGVvn-YQnC%Sl}uHf99{fW$dTKNq5~n$4^MM z=b^vV%uUZEcy+l=nj!7u6>d3c8Z{y4Z=whl(|3q-x{?^_|umPmfj!zw2y qe?L$ovT|D9MjI1Vh?P{RgKV7jJJ)CRbA449PU;%7^*-GRcEp8#Mqd5^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test189.output.bin b/sha3/tests/data/sha3_shake128/test189.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..454bbd56e7f50cd085636c1d04a50a0c05f12802 GIT binary patch literal 512 zcmV+b0{{IUn9x&RjgkSV=TBW={xMOjTqJ3e(!-kK$p&%{iH)ZP0MSmAtb7mPus# zzhJ+R36g&$)9cRTN5xA%dzzJh4ABbFT?(2ls?KK>V>*-o+K3}J=ulci5>daQvk;a5 zPHqoC@DFS_nxEC(yZ7hvZxUJ3Uo01EOL6eP4eODG{|-e6{m|f7uTM=a^Pye(R2Hks z@P^P4i{Ywp$DvK68g z`$%SVRHUU##?CcS2PS?bR&@X>$UXp~YIg2mf%wKDVhlH+Kfk@k_q~Xv*_OVj5&8F1 zqDW$5=0z`wYPj?ZE7^aQ1C6$i?MhM^OP+;+UT50M9`0)gh%`BwMLvgEuh%`p;kgKf zVK82jngJ-r(kXN`XUB+Ms=wL3sANy*+f5l5fAnLB+gufc-~MpgV@d3yZiAh5%kccmBsw^;k3KA>UW_xD%yZ zEeu9ICFyEY+Z5)@LqPTgoRUnp#O?V=5|xrsC@Wt^t=Xx4$dwyv=P!S+ZvHFL9h)@r C?gA|~h^U4(NDR^{Y_o}xP?i{oYh6vUQAqG;;_zu7X_d9o%8^v29i z>3oaaoC4+vH!UB+Kq(nCb(tzB#VjE4_#yIzztQx@?UYXFnwEwGWaLS4;I^vl)JE87 z$@dprd?V?At*@wH=8)^5OL6z^@olC7d!zdN=$0t6xNm=zd=_PS`eylWNdve*+be ztrHMk&Hd+9O+xrvx`3cPJQP`?UkB+scPTqa=-4srHy$RAHWXCK0aKG#)WHH(r!R zqNsVHquF!BY7psL(Eca_o?FPT0|K3NPfIPE$=E#Tm0^pXA?C!w(v_lx@=?NVBFh$H zqN+}Y3CK`9smTcMg*&1WsB{qpkr-KQhFOT(B2fu>2!6>U;1RjRfcuO_y?iLUH z&|?%)4aBdTpT!xO*9@8vM4Ve#HDqluW!x4_ zUw7?MlSR@U1zIyNhs?TtKJlCBP?vWQ>2PY$elU`TITVW$Py%oAI|QI^V#0Zla-$jO zG;Zh*nhGO{#JCHZIebOD9}bdY1XZD+OKa_bvAY|1Hwlu(TN3Oi2?|;>7g{T_jf&hyT<_yQcmw#(Czf&-I3EJ$dOJ^qrym?rDB!}amlJdL z_HtrR&ZyC;_)&2B(+{A#(oi+Sv>IV`)MuHC(IH=NIA--YNBPfa?>;ZPRJ@r@;xH?M soL=f^>_i{Suh-FP@c2F~#Kqi_wLo>+|aj zq|7;eNFP8%K=i9Bx8LCZ$u-#>L4B0jg^!8Si%9_HG^NU_-k%hlY@y&0>}X8-J1|1| zqaaWfBDNtNrS(-@hY&6Ee;4GfJEdATI2|BQx>pga?Md!Y^O#=Fr{X#Lpy;4rq?rYf zd0yQblWZ7U^LqKYU!&$JN_Y*)|N7V2F^~e$hm`*frJTmCo;umrOWVpcKK7K)(=+&T zc;%eLMf>39B87i9MgQ2z3Kk!KN$Q7NvCAV&W2y{Q zBEq)&S<8-5Y%o7ebcH8r?-z&r*Fv2$viu6%7_u-lb8oC!`6lR%@_m67k?=ln2^l>Z CR00?P literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test192.input.bin b/sha3/tests/data/sha3_shake128/test192.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..179b26ff406aa10b805c6045277ddc9e888545a4 GIT binary patch literal 191 zcmV;w06_m(j+D6tO1vS7-)XqIG&CD`&DAL9h7Mit%BPzQnnfzqxGJLtzJyb5x6a(Y z1&w=zrmpxVuqe2oCmU(3HU+6;Ua9r!3a0?`>v%Q1RAC#EDP%AVl|KG-k>h84EbHKc zE|qN2WHYcVXvCs2Qp5S-QKS~MmNHkjgWx#!wAIP+5cqLrEP7;`d(Pav%x^6RCA*M3 t!Irvq$7-qZ3K5onn^s-OIpp=DAQcQjbO$14sw$@0M=H;?MH=W3$=Uxxqy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test192.output.bin b/sha3/tests/data/sha3_shake128/test192.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..3febcd50b003ac8ba4288a822ab47ef2c110ec5e GIT binary patch literal 512 zcmV+b0{{Iw1a`>cNCtlomhcr}%@1x>yD|RP4Jy_0g77c|N;4d4An{KnO&p;f?m{Lq zICP-{Tn|zrgkpP9@}A^7DIFvL97;sSII88SkVU~k;cHee!HGXP&q=$c(SG~Sq>-8& zVAc%V6D;oriUp`2rNeY5KjUWf%Ash7#jO&Ey#{M^9V1WnI4H6YfHmP_d(RC~sfCrwp)ydHg09TFAH zRwfM$e)Plc`fXGgFX57nfqDH!2)LxjqxX$14BvLE^?~qcog2F0_w720@;zvLHj|jg z755W&+LEOh>gXJGhlgg7uYtLOG!1d{|2Q_To`>%D+Z3xsH?qcB z$6_OuB11Z*9_uEudp^A-C>V!r1giEJ46%ox8`{8lBKt;zlbyMfW C$@W43 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test193.input.bin b/sha3/tests/data/sha3_shake128/test193.input.bin new file mode 100644 index 00000000..dc8291dd --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test193.input.bin @@ -0,0 +1 @@ +~Kt6@qN)9w/ |1WW¦իR=đi.!؀;!;P%nVR\hf+Emz~|_/icqYds ?ǔ̂GVcG  ejȢ1N/Яk9Jr?DMXf=GWɖyp2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test193.output.bin b/sha3/tests/data/sha3_shake128/test193.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6adfbacaffdd60beb497d0e9f3a2ca71b68df924 GIT binary patch literal 512 zcmV+b0{{JnjCE%1_ZiSlbXUBk%9~4K^9lRm1Zs0p@=eR);v!Bo%p>B+S?D{93E^MW zb^cN%pgkCA%@}!dh$W_Q2+PsO@KaER-hetjRokr_*_n>Mtm(_0PoA!`Px6=LMrQ;5V#u$?9SlACzO7D)#9>us0SDUTlLCJ zn?9xNe5_o($Cg6O3siS0pp|TMoRw_}`tTF<0@q~khou5=NyPdK*zS#Y*`F~aaSgb# zbg}q{iq}l|k0GnYAQd|%Xt$q&O?1TZ6Q*h>U-*KyN0j3S7%X0<$!c+*>|f2>VU>9# zZu-v@FPClN8qTs2HtDLX@-c91c6w$;0>*agM#m2e;-~qLdPqyw22LCCGXCKeHZ8$5 zX7^+C%PFJGwuO}0=R$uiDY2u_B_OC8`P3PZ;7pfhCI~_3X=U44w`Adlf1fK${A?4u zz>H0}LzpfmFLlmu4g*VA-fqpe8eTH#`5dS@j>3i~dkxm57y}#@tAnE^qU^;K)l hlNK!hwM4?Ukb`MDKz-RPwDz&HLF?p^bAnjxT@aX7 zzYuFy=DB2nxibkp#M|P{2V7n|b`3W3xhg1ck*`-^OK>1;i6ZSG0B!}Maq&T4g!a0s CAp!sZ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test194.input.bin b/sha3/tests/data/sha3_shake128/test194.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c5a3fbc4a962d9c0e388db465bcecde1c26cfe0f GIT binary patch literal 193 zcmV;y06zcADkD!t;_TIiIF+PP(}|;Ls=1v0@YTux${ucG_hYrePr0;sF+7fp4*s*O zl>pCQ**B55iRON+68!^?B}dGT56RnEA2XrkkbGpRBHf}s$%1nbvjz!;RHUbm1p;E* zTU1*Wo*(htrt5P{ha*F{LdAZs&)S3q?%TAE^DdcbZ4+5}BV0NKHcmGjEq3vcFCBvv vZTU%D3T#)`zn+=?}<7}eapNyen9?C9_b50>LsrM1-W37 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test194.output.bin b/sha3/tests/data/sha3_shake128/test194.output.bin new file mode 100644 index 00000000..03ec78fc --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test194.output.bin @@ -0,0 +1,3 @@ +I:c﨏׭i標ZAh֓qwὌ'sТ({]jROCzLl]>b[)^¶3n[}9pao.ZBgt 3#y=AFغ66)5+=&N AT >I^HJws&%6c`1۔غO, +%Zi߇SE#D? j[}>BS;vT߆eC1L*Ev$bah Y%×HL,lvnh)؂6`GTA7qgOn5JzG(>滺5K~ +L7,:Jop!& #斵Qx4y(3l9v™ iNӱ*~Q$ބ'k]T 9݄)f:P# '_ݾW \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test195.input.bin b/sha3/tests/data/sha3_shake128/test195.input.bin new file mode 100644 index 00000000..02673ece --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test195.input.bin @@ -0,0 +1,3 @@ +kMETm0熥u~ 1 + S15]2FS G0l -+E-OgkѨ&YA # +&`o̺Т 46Nl٧#M|ʼn uN[=`zImg{I,qxUWMK \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test195.output.bin b/sha3/tests/data/sha3_shake128/test195.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..aca0c4dd52ca1304bed5f043049b835dcb525b0c GIT binary patch literal 512 zcmV+b0{{JiTe3 z!~~MsicMu13gc_?;b}x`zFgpRDjJw&5^kV+(}!J0#qD2(!KbBs!%*N_P0JqzEuZwR z(~MpnWx!lKeYmNnzzX8Cv|sJYj4+!lHkx~u2&y(v6|WgTGYKsSODcNB&&&ae1X>-5 zn4hX&v2TS$Q`x37Ymg4iO`fj#-b`vJd_>UXhHS{>_|4@pe(nJgJ*K8hh@nQ9HM^i! zb`HVNJ!9F*K&s7r{e~IoCppd6ESeFpa9U1K+&FDbH;!UR7_!rAPy21rtt_9NDvQLY z`*VVMFzJl?1HvJ<$<|0lJB%vv-5FYed=8jyjpo4(rMdG(Wv1a{sMU&C+rOasrhh06)Q^ujdqa@n!E zY9(MWgk;V(-N5T;W358B&`AK1z*=-%rSgcg1EBo~zxTQ#Wwya9C4>W4+Q&7{t)5_q z(~6fu9Mt7S7}vnh32253V@T0c99F@!_O-`%6L%R-@=lTY+258WJAeR_LE!-+!A+5x z1AKxABBDM=Vhc6U+H#s2<0<)`yuxqIjJd{hH2APb6wT<#~YKF(>7#Ctp`RGf#8)U@->lHB$j*2=6V{=9?tG z3vm;_YIX~z>CPNT`Qe5EEct33NJ-aS^}B-=IDglUo)tcJ__}_^$b^^>^`Er6n*c)? zAqzM0DU~LMZ$t&20e&LsY`#H;na~u*>H*2{1B(zTn1tKxF`2sst;tT6S`{-PoDmiN x(B<+HD6nz#4b^-?K-rBqw?08H;QB`c5)FI|XO}M0Gv(g10HP)ZM=ztJx`tt%Sy%u7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test196.output.bin b/sha3/tests/data/sha3_shake128/test196.output.bin new file mode 100644 index 00000000..98ea0efe --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test196.output.bin @@ -0,0 +1,3 @@ +Gl:bOz.Gr3|穦a; GW$sN@'>v, +1Bl[s ! +u|U vA2li#rQwަ'QOn˳M]HH%`q!BjG`fmYk?<!cE}ylO'hwx|/Dz-H^i".`:jKR@?dř0WEa闛V+5l="O1Qzؖ>WyޝJ~O|׭H-Gʰa-Trhs [gUƆQJ_^!OPcSqȕ/+TX(UIV> >tȠ_4QbnF?bQ[EK5a)C$S-M:DYV)Ufnf )͇/8β|` 24mFo3Yֵ?bRDHχQ} Ά唵MAJRl8lU7R \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test197.input.bin b/sha3/tests/data/sha3_shake128/test197.input.bin new file mode 100644 index 00000000..be15921f --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test197.input.bin @@ -0,0 +1 @@ +RQ2c[9:kzs!pߩF&i˻߀0rG+7KտyXb:>9樲)|Qx5a$q^ c7Syxv"F4oU4r^s|{jmGtrF}{+#P|Q},J \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test197.output.bin b/sha3/tests/data/sha3_shake128/test197.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..052a1da59c709f3a592f28d402ab5d002e1a19df GIT binary patch literal 512 zcmV+b0{{Il2FN{JymxG#E=dG}*(<$`GO&9PDBwm|Ezx;V!93rhd@}ra6dAIIaDWPCsLa4qGR8{^F$y0_neLhx?KCXFI*A!Owm3<&3${e|YwNPsc$C?hM6?dF1fd?fqBIwq)kn_>_EKsd&J?C|fM8N=L<;>X*HM4uLl zn9sqG1V7f||2AyHRaO};Inic8l-86#o~5*BT~JXF4iuNcmkcQ9Ek`NZ+9>I7j{EZfN@aPq*(6I-ZtOaJZmVjr}Na3_-Y8pF5% zy3INmc@{#3Qb)I42x{mS&KLI3&DK2%FWafdL;RjHbLN9hA@Le_|C;vlmlN zmVj4nVw_nh@t{1JD5*PVwEv(P+pYPkanpWz)BsWTyltY@XXE6D1~g)I+N4lw4CZLU z)OL^mk$Ms2!E$Iq(-qrI7@yB*Y>UAL8e{tfr#B!7jGx@6gX+=yISRYK3v1lRb;_E< zDjd7kYuF8?ky6QiDO$5#-nRscmt3AIc}bInFEOErKvIn_DRfj>ia#;GnRB_$RMq0B z0WPx6>C~UtDV?obwPs?UZshIVapusBB0UNpNV|YQma8v4fYIT{<;z%>$-~sR-VJch#p?lsb>TQCj@j)tZB%WEZP{6=}B}Q;g+uoyDc99ZmgT z9Y0LU4?;%)=!Jg9Y>mUzO{&Vd&{igO5Xnt8;G9DEy`$G19$=Yr=K6WAGH<~;mw1R{ZB0B9TlxKv`XSU9nk&X-! z7f==?S)NXL=>Qh1(q-Zvksw$kxBIzXp4pkj50J%lkAvqPtF~>z!ECEzz+}6K$YuR7 z>bUy;1t~Er=Sx+(+)R{AX}F!3=iqQupsL8K*&kC_E0N10rDs9J8JO&cixFoU{GIY^ zQenPc>eXewmM({+3Q_=|g<&J@eI$f2@9cTklOzYH*J2ZX@2k7u#>9fl&Jka!%W_m< zP32BD99+CktOIp>gY@L7Yt(&%N9|rLo|fM~1F3c?h}Lncb?l!zUV}Ao@jU8$GBqMF CsQr!r literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test2.input.bin b/sha3/tests/data/sha3_shake128/test2.input.bin new file mode 100644 index 00000000..d50394ef --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test2.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test2.output.bin b/sha3/tests/data/sha3_shake128/test2.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c710602a192b6e0d4ee68bdd6795005b16e6196 GIT binary patch literal 512 zcmV+b0{{I@)UW_beV$=D4@iqhM)(8)Uk{AUx?g-2feXA^9B;Bz@5mWx#p_Atg1Wlk zA~>TT(r}JJjeB)YA>_APW#`kITSC`425x*~SzWIt!=|G503PNx$IB{gX|e2c6rvyU zNHglT5?C^I7q*0wjC4de3T~{{3T~7D+Bc>UP~^=Yz0h6W2?6RaKWA2de4F>GQ&|rw z$xO5&Zg<9x769aSTk1fwWJ^sRlkKMa1AsSt64kq%^m2fi=!;d@AjkM815JRQb!ai8 zG{AWLD6F?@TH8DSZPr=Jq@2S~a%h0^lf6H|G6H(%U?M^WPX5H%)>hzY)ZeZPK*83w z&9WVd&<+-h3v|~myE|tqSFb*q$X%lJ9Onjd%?<@2XOG2ht78R)djqM0!fN8CH#>|oz?Z@4mf33 z#r_J2ydyWr4Su96U}7m?BL#QPfDE=Zl=d07-Z9`NLYsC-#e-V>09Bu)$7x+{+4r(j zdL~|)_oB&$__hvx#_K#yfLd~})ISWG{Y_%K=AB-mcJLb; zImS1-6ZzH8);Iq8J%Dg%mh^g9)&dr0MXFq{zg#E|uXb8T^q3l!bM3NliSrW_rZ#)~ zGd@a_e9S&@LKtapnTj%LQHf=~pp~gK!EyJAdDhO^IQaWLY{>Q=-mCrU1C76NS&@D} zlpHM=<54*Zw|00(dlAy#;x!R~;{^g#1N(wvRo?T8uMW^_!mn_1H{9GFS_u9F>CFT^ zS`{wyf7FRGW~;%6UDA#$abR!=nbq^1_1>&5krNYOk}oQ|Yy3&5{0n1@(K}!_`J2$! zDpoXT1mQ;LvWS}4LxDZ4wQtzjkeZmBf(A}VIMnbQ8K~&dv5D&j4`eK*&hbhwHXI)` z*=YUGH`jxHI;ps3lTekGVF|}$$lV;r4f!9wds@f*WHa^KOLz;(zE1dJwU*$D(<~qw z2k=fNe&TRaMZ}31w;Y7mi=>M83P*NQJvXSi4O6W}MqR6-w2a`unRxoO^q|kC7fn@R zD{%tO+j?0Zwx@W#LC-uWod)P@O){Tx+-y7NU4CXBew$xR*&-$TS&{cLH{wzYnx+Jn C3H*lu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test200.input.bin b/sha3/tests/data/sha3_shake128/test200.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..25202dc5081c2c4f23e16f3cd8f057481586b5ce GIT binary patch literal 199 zcmV;&06712HEu+oOZa3@cd<`RXUl8Z!S${+b|KZc6n<7KWyWQN%JSrqw1p|48Z^=- z)HaooQ-M=})o7kDvr|{itZoR?^04TRAO--|E7|qx^oZYvq(=^-CjeoB%>) zr3>zA97wu;7hf|LXA38oG;*qHVeZhTgQK3~BM1f{>O`scL=moB>5wo|kD9ccdGaAd BV3_~_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test200.output.bin b/sha3/tests/data/sha3_shake128/test200.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6ab2795f5784d83108de1174978ebb396d59738e GIT binary patch literal 512 zcmV+b0{{JLxbXB_h5;rsE;6kc8U0!#-|pha{znKJ$W@RXEu;02`(*iv>S1rH1vBKD zI|x{x^52V!C%WQVBl?qZ05bC3>`p(BT&S!!%c0rQC9?J-L)}yuC_T5<6+p87a+FLn4EpbOsmwW;!M4MSgX(dxb@Aq0k_o=uR#8b4dQ0KPK=kZ} zrB<<)z41?6Gh`Utp)(A=7lGf)-@wTtBnlmbtmvp zKN-YeRAbH)OsnC?C}#71qVWaPNp3Sl9j0)5_f(=X0{Kdmd_l(%S?T$G` zXQzl{QGC&Z>_cWGpQ$tt3B0?<7KO$zBq@BtJXU=R`n%J4PFRjDPT!@+X;M z)(&@$95yOnN93%o1!0s+;U>uKI7_AHAB-dYkxf!vI{&E^&bm^|J7Q(v1J<%gJbW`9 zu=Q@W^w6}Y+f|AcPBis76KrT{5^v+D`@9FKETU1S?Jyj%s6k)xY{HEcg8R3p4e{?S zTBTYDK^9kY0qU&Si~mtM(2>x)u2th6Q2X+UQs)O1l>LFWCi+2?*>!RSk0E~0aJhce zEsTAg&T|bX3IV@_c`5%6A&^9Eg84n1EAt8XHh~@Ct_8Dmc}m2S-5 C4FN9z literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test201.input.bin b/sha3/tests/data/sha3_shake128/test201.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..19cd3f69b140d2285bd50568ce195dd35d18d170 GIT binary patch literal 200 zcmV;(05|`PH<;xc#)N{`GkrR{b=;r+h6fa>t#ef#5&&6-4c;WHhca>^woLbQL0WM4 zB+c@0-aq7h+6T5Ap7NtrA4R2DNMIz7tKMgB9M@lCRjNL&tK+pD$P?N7E~-xt9iM|u ze65^(Xtpgl`L48l5jrnW9mG-_Ur*ipiTd6nJ2TP<;V>x6R< z;r66z!_sPhn?#se_Eyrj$v|$3o{vY|wC`(!%B=aW`(YTr&-dg@?`b#d-N=!KgPV6) CRc9^$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test201.output.bin b/sha3/tests/data/sha3_shake128/test201.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f49ef415f1b19e2661d6e5c82f510f094810de39 GIT binary patch literal 512 zcmV+b0{{JPoqkp5vRELG=E21bF4aMRS zO5PO6FhhN70g(R1s;^hn>BR?&hI=Um)Q)FJ=v>>g@tISJt2Zzd<|BDXxHLMn7;$e7 znQ_}{7n>0$ddn^LwzZHxzcC*zl(7st(7xX)+;oPLoQy-y4%TNpWN6Q6w3Er|!mZ$| zIfoaOaENLsz>N*egRmAVjYXD#{nA1#EI_1AKjmEtvP|mUKx4_3kyn(k$U;{>E__S> zjvyUBn?8?8*#U;Cyq(-(5b2II5Mh0yPy3~(<--{~7Pk!6&yk(h@m-^0e?qn*Uaw2> zg&J2537_M*=hsHVMRTV|MARWQGcBsgsWcv0jB!t|z6CFSbX%d+B+KB-88WHlm(md$ z#h3Tx0Sbmzd{H5UQS3bwVbRjnPhN*q$W+ZuV3#Yvl!6FKxMknk0nx{nR=;x$PlJ_*QHj9}PqI;9S68V1%rW_Memo@uuqFuRa~_4)ql1&iedQLo zQv`xb`x9O>zaq1uJCQr~tkSoug&B*1hqAoXRMq1#jI6US)+QV=u77M)?`nD~OrJi> zfzCBm)bOoFZPdXCsRNnU07032J0&z)mQ(Y|rg0jvxgBbqA{Im~qRDg1)`jkNL%-K^ zC!+VRoU(&r3J7s+`$jHY9c4o-snu$b=n+Ib(d@YJ-WQylw2P$n{=;C#ZzV5oWbMgo D+~;JS literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test202.output.bin b/sha3/tests/data/sha3_shake128/test202.output.bin new file mode 100644 index 00000000..4b87320a --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test202.output.bin @@ -0,0 +1,3 @@ +Rm$iӞf&B͸A|; &A` +ӈkP#| 8\G։Y.ݒ6{yC@e)@>!o'/&v$OLb9: \{I+~jey`˾L8?Zbպ+B1P&zPz@ p:ܲxc㪘 |,]td}M!Lzuh0:m rhE5x,V=1kW]ٽ߈xA[5xg+I C/͠WXC\ۇdk)|0̆Ӧ8zP?7ȊIdӅŊfnEghGM +8"qM% z><}XjxnVF z;xoqqsBVwBMsk+>w6ym+cpV~HvxmEVjW E?~7Aju>b%7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test203.output.bin b/sha3/tests/data/sha3_shake128/test203.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..32d6bdd6c214c94a79ec0a88cd0be5568c4a8ddb GIT binary patch literal 512 zcmV+b0{{I8=Sw1ah4_nn7=)pD(7DO=i_!;=i8xW8MgN5#J~| zXn_c=_at`FXI@S7Ih+M0dmXhx*)I+!{8_0d@C-*-t)Tst+nq8|z#O?2do5!S;88$& zF0VmaE=P;yJUK+N&Fiw9o12e4gmEIJd!MorU0ZLa=C@@ zE;6C{q5k3FlAl*b|LceBLGXxS>NI1kxqv**jDlB%Kimrp2Yo_S+R^%+U4~qk8=+D* zf{uPdUtO%kw>aJy=EjO_l3Q}YPB21|VHfEfwv!PE9!`W?31^(3V0*g!!898vJFQe@ zV=!~&+V0j=8z0b>H|?VE(xn{zhZWNXPq1{gElAYo7h6iupr!~xC_+hCCs1g*)oWVP zc9|Hqs=9iy=*jqqS+m-+5c{J4XT8(>o(nGB;I|fuav-a9VHtJdH``KOh`KBwTJqO&0nuQN$K+t5M%4C|L5=19uESn15tMEl7IwoYljb9Ozi;Dqz~Srdl*X zNoA8cbF3s+2%a^OV7JZf#4jn~3Xzf*h4!~1PT;diIXv9|VNtaUH+^80S&}^ogw3V^ z2r0Q1t7w*KKK7y+n>-@-+*JUfTY^|Z4lzt3E5HD}PE-@--Ga%J_%jb&Z5!mgdGLxF F3Py1kUgH1& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test204.output.bin b/sha3/tests/data/sha3_shake128/test204.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..07b72f020ed9685dbad45c969edd0e24f1db1585 GIT binary patch literal 512 zcmV+b0{{IxJ|PYdw>4IP8X{2f=WIpV(;gD}?leeb3v<=4*3#Dc&B3tGr9VccX(P`T zw!O-=X7ivBUPLa}=!^;11tgo}L}S!7!A(&Zr{E~uHTtQ668H^)YQ6;bG+w1%e|A!t zU%*GN_PFHGTqK~!kJ zkrS2}tb*i6j-qduG1MZ)lC2xhNI5pypJmLBT;dGbO1vyVcD88IfjXn@gv;iOjF>8q zh(>YD(wlJax^`T&zI_c7mzewWMAy-RpE~-KY&BT4$yli)UQU*>i{e&65)J_G;dn4e z1lb8j&C%OpDZmtSIidGozQzWlv;EE8k~QjU)A44l6EBP+E=8yX(PsGm#cfE6Dz;}g z<0Fn|L7o{#W!xHi8+6M!Z{ CZwFog literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test205.input.bin b/sha3/tests/data/sha3_shake128/test205.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..77288138f6b226ba493f35695bc33b76eb991e83 GIT binary patch literal 204 zcmV;-05ktYneYFsOU|VyNAJ<(@(Xk1hgiOmT!^9nP4=tBe$~RUh28FiiRuUq?(Sx)Gs5QDvtm)i0%$8}B!VBAj4~E6WGRjxuhSc= zy#KY7$ry;nA&`052mQ1-?TJ#IZI&S~)mpwFIi0@!G$Ke)bT*S5-mOV)w&bV-Sggl} GN6JrXy<7XWTmua z8sP241oo^3ci}^c*(nod4s~K?6=E&aShvdL>+#x8dfNwas0qEaPLYp&XcrOc=k0`a zS{{Eo{|PY`E5E*%TscbSggolhRG-pDw3=Cv#N4kqZUA?UL5Gy7^!b zfE8}=(O?dM*aZujBs^py9-E5jCv(QWm4cE3`|fP6-zk*|)}q>110c#|5b1?Ab)!Q0 z>8^I-ej5ylD=d>OfUPT$sMaljU;W{h+#eR5E1gmDkFI4#h;f3s5}3EL{p51L{f0PB z;kS!RR#fxcIQ~Qc&h-O0@z89DNEKfmh6riTz=raeW4JVY2xjYfF-y%JXOZ+?F+f$J{9!?h#;Fa2>YzJ+QlH? zGJhdR{wGBZ3|t0rDn$VtmDjK=4i6Q-j3Ol`MI0TZt8mX`ngU;pmCcc!lY0lBHcXfG CwEThq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test206.input.bin b/sha3/tests/data/sha3_shake128/test206.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4bff835445aed88d0e076eac03b738425c5cecdd GIT binary patch literal 205 zcmV;;05bpX%eejeO{O7m{RVP>X?=nCKVTpB9!G%%)5~=N^2nR>==E;hMx6wh2cw9B zr|$d6U&*OZl`fyCON#!zJm-Sc+F5`Cf_omhh=S@L3XgiJ&H*}Zo5W)KX2{f`jiM9* z;kh$b>k{*FTWzsuPa^=Si<%LhT_^u=O8>SP;U@^^er{hh6Pj8<6CcsmGi)a+kHc_) z@Il8DLB8gzRSdME3T@kJjsltTu}jA=#Y>AE97uafOWe=Xr8PCHFC!I@zbrsv{VLUu HkZLUrAS-2l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test206.output.bin b/sha3/tests/data/sha3_shake128/test206.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8c98d0dfb805ab4b9778337c27ce83a29b8dd1cf GIT binary patch literal 512 zcmV+b0{{JhLsv?mJ$z&dXMSE+pUch}5g6hY93e(P*Co@0quD`)bePO_NCkBHzfX1( zBoTwRu{BLi2&t_a@G>xCY82E8Frm(k9oftOw~=(h8`9e zg3rimQ!>8;SKfrvjJEz||Bl1RpdPx~z@NUB4qa9EQiqCQi#})SgarfDn`R}nC2;pf zakM6KMwwexbtz3Cw&s)2BbBUEDMcTUTNKy-_-aG}_l|7GxHtyEpD?d%b$EYPA}gQv zbM<2pW$lk3+7lLkP5MkzM{RyBe|GfhZP##e{_<+Wtbb+dEKdYwppiV#Kf3)nX;%{J&rl8{iX7!;WBf$#WR)8}@={W0%$T{zyk^FiK zo%orpJ;Nv#Y>M+e=vEHinCv$iB9nqrLocOw7Q_XMeBZI%e^7_bMe60h8caIiJQ>Wj zfb0@2{Z!o{2BhVtM^%d?(OodkFUkdHKZ%h5KE@Jo@_Dzy-e=L13S5+ol3CR0+uE|( zO~K(nHkV12M4|c-36*N1Eu@IH8kgxa{>sId5#haAXWtkT45O6&pe4F9ODI>N?d-4u zx>nrI&yYmrc@#awd*Co~*)?E&;pTM7Ri-rv%UwdRf7^gXpGqU0$BZ!vesREQBnc`? C=KQAs literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test207.input.bin b/sha3/tests/data/sha3_shake128/test207.input.bin new file mode 100644 index 00000000..167543c1 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test207.input.bin @@ -0,0 +1,2 @@ +O>J\_+ңE4sn;  ޯRֺ1l3R7QⳜJIW~*?Zhh03⽫s&ֽ%FX +SvЗ禦>X`(Żչ27NB)η(x"ZbS#fJ4G YU?u) CU>ot"K \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test207.output.bin b/sha3/tests/data/sha3_shake128/test207.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2c99997fd7d3a814e58ca6d3889ec43989dbf8da GIT binary patch literal 512 zcmV+b0{{Igx`7LI60x(fd6{2!_(Q)r{@YuYl4sTRMWzL-yFX%kSycvjwBy6L;FX0@}+MyP_VD^XKeX~>`9j%<$K}LKh=J2cEUfLgvc1AW@le%%?|7d%hl=_xRSaiKF+V)yzH$(7#u-3D)LVeU3$nRoyby+tkh*~|{9z0F= Cs0_>i literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test208.input.bin b/sha3/tests/data/sha3_shake128/test208.input.bin new file mode 100644 index 00000000..c47ee536 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test208.input.bin @@ -0,0 +1,2 @@ +-s031(8<ʗNh@ Rk?JōГZ0Ė"ar.EWB C}t?+57]̞ߴ8Bᐤ<1c~W~`lM{c + :GkwxEM`lg)voLO'ޟ,;U~wl `2(8 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test208.output.bin b/sha3/tests/data/sha3_shake128/test208.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..acaf5accf26083f747b54db3fc592da199f2584f GIT binary patch literal 512 zcmV+b0{{Irg5LGO>^yZBC(GaU*;XDp51#+;D8OSz76lXvAtokYsEif4>N?fW*duuN ziph(rUe-?$6-KXKJTxfx+=;*4i+b^hCSJKLTkFa13PJXg>;lq3^;f*~_z3*^A|Q3qT>q zujcP1(j!p@WZuR-H5G}O$<54BJdA#m7g}d}FeRL_fUKjB$EcZmW;!YB*^L}E_uL(- zy=QR0)3{F@0~F?e6zBSyh#Voj4qPhzUmFzfPT!i-g7??p2$N3tVzd{6+^(BsM2foS zJz6}-0F<=(m^`^HVZ&8kSisUpCg=w|Im1W~vbvv!dAaCejQRwU7eTY`a-w!tfM_#L zVF;Y+Cw%bJPNO~o30vbb0_iq#2}vj!3f& ziwff6Ku}Z3&UUOt#V+2jVmBra7?ckK01{m0biQ;=!k}_up+?I)^_8`rw3$Pll=u@} z=jDtK(3eE(yO+I85W#qmPg2K78%=EJwu>pX%; vτ3:Y҇̒#Nz'A& jX.dž1#'솅 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test209.output.bin b/sha3/tests/data/sha3_shake128/test209.output.bin new file mode 100644 index 00000000..514156da --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test209.output.bin @@ -0,0 +1 @@ +cYBf)͠7S.K}v~Z Ɨ_+{v廛wGSsV\ݯXc7x ZXWHU.ed >QDy,iGVւtrh~|L2!/9H/(Lx'>K^0G]T)?lӴXv+agV<h7ve3OcUND+ ݅BtXaCV.x! ˡ5fy3һ7-S#FXJMmM슣v -fC_[ms3r7%*,_o&%ZXKF[ ڳxDok1*H?[yũ.5g>-wj𓀆ک ǓCi4MGO} 5X6bGRʑ<>wKpeZԋԔ͖3x \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test21.input.bin b/sha3/tests/data/sha3_shake128/test21.input.bin new file mode 100644 index 00000000..bd6291ce --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test21.input.bin @@ -0,0 +1 @@ +aVU@gGQ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test21.output.bin b/sha3/tests/data/sha3_shake128/test21.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d3caa2e775987a00e47b444a894c90c524b7c116 GIT binary patch literal 512 zcmV+b0{{KL%llIt7KsvUBP01KOdIMb0287yT3Kq^H1Hz3Z9R%B<6zdF3^SfpuY2Unm_{L=6`|NQ|Y}^q|=%ve8AFT<=78U__%$6 zY>}eIO?iierDu0U?gF*iEbx7KC@c8KkwZQUJ}GQCt)2m5y6woH8#aYE5I*;pu2klV ztI|E_8+HbXgOfoOSulBO*QA#M5kGT%2omB8g$y{uc61>ZdpY}H^Zd}b8c?WWPFJ>e zAUo&Cy~b1*&xB;7oRIK#dC~QBfS+Q9O0V<0c{v)7nZB z$Rig;T}2N>_3`Cfx2YSf95lh?1-kV=$h^Pz>Jgl!KW*R3UQZ~JxHp7s>ivqpTe{B) zqY`$7xU>o+QspkDzy|Uz$Nio8CAm3Q0G8$8u5{LZM&&>)$xTW}#Cdid+6frBՙ2$. ׭mr v#|N!+nyI͐3:wN*||2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test210.output.bin b/sha3/tests/data/sha3_shake128/test210.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..042ee5bfb208dbcb2d702aa5ea56460e4b0e27fe GIT binary patch literal 512 zcmV+b0{{Jl=VgyZFKCfm%*hwC_n;pb>F9&aq55ovZY?`^#XFvyI6?1nDO}@0gBju4 z|1Vgo49|(d5PU_OP+CUcF-~U-QFT1dHvxhyPp%&b>XUe%t{RGAbzjUE^?ZzuG(rfX znVDKVKGr5@R?&U?aOQs}Vj61s?~-oQZ#=PS$-ldV-wP~JU?~E@FHxSNJUdH^vauu= znD;7ljB4cMInPhe54smXeG_H`drFP%6Fs4NT*AE6>3}`<<@|Q1GVEl{OjT{ke2$Cd zy3qb# zq@$31zP&3YnQ@DVS1`OCbdjLq`bLi_gg(ArRUQoQ(jSFZjcRweQC{>Z2sR5>%Ga9! z1aeK$7XpjC>aDdD)LnM`=YOmEWWgJn!o0XJ_k4N$wt8{aX}^8)^SAZ+`ueF?93LtJ zi7so!c4?RfQ=0G`8iWmN7KVn!@P|vfKHf>OVR4x!wc{>N8JI0?GN45`ckql^F1+`u zGCz2xZs;84DSkVFpdR*5$wg1T+!et(IrglJxuDLmPKS|!_a_1_yU6M?e8cULb^AeF^0ItxMWh2H- C8v|JY literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test211.input.bin b/sha3/tests/data/sha3_shake128/test211.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..06b62b7f731d870b936769a4fa08f1a245b43e33 GIT binary patch literal 210 zcmV;@04@KYEEuinvw+8h;c)wQKANHh_Co^(ezCmjliyveOZB4Q3wRk{fQ|A`$8ILe zd*dC$UkF6a?GlX)jqnWZhjiL+nbQZ%s7 zx3<`>y;eM-`ei&^0v-KtSs>=|i~9Y(%kZlJC=)a7P`Rm@RGb`-jAPegY)CRLmyy-~ Maw$Mbz3Cov`0zJpRR910 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test211.output.bin b/sha3/tests/data/sha3_shake128/test211.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a0fe3090d93b946354539ae860d1fe2054e9af5a GIT binary patch literal 512 zcmV+b0{{Jk;e584gg&Zc2=OUHQ988bks<>EZ$?w^XA$L=jQuRZHQHNFhj4t?GW9sQ z1Qd%3P`}+jaur>LqA51Qy*RzSD-#r6)iLN_E(0010xpjs73TVx=-Docv>2#L?KahP zxGE?hncH8x$_AB*qwFw_cCb8;Y&=}y9q`p-S3o#QBKZV-QuxJTsf3RK1QvaZ;H11q zyNYCV7z@1P?r9N6w@t-=-&R5hNZ!r!{8|QNj2uFs7cZbK`33kfgo5}Ool{YD9pUX- zV^J#Rq{LSHeO34|LdwK>MJRdaAIEgby`SnuV63-zZ1r!eyVHmp>X-mwVm3v*@zMlH ztiNgc(E|Vozo#jW-eZga=Df~~yWM>#};$@DxxDx0$(J1`u-)TBJ*!c5i4 zgq+4Dp30Eor=9`-y1;v&;Ya#HXKEd0g>c|GV~4f8)tTt#YOc|^p^?R;bw~CSa{?cx z-mS}3Ha#OeBt#D^bKA8U_sRNNiDK{7_9ZL?2l0^K@2zluJa7lrpYv;kiKVu;#aHK@ z)b$JoQ6E{KR>+pKT#t6x~xC N0UlGMO~Oc`@aAzFZ=wJI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test212.output.bin b/sha3/tests/data/sha3_shake128/test212.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4136c8c97ca59e62afbf20a864236dc84ef75fe2 GIT binary patch literal 512 zcmV+b0{{Ih?*gi;bahEV%t&RZfOFx+HE@Ze`IR~>-)`k>OS}H9O3LY{^C}Vd-Y*RTX zOFTZi_}D?znl$&voReB<&NL-y;d9u1@QX7qMZ_$dF^p>h^i=>@;^1k29v*hw4abii z>i48eyI2(|WZEV_V?PQ0{w!kjq=F!y$#Gi@LP8<;yn)7lLyeLSeVp$-n7Xr~dbQy; zL!G0=xOYqe=8$9-@YIHNbrE#%oy{SItt4#SH53%NwOJle3n{9+1aAb3y;pYH6IUZyCMd@A47WBM?dIPOOeq=5q$7ky#vgqxr0R6z`fdmLO@Vp`=fPJ%qV9X;2Z z!L~_`BKOf#DCL@fIݓΧuTj),L*v}|9jN$lgփgW68j'kQuLGH+r೔io֎^=YŬ@ó~6$JY͝(yox[';Dd5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test213.output.bin b/sha3/tests/data/sha3_shake128/test213.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a8e7155efdd3856a173928462d25e4c129ba5e06 GIT binary patch literal 512 zcmV+b0{{JjLUE`z{*{*yMK?m}*;kkxEc$0Cl*p)t^?!L_jn*%uF%Q64B`D!spqzS= z(FjdN?J6)JsiL6_BUSzIQtPS^2e7~%9HE_+v9MeN7I`C*dctlq?P`KNa?u5%vrvVS zYu?!9nn}yo#s(2<^T6KcI5wZ` zP;0yxT{qpL?;LJ$d9a)4ljgz3EF|VBY>cg$A>0@*Bfuxibutp;?m@%>Ib$NEKS%(? zip`{^8IC}=Zx3wegH*h{!!Q^7FvC51kgry6OVhk8y9nq2yT|hh*Gc)(qf*(jgu__> zAql-KEbhkWTfu9Cr`BfWg2Us}nrf24mZ2Isas&CrVLmR*iz|`BDgJm+K%sPnv)ipJ z6p$a$>?4-R7MJhg13FN;?By5W9M%KRJDR9?4Te-N|#!-j##6 zG>wBRmun?cVk8V%C(=p)1rL`4G^#*MQyr6H6&BjK9uL@-5yCjwR8+>-e;T#dvc;umL literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test214.input.bin b/sha3/tests/data/sha3_shake128/test214.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..17d29a30bb2a3bfe7846bf7133f845c15359ec66 GIT binary patch literal 213 zcmV;`04o19H0&|453k$)>#cfA9jBafO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test214.output.bin b/sha3/tests/data/sha3_shake128/test214.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf880a770ce511347ccd0afc965c5bb50c843d76 GIT binary patch literal 512 zcmV+b0{{ItXvB-~Ee*M<+W-5~D5MdZ#y*~d(APOM8yq@ZH=>6R;)!(pbimV=CE z9F>VLr06P@#tWW{r-v1Y2*SV%>O1WUw1jWfeq)W&n=aIS_01V+lPO|vYu(XHw+TUd zmn!H24F#&-;UF}rkC7pvk&R7ap>k&Cy@1QItl?CuPv<@*VTJcevw%VSV;2}&R zNulV)G}maS+n)4kaHdRdUvz7HP-hIt=XP96RkCk7Q{=-JkCmB2TCAIvq65tYn2jBk z;kCk_V=m2RAWM6)xA%7P-e=sue+q&Bq0JajYmeF6yVF$T%{Y%C?d+OPvl+)`>!ac5 zR$C0t^J#^W;gEqxAOx@DkJzz(Z5mqs)h^^okXel3ehJ>zS!JVu<3%jaZ3RCf@#xJY zr)+fgrj<~`YeR_)ej}Dxx7ux|Xoj6VmNPr&LMpeywb=_SIdj%#wBwng#qbnXZab+N ztr=vYNZKtmM{5^(n}X_8t8AdUpqS8eK!L~AD}AUH3bVnu-4S#_hXBN2Hsg_wS|R5K zdDkgY0$;T*lSojTPZ0DHsK~({^_^Fvr+idmB|L{mUpSE((y)gz+uh7D* zPwJytTB;f^MU|)4wiPvF-s2m(#6!rVKJ9H?m1>v@Xf|vmC$&)Sl>$)Twvp<~)zxa@ zOP2;{z86f1-!JMzu2S(aLSvkWPu40ngTTXiFApTE6BxX*ej)U8f2(50exr-X{T%ck zeXC@_KkMfeEA_j2wWp6$M$|mVLCbG)x44)OCW~mlVyoY=S9(%IkKs#M6qwAF@Npu9 QV8_MP&a|h!<%s9<9Qnm;>Hq)$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test215.output.bin b/sha3/tests/data/sha3_shake128/test215.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1614e8f9b5823b573676761eb6cd59fbf5e8082e GIT binary patch literal 512 zcmV+b0{{K$l-hso^s*^vBkNc2{eec0M0V!+15iWwOQ});TKJA=BQhD}(;a}Cn-ix4 z?rxdFFyY`g*LVHKw7lc^AM)p+Tb-?j^nq;}-w#|g=I$@-CN(rf@5C3nz81t=-VC#_ zYP}irRQ0-2n9WFS+Du{=)Pih2v9ck;N@Ko#$5HsJR9FBED3f>zHJVIGAPGqXfmYOw zQ*>tU{RmbN@*zb^-Pu(c2ONrL9;*ANw)m8zCq0G*{AfB`AyFp3VB9sFJyw(AuBD%ROMRxLwIp z&YL%J8s@u#q4{j`N0C*$J2Hp^(dzYX;P4_NzZQS9K5lW4^coT!<(r@Bc?^%c!m+n{ z-JCIPb*J>(+fv#t-JK&=#;SLr&dXCUtHXk)NXVBjy?8NQ(xk25GhG9^ih8*B$h>g-x4&|lxm4>hx;F(F2PYfJ)lywIwnvH^cI zX?5FHZ<|dMe@@{BM8cxlX5Q?jG%h1#mBYp;1t`DME|9NG*}IUBGyyA8w7gc-jL4?7 So2vmyi0Zu(;h>?y;c(}6?rZJ< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test217.output.bin b/sha3/tests/data/sha3_shake128/test217.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..120a4ccb34e1659e5ee09e282586aed0afdd2faf GIT binary patch literal 512 zcmV+b0{{KJ^)}eDj*;*SaSiOz35k17mWV3v1~Y%?I|V+hAk0)!JtS;F$=)#)hYNzC zyDqY^;4II2PGEb^quj5`IPy2&$1OyB_{Bu^LBX{?cWJQAZ!X5yR*4<_frBH=9vanU z`4bOWh?kh;82(@D7jAd;|Bn#Htlhj>$k2qV8QL!8w>RZCV4M1Hf!`QLurp>oSZwVd zPKMc$G1GpffOvt@-gKA)<1?=;HV=;J{h6U=^ZSnsP`>aj^$zA0z>bJ1njbvf@{psv zo@>6r~!=un6;E^>A4JMn*|77nq;^E=L03l2^ag!{}t$c?c?@X4PG|z5} z2!X=)a7#sB5so|4dUU>tHBF3-{Ps!u18^GQdvIEYTzu*6f#mx)PPRiSLsst8i#2&M zTgx)eY=1B=)x6e^A%hVP_y1t7`o_PwB`d~k4?rf|H|yltcs!>?la%QxxTrtaH;tYN zdi=1b7C#o{SDuemMv06|QW9j!pa!%2&Gc{j+!-ZxF7$n)4>e6@_hYK$Y76@~U;E)x zWEE-U;v(~O_~IVp?~OucI!r=H1Lu}+FA5%~BcN=OuOpMl`ezZ?l@!7YVQ}1}Nc|_# CDg>4Q literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test218.input.bin b/sha3/tests/data/sha3_shake128/test218.input.bin new file mode 100644 index 00000000..e9dedef4 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test218.input.bin @@ -0,0 +1 @@ +-'C= al"e6\;a9**jp^kwYwIlp'zC@tAѵ{{]we[B`yR)Ѩۆ^SĴ1sEB0@)oF_5jmwf jB;TM9 +loÀk·<+4V)0O5> \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test218.output.bin b/sha3/tests/data/sha3_shake128/test218.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5020492c803be4f18b1483a32bef95a261e47a42 GIT binary patch literal 512 zcmV+b0{{KBzRaVIkUuSl&$^m`#T`lqGiOYA?}fV~ZjYu*-r2p-9kGyJM)V;Iwp;xs zmRh5&-N=&&diz!gkb}oBc1g`yhxAGLW{l=;(iIfIUVjPoErk8!4wf}NNZ$eoL0z>T zrO_a#7%j;~j7JeCB|6Fl)i2B#w>+W4rM&-5J8D71P=aHZ*|Unp$m0RWqz8W7+iFI$ zmysy)3lMR8txKm1AQ0sXlnGF9_Qp_;DR zo}uLP#9pbzPeINWCBW|j+cyabl$*W#uB4ytK0Ld0;edZtIv@a}$5XsrQkzaC6;3RM z_f=$51oF|2(B>;*$ayi_+SSp_oV#R04OXwdeN1qU$&%`*;XGSB;50liu0ILtKGnd< zGoZ(B55bT9ORtl^m9oJCJ;;4cWFEY39O`a$Z$>>*lm4h87@{Z8xSQ{gT3-|EH$#Xq z!p(;t*rRGrq9}P+3nIolXS-nR9zkD5RQ99lTF-RfLH-HeIfGIC?&O)xnA?f7Af=Ax zFNJC04W!14n_*%Ool&Dh&}{2SOrej>*B1H(!^tkPgXazj6Qih5FPq@tlG9?!+q*S=c7*jVgkgY7qvNOPEsrny<-+@=TcxAIdT5c;dz`Y+cB~L U15|j*Z=D}b%#gef0&{kz60_G$7WbrRSIk0WIenLCku0tCoTr zThZtupl)e_0q5l29$tLUkdv7#3t~Z@!G&;Xav-g{%2p_xBz56> z#`=lrYO1K!@pRVNqwTb&zT~zB(6@>CLZSH8x~EvLZ*BX&S!i$esMaMgDKW!LjgX7G z3{q*W$yXKm0$Dgp4~Vw9q5Y~`)qh{>FW|Xo5(=OoZ;>4#94&XuMq9SwgPa0!&sFgz zSfTwNFGV=NexKKbZ)`(pdz`ukGv z$v^_cKV66EiDG|=&s$(u-ff1`s4m%p163LHcn8jGVcpG W6:+NXdìBED>Ȅؚu%˦QB,В䳿$HsIVJRbgK } ,ZG #P6}0ql_j`e>=۔D~"녎KٝNbՈPŵNabpՒ[ö284{KәMKzk)4*v$Kh7~fqwj.AA"實eF!*%`o|m'[G0Fvasa#)9ǟL7Mn:cbams9Ev)`[^.p=mHv}\aXpaZz^\$!I-]՘YWDϽ/_$J O %.%7%N>2h\#zd2i0'yYڪ;iYnO \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test220.input.bin b/sha3/tests/data/sha3_shake128/test220.input.bin new file mode 100644 index 00000000..dc3eba08 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test220.input.bin @@ -0,0 +1,4 @@ +vF8;NQ 20iPҗ +HVy +s9;(,jtg 8əpMbpO'Ͱe_PІWSp 8q/>m߳]shE9'K"</ʼ !f׉9qKxD%"}*=vQ^| +FA5eN|<7[SMd A|/cs \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test220.output.bin b/sha3/tests/data/sha3_shake128/test220.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ff99cd0b678e9f3e056b390ef8d5ea85c6957c7 GIT binary patch literal 512 zcmV+b0{{KyT{it>u|2jd--bZuq8H6cQofLz;Srkz&bG*>6;SC@z6#DaGBK7-VYr%C zTJ?gaZF{jq9;2DnntWJYb|f>_PejE%*|`3XHF_r8X5dQ|x&P4od>c;CeY51q3N^ zwisW`?jAH}=?93p=|jmj!N?&M>swkH^ZaW81eKnc;OnsWFQ6}_bW?zpDr_#WtAx(u zR$=o@@ZL^og}U$h^+nW*-v(b3xhEi))sSta$hL^1$s($B*g)N!9^)JAtHc-T2jaw9 zkm0Z8h~`lV$l7N`Gt~y+e!3dF!d=)*$C^x_;ZPIV&=lItUukN4?5r4n3VS0xS*N;a zA+znr9DsB3?hLAopOynE?ropE6~574hn){ed$`_4i$GBQ-4)4t^g%pK_6S+(1Q0qC za7@X!2V+^{iW`uWk!JO=5LL7l?2DRJD#=bwA4Nbq_3Nw$V$tmhXRZS+vkm{q6DdOU zRwl>g3%`Kf`nUlDmlIqWj_Vj`)SXK z6Gz|hqmeedT}>bm9JB6_3s8y^VTJwB|5X0_%xngp8bdci)e$M7wN}f`xToiB#5-Co CI|bMP literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test221.input.bin b/sha3/tests/data/sha3_shake128/test221.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d518e526a2bfcadf7d39da1e0b91b8dc91161fed GIT binary patch literal 220 zcmV<203-i#Mfws;bSa_yA~7R+l$)m@8_XCY(}k+DQH5F<+9VeR%KHJ&R@GQpepgiu2*&>X5>v1%Q|c=M6UUOY};HD@Tj-AQ%Z ze2ERHyU0w(Kk`I5O$|tuNqBZ%N&vN!_YW+ff@eA=9@ve%?-3_*jf~iv!o`>A5G?Ir z5cXfES`_Q#XZlypJJghmXlK_-o%O)%Z&M7vF6JEO@N3BOhE4xfgLi8&-;96!wiGC( WYxli37>i0#BfIlBIXd)i+J)xX*lpAR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test221.output.bin b/sha3/tests/data/sha3_shake128/test221.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4840547c323464146603ab92c18de19a36cd9f91 GIT binary patch literal 512 zcmV+b0{{IhZCf|mMk)mfM$|_)UZmd1FrLE?w#WKt_Im4kZW$q`PxD^W6=3F-NuMfO z{Nw2W;l}ZqH#t$H2B`IY?b?i+ogg^phs;#AEWMY_LPzbBJ>k7*`ey-Ha32VaZg^ge z-iHGQxDD*BExbUe!tf?ANs^MGlR4zpGg0nZMB{Jj1}!2}XHQizvBe*+X-W>3I9al4 z5zdJUK3oHVTdXY1L#oIIlpF7$492|YFZG{b$XigBy?&ibVA47T4Ld_KqH7Gcww_}1 zK8NOC!B#F^6NL0R*B7Zk;-Zm>dQP+XK{JYkKN%Qz!>6N;gY;mlcRB*E}@omR9TsJ7qj32%t@b zt@}m?wku0ePDAj2okdlXUOhuC-|{`0ugH9KJRA6_9;9a)1LZ~>@jiCr!FQb5eWV3m ztB!D0R_k>*Q=i8F!DEhaETX0l1qNw7RHI*d_WlQRrgvwCTR#(*XHNe%TR2J5Vd9$> z4BU}6h?$0ViRGE7RdPm8*pr3tHzgps=$HeupW^Icvl@h%^j z8E`odMQKy0|KD=InT-$EIXpA`y3PhX4P*HpbRU)dR4i;zkT!x#Cxr8q;(u$-h_U?9 Cr}k(7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test222.input.bin b/sha3/tests/data/sha3_shake128/test222.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5bd09da0e9e54df042956ae39e62785ae40b0a74 GIT binary patch literal 221 zcmV<303!c?->uA@DZ0`+;5f#{T-qA%b#fuNhc46CU-;jBpkjR{ZX!;BEIId>K1Eo+ z(4q3a^ZvDKpphW&b}1LRz>|h~NK|_6m|zVM*n1!lXn3g7EMzx}_B8kRSpdK}hOl?A zzl(GVf<${^xu5P+cE#&vfb5;Jz&8#eLR5~Q00jZb^s7Okz+x)40Jqd zg)4hcwhTL>A3MQYgMvePXhlbP&pg-p`3%gC@{J2{Wi_$n5RSECd$e6~oUlfNn(i?i Xp{v}38Q@UXd2-7&rm-G5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test222.output.bin b/sha3/tests/data/sha3_shake128/test222.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..716a191c17d718aba9e2340d56803bd00fe699d8 GIT binary patch literal 512 zcmV+b0{{K!wH9#T(tV$Ki9~vrzac2%4 zY5C4c0t_CGJ4HO)8ibhG#SpmCAD{v`2#y9@bSzONcV_XP7qgc(E$oz2^#dry;Y;`c zIcf?z8kKt~%N&oOS-s<%nO#MY3s&OD%`Z-itaW2h-Z&{eALK)1iP^F^VBxJb;z1n( z5Z%$k*qKH(@|JX_N~QTLAc*tlwEn_mh1oQNua^8wU&-@ARNxfdy0c;2Rp9jjo2mbf z*RcfPks_!I3%mU ztpvRAk5g(DAUW_%C_U3_l|;nW%c*`QwjKjQS<0%d&QOCx+WXYo%g!a0bOy366WhD7 zhQW=?)wrq{$ZdvTX^Qe`mvV2nuO`En--ZZqiq+OqKmlV#b)xYH3SRduGJcWA7)wgI C;`{Fa literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test223.input.bin b/sha3/tests/data/sha3_shake128/test223.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..61d516ba450cda98217789a3df0c3c3479c56521 GIT binary patch literal 222 zcmV<403rXFhBzUg(+N}|_$KvkPYL5zDQjYkJm!-OpDuNe(Wnf9bMp2cO{(TxPZ141 ze4v(E$I?zTz}!os*8dCjyXiYMh4WO`R6Mmpp{i78O*c??^3!0b^wcjsu`$E9t8)e> zd!Ywqm}IF8jF6OIr#2zc_1V+?mAR=&5Qh^pn2>(NIWVoIT>#;x!kA^@}3Er_G8(+~`Z YBOXET!*-Bw3s?=vmGFT5rF0#!%RZ5CL;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test223.output.bin b/sha3/tests/data/sha3_shake128/test223.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5aaeeb9b8610c62ef18fbac6db87b49b0bee4a8d GIT binary patch literal 512 zcmV+b0{{II45#B^rdkPwRxlFFkbo!dHd-s)|3e8Uy{^%(cC zpcO<&_}9g4p|KWo3U-xDD2qsuwQub~vhUt(C*4au>Ab>PDv%vahnHT0H!AUSm?iIJOt$)~4&CgP5Q+ZBGn%Pg6~a`QVI zCWTWx*@)ZQZiNfe#~uZVp=JCdYGtwU+jR;*+!Kj#!vFy2rB40h*xTdpLcIq-@jr^m|e*c4=|CU_69q zOR$vVje_gT5RBk8J~;XcO>&g?x4QR5^WZk@0x|ZXlvrQ)&K!9zNO`+N8Wv+0eSbq`$eDUPVaM5r|QSah?{n;7E z{&4wc&u~P>EpPHNwrB!)=}C_ydf6>rl#$yH0M&!Q85Amxwl;Vp9ujl#qGQE-nBcEv z526RuvKCN5eciMOF!-Jo$X=6A$3?2xd!t>!YkGprmy%?Zyutpo?L*gJQHsnW(g@Qn CbqjU? literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test224.input.bin b/sha3/tests/data/sha3_shake128/test224.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ea14dca48af40a91c0a49da12704a98b768a8654 GIT binary patch literal 223 zcmV<503iQbt73I+FnVU46l%JdjgWN3p;@!ug%uisn-P4W|7Dl<6>fn2(u|xjc7su5 z(|xDf5!p@&t=Dk2if#xT(k!6B1i$CaC_D5zSdFP4P@5;FSWHJsN-sX(@%3a!HJt>O4Y}dX|>4_|1+||t^rQ|1m?u$zODYl!sRb~nyaT5P-G*+>M CEd1{P literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test225.input.bin b/sha3/tests/data/sha3_shake128/test225.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..39f240308cc6674b0e5a601c444db749f5b60e9d GIT binary patch literal 224 zcmV<603ZKHxFKqw`?c12X7cDP7r=U=)-ryU{MbG{=QB2m^X_?>N*nZ0g2dM)?TtYo zT(!L4Tr?kd`pX@pYFnEuyh-Zccx%mwA2%A6`WN4G_6AX!>JRswS`k8fnC^cQrN9O^ z;)OvpX%Jb1ksm*2`F)xa!vQkvCqw7~B)a$c;H#v;yARMDS zUuu*I@?x*W>+qKg;9-u(e0TU#*Sz z#^x$uhHn)~0pvn_D_&q($6_Q{nrq`yXEZQ$2?OLJToZX#8s*brwtqUx%A9sH%*`eN z?I(*|eQGz2aXZCH;(2_dPs<7b=1HtNOIZLOU5*|ng+o5pTz2&S#IRS8S=~*fo4#j) zdG$27N+=JB-@Txo3BYse5wFVqR)wb&>@n#0Ye~|{erhUawDPKU+21WE&#b~iI-!J; z;`HxopNVl|csVyy2lQHtCKEsL&@T`U@Llm}qP_y~!F!Y1vm8PFL*YKF`I3-HLw1t1~c;b>zyXZ&%+_d!$$XR CssWk+ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test226.input.bin b/sha3/tests/data/sha3_shake128/test226.input.bin new file mode 100644 index 00000000..a694388a --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test226.input.bin @@ -0,0 +1 @@ +gSm68؈̫4+zen=oBLfAqeÏǒhεf]6!TӺX13t6stdrƮzn' \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test226.output.bin b/sha3/tests/data/sha3_shake128/test226.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f7f0b9724fc7e782bd932bce2a223989907d9e49 GIT binary patch literal 512 zcmV+b0{{JXq?q^-D>hCIvJAB6uBsfCKngw{v7%1cWgt9CSUly*5VU@BTs9__@U7+j zbp?%Rg0wY+kT8aXhB1y-Yvmhlm|AwTZJ5}TpiIXV%_hVWyG+f%+ie>Y%m*L8$UhNG za?`a;y#7}tF^MG_dQPnvoY7w5w=&mV;;27!saK5I5YXwTxmCU# z8@cEIXjj9Ywy<=-Ve*X`d9ymW()bW~GF+c|W`J!hwkZSquS^oGN}*o?05k{%alYy3 zW5LUb%K^A%L)#r1Y$8cCr=6CT7R*1K6N0!NxH^pbEZ-oz1IuUKug{#=C)a8QVYps` zW=q`d4)aYffO^?ha!#Vl#SvpIES{f^PuCt2eOMg3vzLOtSdb|vu)x_ONitRV1;xyG zscPyfB-)IML4ec)ojxBe$_K@aA=chcNU+c1CO@=LdA+9RV=DvyK=&+yV>APd%n4^QU܊!Jxj-P~35d' \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test227.output.bin b/sha3/tests/data/sha3_shake128/test227.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c0802caaa9851537afec2f326ed522659ae4dcdb GIT binary patch literal 512 zcmV+b0{{JX4cBf^!8<`61nr%H2agV0pT*ymBlp6t>p_g8DBwp27*hOR!uf0=GsLQV zXfSX6aHoPv50Zf{1fw)Nl>)&_cp69msFI0R>P31y`;?|Tv_N$v+|9NVY*Hxv9MmTF zUKauIt9^RffO+J0AIwe6aur)kCpQXywx#2lT5_7$*tIok2ulWdu@nc34MWCPqCW}H zhAm)fib!AWXzRPiIudWXz4KvF)uWs7b~3ZsXP7_ME*Z&0Ko5FoIW_|%Jmi^_e?Hvj z^8yCEzxXy4+pBg$#n>(2P}Y2txHh#^l$(~6dwmr&;B{D8t+%>b$@Lkrj5?-c0Id0< zXh~*R5G4QvQj;_mk`ZD|YGXAEIWKL-bv;?2IhPm-fbI@-BZ#8C{H7UFP0?adfC(7s zT&s~zyZaI&FBXTs3r0e25@(0wl&K$gU#TA9#npPT|DjRURJWbz?wXT&uUwc(da814 z@EV=G=H+?^_|TZLgig-Mg>5~H7@YxYG{mc6sxgtXG!>{#QvW&%72JI3cQ~-J z+!QdqR=aVliS7`KTibAKc^TF0XT*ou$ls>YGdx)&fdunEOcp9pR->k7l#V)Wp*;;t Cgz}mI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test228.input.bin b/sha3/tests/data/sha3_shake128/test228.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9cb3e0566e10299dadd7a28042080d6f2e4e2c36 GIT binary patch literal 227 zcmV<90381#tWKIj#_vVLGi>JH!vB5fh)mKw$rAqX_jPOu(>1|~^Q}4~X?ne=QK%S! zpvcUx$$+aYa3y5Iz7_sVOP>(mvLuZS46@>gf7Dru9ZJopmy}8`{8$h9CmG3H@~T4I zSVnZqTARgoTb*s+SBZHY75LqfTA?fdue|06C$x~eee>O>@}Wb>zm}`X1K2%Tr;*~; zC={rhfPkWaU{;LsN`S6m7oX@(5Bksph!>2urWezG{Zz~WmkLTj(Wuki&PMIKq^o?8 dtyWW*({}VR7@X+A!#)!)>gK4;7p5Fz01{E>c$5GD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test228.output.bin b/sha3/tests/data/sha3_shake128/test228.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8f29bd6ff9f93c44a51ec91874da459d00e8f888 GIT binary patch literal 512 zcmV+b0{{JXyR2Svzp1sAEl;R1JS>To@wZ~Ig-u07!-&Y~EmzFBf9Mw;9V9jb5!LNe zR9jRYe4?4neD*5Qbn1?!=}gB^>h7ArVO5{I;FyxyDA8IJ9x{RnBOHA8Vb z(v;Xkaq*KbKC^J+0ucSYC{yxta^DGGaidS9yAB`Srh*p=Df!}@E6Oeiox;Qxr7&nEiv9-P>5e<<4fvsFhmb?T)TeQ37aT$R(yX Cto^0{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test229.input.bin b/sha3/tests/data/sha3_shake128/test229.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6dda249b5fe9d60e6407f0b04a9cc0daa5780333 GIT binary patch literal 228 zcmVro^!95}QTxLagAQ6)(mkP8;ru ztBlodi%4!A%c;Or2g3PXsMztquXye**eW`C>f_P)k$U@7j>_7-p#lLB{>d>+K{S}7V6cWj eRGK2oBgZkU=R+kbf+wKTXq`-80bpi$-?<_Dhj*O- literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test229.output.bin b/sha3/tests/data/sha3_shake128/test229.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..18064227015a898f3b84f9c8181c3ebd4b5f1ef3 GIT binary patch literal 512 zcmV+b0{{IUeBNUUlD!lV3g`fH%-}E@rdDnK#RLEpdY${}A-^@T5WJiVde+ai2ZhEs zfxZ=KNl=o8YtEYE1G90P6r_FXkD;8cFcs4v#(2xpw@8k07!8(ty3fjJZvO#Ge(fhu zXN<%+CFh)hCZCznxFp#V_^i53tMx=0DZ=Mzv`fC3RHsBs`a_QKx+`iuu^tf>8W%RZ zjG`oz)T7ZR@c^V9N#+qu)@-y(fWqT2iVIa6X)DFHle(5P;u+xXj(;fM8EuSFf1Poq zj~$d=1NON C?)=37 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test23.input.bin b/sha3/tests/data/sha3_shake128/test23.input.bin new file mode 100644 index 00000000..fcc84d2d --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test23.input.bin @@ -0,0 +1 @@ +W_B-3xm_- \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test23.output.bin b/sha3/tests/data/sha3_shake128/test23.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b23cc705f4e9f68c38ba495840d30f26db1dd54a GIT binary patch literal 512 zcmV+b0{{Ijf%b6}WUXsG=J|!-EmFe`+cgWy*)PFe^QLl;VyW8<|Vr=Knh$8d1mFrt}0B>qaaOvvSxH$WD+lf6d&EjcC~jC=Pv6O}A5{hDRT#(O(yFAT*xRw*;KFI<_`PeaC5duam;R>$gV1WUy+c$-MvMS8guq5p= zF;Ul2Bj(Ev^aAlN;*eNrId1l?3HJQ_S1}8|M#^{>0v+@}z0BFxAy}`d@&f?)`WLbS zb2K=?_OS8M`ya@ygcRsx-n;9y`D14jQY2U#n~qfGNjLWhqR$6cIzq%$M8kdC5{J~% zeAB7h_Lc_ZjD(CI1mG)`z%kAjyR@%1aNtA3aKJq-o@a CcK#gz literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test230.input.bin b/sha3/tests/data/sha3_shake128/test230.input.bin new file mode 100644 index 00000000..c2b4e2b7 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test230.input.bin @@ -0,0 +1 @@ +8u$ ਵe@jpIn,!txoҔ֧TS5(M_@*ܒ871yoJ܁oDkx[ yhAx2GzG)bM_${n)RIS^4N@5%Ez?UBI`bA#7>6$Wvwoo9#ZO&eMt(5$f-S&Pqgj=cpAk1iAapWzMR!VA`;`X(A#}{HoA$#6{F{za<<= z5y#cix6~Y+C_sX43#NEu3EOUt!2Og19xdOy4Tuc4fOjgBz_i07cf-iem&Y^`^~2%J za<04u2RBJva5P!DBOC=seA%Vn7Gm}Mh&qw9F4wKA=F1-DRQ{e}Ye3GBHO)Jbpk4(G zvQ>sfpp%?aYA*A&$Tc@9!|o%DT!`Csz+JYo{=N!XkCS|-txvB>S`f=TJDzn)R}1=H zayyI+!3Xf||8~v?qR%?c#Jfb{9Ai7%_?}e()&LR))K``&qV;^7FF(!Ew`$HQCn)k7 zYTd0xQI`u9GQB=V*`*c>8dc9r;g6wO-wm);yRsU+np+RNM@;Q2hlg`7%ex~Kb@HDO Ca0wg$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test231.input.bin b/sha3/tests/data/sha3_shake128/test231.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..606a6932414d02021007baa48251e554d9d06c3f GIT binary patch literal 230 zcmV_0c5vh9MW{O9b8aet6NH-*DMNH<+(?QGUEtIWNrt{9p}@Mr)pWdWF9; z`OH)q>Ai*Z#VsH%|z1rDBaSfB-QbFIH7HTGZ4B!VX*n-xs1H=icmj g#j6n(*jF!+%?9Dj$IjI^HvEQv)Sk}1YxoE*inncZYXATM literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test231.output.bin b/sha3/tests/data/sha3_shake128/test231.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd46f14e580c9cf365047f3b5a1793ce3b922e4a GIT binary patch literal 512 zcmV+b0{{JJVUJ5FXk$%}{WOF6N~yvCv_I&5SrB`yWQJv7I0Ymt9J@`jb{$N_xBf1ns*2=|zV5vOa!(H5&YMAmtDDEwc~7p?l4*;(}g zKeAD3Ej_?h2K>-xjA2k-WrZpm;T`O_ZG(mf zo)_mX`1&}up23p9xdtK?3S2{2Ofgx{VHlA(2$oZ>WK+^lMopHfy$t>Dd>oyU)NX}M zWJ!X(zYbgH!;arZn$y7Ru2hpEzb6%taAJ49B~pwI|S1{ zqhnS%`+zKS!nYk*rE9%s8yNmH?JhmaID&m+{jt>hGKD};1hTW@V1cOr2+eIP2>9o> h=?W^b?Rr76&=Q3r!uY@SYJcW=X+kXMIjPiOj{^;+al!xq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test232.output.bin b/sha3/tests/data/sha3_shake128/test232.output.bin new file mode 100644 index 00000000..089ff832 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test232.output.bin @@ -0,0 +1,2 @@ +ׄ|#ء),ouJQq)m> a/KI}>JѦc74~ Ak.JFE21vmIyo`r9E +r_ljSis6tzz/#ށ>I?d$:0l@hC1{Ҙoq"T \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test233.input.bin b/sha3/tests/data/sha3_shake128/test233.input.bin new file mode 100644 index 00000000..263e6e48 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test233.input.bin @@ -0,0 +1,2 @@ +m"y3-=6OW? k] =;_ +b+xő3HQSY.o \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test233.output.bin b/sha3/tests/data/sha3_shake128/test233.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6a305b8ba5553250e470122b4a17cfb0d9e6594d GIT binary patch literal 512 zcmV+b0{{Ij>>FXCmwHtH6VChy`Rs2IzJTZTw|q>`CXz)A=xm)=>R8J(t0|SH896oG z=u7=#C_0E7?Z0STqH2nAa#A8Z*5|v5Ja9rq^lc{?$1r?Vwp#BHg1L@Be^$0Lp=Eed zi-Hj)Po}RpO7QMBx=CY$hDlB|ewH0=Wz63#T_PIAPiil0PODS4glB+<2z-65WZ_`5 zDg$ycivJd9^`NjklngjRIhjvXZ|;=i?GL!DC6EHpoG}o9Z~In3oV~|yD9HFI+Y0PC zrE{qRq?`<&ckob4oQ%H8gSOMBuOwq1eoL9@v@YTS&7iCw`+2M+^HFVfYY%bZ@9&Om zzBs~7hPX3`*3-iIy=wVOidMF@%~P*HgMaMBNFSQ<{vl{m!hzsu@QE1+wS$CPSftBA zX`u3|vcqrDgt1&cKnUZG0Km4}C2NVq!*l2|jT7iV)>Z|?O5hi;hitX0;jB%Zp-MaA CgZhd9 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test234.input.bin b/sha3/tests/data/sha3_shake128/test234.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e7c2d0390cc9eb4f0667a6304a9751dc4136370 GIT binary patch literal 233 zcmV-thT`)Bf;7|W_E_U%jbC^C7X zWd6lPdYrm^c6_CilG#kFbV&6Mvrd|mr~oHN9Oaib@R`Vl-l3~Zx=o4o{CeW@9L*>8 j5$vR5Yb^-eA~-IR!SAy6uiTH^Jt1;nPf#_)Yk`;3a`bbe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test234.output.bin b/sha3/tests/data/sha3_shake128/test234.output.bin new file mode 100644 index 00000000..2a7b18f5 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test234.output.bin @@ -0,0 +1,5 @@ + 86=zH=-%>R .f-@%+.!J +xf/w}JtM]EC⍊w0k,hc41LPNI%C/60Gyj'^<؀?{eێ(XxIUZUia+݋Gko5Kl+0C>{2_0LMxQ>DP#QpWeltS@4 zksMWsWNBiRQ5c@D_9Te$qgJ?Fw$1Z(q>S&V5%^$^WKn3h=TE*aq;9 k1{G$I*c!+YcZ{Rj!oo?pU;+Vu&XeT_N50Xc09Bw}ImU^ua6W{zuqs|!&Xv`$5V z^P?yQ2+fN(iL5vIlIxdux#1iS8Kc@?ON}r}#NKGL!p&w`^FO{Iw0<9J4B&3SmOqYk z68zXsJ)?$v{|NXhp?pKZo8LRY(n9^DhfUtYiB>~Jtr4PU*Q92WT^^h6#%Hi8+6jWQ zdr?6v~gKTOAuaHmG9bT@caurLVs2?8O>|S0pDLssFg|#$jAS zusTiA#TZGfpf8A%Rf0WQbv+!z*e!M1Xg~&b7%Ntx)fYHvuFA|0p(WKFT8_+%RGvk z?T~#)90@-Zw+$Q98mdA1bv)xA#g{;&d-a$PiViaB%8E#Za-*pouzDrKLomyIr{Md2 z6+y%E!*`ZFreSWXe?#-X_v`3J*KAsp9<1V<5>{PPV#fcTDk-M~2^mqbe28EDd> C_x|+& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test236.input.bin b/sha3/tests/data/sha3_shake128/test236.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..adc0f660d017a5cd408b3796d3a5e86dc4cd7a3a GIT binary patch literal 235 zcmVPTrD#7@sM9 zI+yy?>7ezr9gT_If8qgFd7LYIYx&7nx(#Pz^~1bTDRg_gQ)MejDGdJ{hvLoh#JOFH zuHc)<`}$~u<}D+5g@FW-zrg|V*v2;F(Cz3rtp&mdqu)=hc10<9>zVSJ`t0q|#ygER z&o_irp}S|NLC1Q=wzK(PPXe}0tHD$_VLqgnP~SrCkPsgcTB)nK|70>v-kqzv0R>JQ l*0j9bc`&3*BLLWZr;G-YO#>sXc!%U{km$tG0Ib>W(jEW?d!+yX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test236.output.bin b/sha3/tests/data/sha3_shake128/test236.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..9f6b6f24b04c9f64af839b5e1305feee9be234b3 GIT binary patch literal 512 zcmV+b0{{I~qr>zc`Wg~2oXj0-c@^O%%M&*mDO2-3WfCMBTZ2#qr~HUS;q-=BQobB@))MQr}@h+^8lgrJHdzcCNub4g?YVV@Ol z-jfk&b!M>~IJ*$ktXGHB)=3<+J571T@M2_NtldcM_6c)*fBYhDHduQ(b)O^JZ23b; z&!r2V81cr+&p@VXKP&b2x2B3N$50P`u~u$cjew zO14i{E9!by^fE`wd@|IyXK(K=R*}3=DJ1EBm-ZaJmbL5rGbH= z;tH1WVvmO?p*!DtOG`5Ril+rk#E2T_`WdgLTx>q!v#sM9D)b;!sHqXS>=-77T}IhI z9(-OacoWGgP;OI*Z#_o=yOYwUfvpgngjoc;h8p;<21d5ynX`*wKvC0AXhK#x4>#-p m%RPo)#n(o}n0?}=P;n3lgQBU&qQBwd-C#YQqD{xe{RX}QPjl-4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test237.output.bin b/sha3/tests/data/sha3_shake128/test237.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bb321d2abfb5599d5b9c523207876df9d28f3dce GIT binary patch literal 512 zcmV+b0{{IcN_}y?QLquuL zc;8uic#t?BzU$8CpWc-2Bnm4%{a~^`K_;dAIeSY^ULlD*ue!d*OZ7isG&J#O{I+L; zj(PM;6(;G2U!KXBCP=x){2JC$eSgxb&}1TgnuYI|GqSXVAT9v-lAaieoBC^#!>Wq~ z`RdYL@Gb(!=)z>Se!zOPdVQ6UUuF!(aw^IwAzJQKKev?+0t9$U|93Y_fIeQPdGaa` zR#~HC?h-1eYutz)vW;FectWzwf&ThM!-**F{+fD_;CIlIJR$ zmK$njp4R}(LI3LWaQK6B)xD_OZPLTMza4`=OPswsK{QY)F&B(j{Qsy7w3hva15#s8 zbI=0(N@pd6jN()nVzb3oYLQrY<_kMa9{2DR@be@_DTtAygZ4FO$VuNSAdYqF<9^tZ CxCCkd literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test238.input.bin b/sha3/tests/data/sha3_shake128/test238.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a765047709b02cf6b4137a4f9f19d37c885fc38 GIT binary patch literal 237 zcmVd~DUH68Bb9QeVtT9stLXFNv~xj!Hq_EkT^6@je?=zA*-9r0 zE&fFf2HKBrsaA)Y3RTbPo^&pyRq983qv^Cv%}|UtR3l*;`7Tv7UBVT2n=Mfp>!h4< n)SI8<@m8OrPF$noGSEUoDvN?eB3fjO>^X98X9 zdgo|R;719CSJLl&lNr1fHbJq{qjvH>N*^!Z5oqgK0kh#61Q5tpJ;c8su=Wawtg zI6?={8W7bMG>1f!+XXXtd{O(s zGnI=vNG5LJIOW)0XY;y3o}p(QiJ*hD2Bm1Ad0bZS1So;4XJ%4Z?d`dG&`Vk{IE{Yr z-lUYeWM7Zueu1LQN}Ong?SRJi(|fS!8emsa0l@4&pYsoJu5@dLsy_QLpA-7k$}ECR zFU>Ts9qL|S7R zcIbfEpz=NsFC4A_^x$vS26N8|XrklA*?M_po5&w#IsR#}jBZUIJM}ezN=;#h^ZC7h zbqTWTiJETIg(k*jw+5vq@a679Jd;FOPgF?5C+^JA4Z*x{_t7`tQW9*s&3V!tz CH~uF8 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test239.input.bin b/sha3/tests/data/sha3_shake128/test239.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..78398edde02134efb4e402289bdb980c2834559a GIT binary patch literal 238 zcmV(VSi$7uIUT6t);*TtU)V`gu3RG-5wHr@1q|1!{i?~Z_G7MUt3^?r4^xq)L2!LX zkTmByYS;y?HJAx%@Obe#GXY6GWs-=gt8zW1kZp5 zVSeoKwm?TpT}98{pG`jbEo}u`keHGgO^SjT+iijas6t`V0M`_A*GP{vCqZjymccjF oRq`^ OL̇g7]?S點Lk}.Fͩ9dWJPW3&*~e׽B'lo +r1FNqHK!`IH \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test24.input.bin b/sha3/tests/data/sha3_shake128/test24.input.bin new file mode 100644 index 00000000..6edeea70 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test24.input.bin @@ -0,0 +1 @@ +T]Wi~,)ȫ5`o \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test24.output.bin b/sha3/tests/data/sha3_shake128/test24.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..9fc6033b42154be9dc57fd4cb8c2e306cb21e8fc GIT binary patch literal 512 zcmV+b0{{Kb-KGOm5sb2!qH!c>hUCZjc1BzqW&2U+e|}n<;83%Rqw6E}Ar|nVI@ki? zD)<@(CZ!w~>Fw`a{TVmCcS}xVv77O{VWjONqO9~-Y2@$e&&-U8uV`W95+xPlwd#$( z0#7#Y?YHLE-KZ(0A;iQeXMBy;7W^a+4La#_kPKdd_Z#4a6O z-taba%q^OJVQ@8Yg`qXG8*YO%(=p;A1z+GA!`-E1a#t+;*$8=iy?c$Oa^m@+1efF^ zte%9ye1Z5Hlu1&@Q6IxhRwhRqh1d+dVTx$n!$Vh68JV9b&>wRycHGvmR`v}Foa=%t z8@F=xTgYG0BA}Nm3=inIjdK`>Wnea>q$iCJMzVX8Qw=@ZdT5=yw>_QXns1f}ERCC* z>>tkdOmsBEixVnlv*O)RHh#E2>|Sd4v5FNCSkRK~I2yF5Y_&r5PQP0SB;Rstk={Gd zh|i54RqG!tgG#llo+Z7|q(oe4Emn(USiC9D+ibPP=fa;B;kjQT!gVj<7hnBB@e=Mc C`2`~Y literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test240.input.bin b/sha3/tests/data/sha3_shake128/test240.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4344db778659622e80e3b9b532d259b20e49bab2 GIT binary patch literal 239 zcmV(I+}G^ pz$|17pLT}rUzt*VLC?*3Z{)&O$rmw(!X_4<@>i8ky{H@xUzweUbtM1* literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test240.output.bin b/sha3/tests/data/sha3_shake128/test240.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..347c0e019de6388c638e3220d28a5bb6e7a9b27c GIT binary patch literal 512 zcmV+b0{{Iv>^0LFBUn$pbEg#nT<-8C{U4jrRs@_cHx{GB5jU}|}$A@~&sbJ5?`C}@HX z<-91;hV67~>iF?86I6}xrE9R@9$WUk(a8bojCme;7UgH0h}76zv8>8t!V%{okLK$t zztXzfvk^xZe-b~@5xT^P4-zEp0rMrEPPrZHbz;k$FbT6~X_&98ja?+a=hA!U^QC%| zEQwoSsrqzKL~?+HdGj*;nH9M03=v>XfJJ-_<@W(x8KwuS{p3je2)h_n7v`;f(=eoE z`2;!yc;U-S=@?OmU{5fiXbfl5pxYa)%mvf|s;K;C*%*+C>wVj+pkJzu*gvI2{pN~! zIyTr;buS|N6Ei$vQupzW*NKFR6Ebjd*j-*W#QZ57^|ZM;AC4sx)V5%;DF=|NP|+)M z{Gu9@_?eAY2EaGNht^{JAigysjfLgC0D5tAy$0pWx8x9Gu1G__KU#OhP8v4-E*vp$ CQvPND literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test241.input.bin b/sha3/tests/data/sha3_shake128/test241.input.bin new file mode 100644 index 00000000..30304e7b --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test241.input.bin @@ -0,0 +1,2 @@ +_΁ XW@>A; (%C]Cg';Ŋ0DгgB5&z@+;>;\%Fnz`7"+Li15Z-9{V5H:?fex8iAͳREH)NPc%-G@Z)-к! ;4ӝ0^\V7{u +7&KVo@wE_V$1z- \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test241.output.bin b/sha3/tests/data/sha3_shake128/test241.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..71b0487b62d024492d06e8078d15641b4d05d48c GIT binary patch literal 512 zcmV+b0{{J+%dc_>Uryz+vN!c0mwbHwhk(6eu&bdw799?Lur{kF>9B+cy-*t@g2I5A zey*HLS02{mniJPedLANJ%kx+}DCao)6ss#>=JDZ(l|7cJHXSG{h26qK{%m~4M7kh5 zGLO7Y0EpxQgSMt2A_iI!p=8}2pkG28PSy`Z?3gAt@FhCr=ISyI+9Ofl-U5Zu?S=|b zX`XN@1sSlz5tL%QoU`7|W@LCH?h~EAi;E zc-GpF!Ie^)M_DrD`xlJ!7_E;aLVLTAz_5zivU}yEjF<$h+2w8=vcKyiV~CM-SU`+K zY-?W~JJnji_VKL-t3i}t^(D1r+-JONvd_?r+fe~w_Zlg#$y{eLGFieD%sD_FNIsY@ z=2vQe5NNQ7G>I0a#C;QZBW>SDS2OdJ;X)SDtPvzvDNz9Ha5x@gD0b%n(^Z!_MD2j9 zk*qoL+22kxi~2j?gAKqP0)D{n>y|&(;d;D+ElE8h5f=a5B$mRCVIO6~VgE$Vb7uy)-UjM-6TF!VwvxQF*OAe`w7lYmYxs;$vN`Mh&<>%v=r7Nusx# CNB30# literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test242.input.bin b/sha3/tests/data/sha3_shake128/test242.input.bin new file mode 100644 index 00000000..9f83b1c0 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test242.input.bin @@ -0,0 +1,2 @@ +arnNap]_왿iKgK}׀a^P-k?CHr{} 0)'.JYhbea p̍niŀ6! cZ$=ŇGXT@ѰLd[}" +b:V8ٚ,@o2R+7^l׀(ӈE EAuSVik?9z )69;\YנKzïh y1Nu} \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test242.output.bin b/sha3/tests/data/sha3_shake128/test242.output.bin new file mode 100644 index 00000000..811c31fb --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test242.output.bin @@ -0,0 +1,3 @@ +6Y4O| + &5xYsk)2+]׸U Oc1|!97 VW7\_Mϣ~-l3Jċp-}q*y4BKV;V}saV#+:*8j0DT{ڻ 9__5 g6Q1*jcD,&~cegEf4T?ˮIQk ĩ ,_ӽז2{]Tf0W$דlX(k'젛OmqX萮 Z 13 9 H2o!G>lVbN+l/Tם!7>' \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test243.input.bin b/sha3/tests/data/sha3_shake128/test243.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..aa906dac6f04dc046231aa1988723fc231e39a71 GIT binary patch literal 242 zcmV-dAyaiybr)csgk)% zOwBviZ4Rro+q$^~)-C{bEKWNBk=Jv)^ubF*ciKMx_$0B*FQ6MT(d2B9o?>p&+UX$l z$J^^;TgO!T%h=SL>!b2K96`*#%?{wf6y}#V^;vui@z`1L$7kVy0r-#V%}lP@}b`CDN6hZ3SEAIkHQ9OtzWvFoXTA^-pY literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test243.output.bin b/sha3/tests/data/sha3_shake128/test243.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e9d8c73ea8c2831f435bbbb76515c49f51c5ffa5 GIT binary patch literal 512 zcmV+b0{{JT0sJcVeF<7#F>-0=Q2AxJzQYmitr*%QHPVMH09Ijt56s8~QUMQ{Zd)`6 zO9}HIHHQR-sKq@Z4SfKg{47}VYQ!6^1?xy|)S-@a{TwmQra50EFBUYl$BMePyR7u^8cs7ef1V$)FTw;h z-U|I<`3@|nJJluvg}+?6v@j|$E51m>wu()r=t8&HdpqE|g2}g)JhnT2eugP)h*f*; zF3DGFMvYZ#cldI@a*yK$9!WBofGOC6AP9?a$g!JQ`~&jyEAvl6bZTyva>5>{P=};# zTdqh?Mhf;%k7B%GUU{wde)^d~-nFw>rGq@qN|M?SBYIG6Qw?N8R*B);dH1i{1swba zQ{fiSNpoC*(tn8g%YUHUS!B5`i^5nHuJY~@bxbLNapD;*3n8Uwb+y&LI` z{Iv`S-yj9r(_BLU1m2EpQxj;l^L|s`JvVHs_*5x|S64gd1AtP(7MsZjG#u*!l2e7L z`~yG_Q_Rh6JHR=-N%!T-+qRF@;aHsUxqO^sV5HsVM^E#cmdr0qX@daUD%EC-!JkDD CEB4U< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test244.input.bin b/sha3/tests/data/sha3_shake128/test244.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d2160ac11f40b384fc7f497f8b9acb1667b5392f GIT binary patch literal 243 zcmVF)+I=TRNpY;_;sd^-_JA-gJ!7Vt7rMu#Yk$Ff}Q%nSAvNMD=K0UejM}| zv^$XCt;m7=YUmJLh>o7kA+Djxt{Ol%-_dh;{?{D>u1O$=*UinC_eO*|0G0kZWA0O{RKtft(v6wm>L?{VrQk=J0! zP;m{krw@`6|HVjQ`P_9Z;fQCrtqe%tgl6w@G3TsSe-5=!ndTzvxNNdFQUQ>r9A>RF t@$}+}%QAwlKB~qQF49dblDg%mWr9+rJW02(E&f#fvgrVHw$CvN#$jkUexv{Z literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test244.output.bin b/sha3/tests/data/sha3_shake128/test244.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..93749a4023370d13d5dbacc0ae4757b14f582e3c GIT binary patch literal 512 zcmV+b0{{KTu<8&IyW-Iu_%%HSrmazS+QZ{8ImRKTHQ^FY-y|iih`LoRYhX04I$yoV zHRL!DWRhF`Y_;R(Q__5Tcl5v0(>78@A5;m-DZpT?nIAl<3MskvbpoX%d0!I-Ll5Vc z6fm?g>C1c}>b@Ss(bhx`>SRf8Fr%bFawFrb0-9G2EpI!9=y5 z4@yA6k-#VFh~*<37XG!fs?A>XpFU~;TtkH1gm!> z;t8mA*wy@vtUt=hF+|SQODG2aN{EI{m zoKL>AD7Ok$Q69IkU{k&#TXN3ikv3;Sr*TrLyAP~gCL95)>KkJsiSlpFVuhH&`L?SX zTsHY8qPc6Yab!#fBc`Ww-4w=ZcMlQ0g6f6FV2pwhIba`~m?JCvA;+V&P7iu2ZcOD2 C#Q;YD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test245.input.bin b/sha3/tests/data/sha3_shake128/test245.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e95820641b187ed86fa36a6b798034b13672f88 GIT binary patch literal 244 zcmV5H^OhN z2%4a+4lr!8i}0-R2KbuubYBj~EmKKo%%wxkETs&Tu|;P?B~CSr6BodG2fr&0%0r59 ulV|$;iKTKm0*}T1&(%AQ`B?7|?gj|A^~;$ft(OIkz-Mp_$40>?rXJ(ID0WN$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test245.output.bin b/sha3/tests/data/sha3_shake128/test245.output.bin new file mode 100644 index 00000000..6687fb91 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test245.output.bin @@ -0,0 +1,5 @@ +jxfz )h>~o9cㄆYPoUm/7&Qbu>+Wf% ʳi)^2b`m96G,g`6o#Na<^ߧȻ~"Ңv nMx+tZ-[w{_p9<vb5Cu!J4UTgsr7k+LmN i\)%ѕ\9GvM `;£Q3eyq6d)6*I.nȗ1r + +†#"42ԏvNFYտ&dx6R{#n20:a}`Y=]3x'"MS-?MZO/2n70u9R1v )r +4<ߦp^ї >xT wC:bRƤ?#L~lИ'MIG'ns~ +ˁ{X*WColv=$4P( \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test246.input.bin b/sha3/tests/data/sha3_shake128/test246.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..514589ea1787222e29575b74f9e272b0f8f09003 GIT binary patch literal 245 zcmVytwEd*2>Mn31YYZf=5q;Uh9UJb^yjRil4J@PJ7H-<0nkiaKC0G~roBwSZuQ!aqB~EbrbSuB zrh}K00D00-#T(B6;<0LMNf#6|u&UqK0x>6LV7LTW-FFC^dKEZ~#N_n%}O@wJ_oxQZ4vovwps;yx3{xcSV?37?y6z@jK3KfTo?AvyEDEE&LR z6;?h#L?{I=GVNb(ykW2ALNo>?!jW|CmMw0j*w(OZs$O3luPQPR%r&L3z+!Qfb$(C zhz$*}sS5G|2ytG?{^kGSQM;rbSwd8|>h>I4L_n0Y2T>XqnbPTlP!H*3J=`Wzx3_OI%hof3N$V6FC4Ã*T~yrꀒ3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test247.output.bin b/sha3/tests/data/sha3_shake128/test247.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0e65fb7e60783b05a3985880e5d1dae8fdd49a2a GIT binary patch literal 512 zcmV+b0{{J=?>|rP?~}C>O~Am@{L-Jr*7kt)5ypbOLF1S1sT6cU=9uKPAkQimTNSD{ ziCgHdkxtb=$(0Wl)j*!3e(*8eot1O} zu~pF!bYC$=!$(x4TYvAA&?P7pn=pa7*#Uf%NUKl>#XWl29DipylwY5NAvL zn=G6xfiFxqCD!McS|1o2rZY*=j{Aa5yiI*#XXnI)TKiv3q_S)GM}@2&m(%Bs>2Y~; zl!2snhE!U6f%(?Fp^U=-i{k*pK{V~loQH=Ei?rGp%Gko3qe(e0*e(marJ!mAI3^iN zQmugD!@Bw?brU$ftR`)OMc`FbW)aKzDa?%K+BIf+W~+znBF{Ti*z6sA-o?jW4#TxR z(7-URFp)eGs;Y5Td~+Je$;uLW$Ef`c?)D!QprpMNHJU49vkYo CE(Qbu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test248.input.bin b/sha3/tests/data/sha3_shake128/test248.input.bin new file mode 100644 index 00000000..998aaf05 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test248.input.bin @@ -0,0 +1,2 @@ +rEc:DNjNXWZ<'3hu Pj4=}[>PpEdrj`uvӖ?Udm W{YLy:KFCxA8SE -)A˫PڎQ1EL:%D-KzzY(]VON헕o0B^JH%oc'-mcHWuE +tH7+iNQ_?yxWXX)S{3YPlt@!6xso;vixz9x@3o&RUI`xt%N_XF zpZT_&N=d2g?EPc|*7<~~hrs;k=Iu-loUYy+QZ7$%NneGT@`g-8fSi*TaicHFVzA8X z0_E5Lp;uJqucCfdjfDFI9Me%iq>oD@AWW;1n_NgCcM+vRZy8L>@N|*D+%JexR~jBj812u`lz2JXnxRtjJhhuy`1O@@&!ON32_^2_lCG|V#elDqsewC6_dKk4bo zusx^VL>g1TB1j@`&tj9)mLo>pC!tX7xu|8$J-z1VsU zp{d?+0u7~`_L|(Df4A1Sqk$8{HwqF672T@H&PnY@IK!fVQ2^e2Ya)57tTuX+46V#4 CF9MVR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test249.input.bin b/sha3/tests/data/sha3_shake128/test249.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2bbc96bd9ce6faa06e6a9ed29395a3d2b3f8a84c GIT binary patch literal 248 zcmV_$2{P30+H_oDu{DL7KX?MR4v8g){(*<( y`^9&Lx9G5mVJwqv`~%W{`@VdJbMatn)g52+hV-YaXzlf%I9{0adVkYj(>ju literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test249.output.bin b/sha3/tests/data/sha3_shake128/test249.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..10c0544566584a76782722f460d10cf09f6edadc GIT binary patch literal 512 zcmV+b0{{KxRaQux|5dJ?@vBJqVCWn^xm}l;DZbgqNBtCM(gFPNLC~|;F7hYHER*Im zY_KX^c(2b3oVKr39+pMGl0@of;4T-x8A0=r3kIA7+|~bkOPp!Dmp=MYYfAqQiAUN5 zE+M~zij=&KnC7Dos4)ANbkR)hHUTBtlwU+ri<#dbmBkomcGNVat0DrZ%~V7GCN}mF z5-7hPTwC9~_9umyb2oOoSduW;Llg)*m^{10cI3(MnQ8&u;GBa&+Ds#Yl0UyPp{tHJ z>7k9Ik5m;*MEbaj*oA(@|ANcm$};5?iXNbnOqaIZzIe+?(afK17rm?|n*I^||2FFgC(k-H2pC1GV6 zfh@iv@i+-7_*#_uavJ_?q3$O`4=nzPmTH+9t04n!ftD)$p#p0=N|pWax>1w>Q}7<| z%Ef%q986%=ZRb<;8W)VkYLkj`pm`W{>bBa{n(}4O#-K13@S&uT?Cj7*x%W_?5tI2- C83W<~ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test25.input.bin b/sha3/tests/data/sha3_shake128/test25.input.bin new file mode 100644 index 00000000..792f0571 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test25.input.bin @@ -0,0 +1 @@ +˰'YC=otJ zvWEB3V=?_!+d`zQ*~4(U`izs%EZ~dp{JB7aZbIXaS zG?^DmMjJMxb^7Mjcb+5e+16rB;_on*A;c)yrb;iTtKJ*6Z)Wg9CF2DFs@b{O2aL}A zk8%=HqB6KGm`%mepgy0JV+%kd%*48CNB_IZzTI_8v;)Fky(iQ~bUqi}^q#S5b+TC@ zA{z2+B1kMvi5Y~0o&ncfilxS}n*}hn>B6%pe12`kfah2wU zZ*l;OG4!o)mHCTGQdZKYc7c8Z=YyLohg(^#0t=VCuKiJ41|LaMXdwhUI~pG;wjWy# C5Cg>k literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test250.input.bin b/sha3/tests/data/sha3_shake128/test250.input.bin new file mode 100644 index 00000000..c8ef63fd --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test250.input.bin @@ -0,0 +1,3 @@ +j +%2DPSյI 1$Bbk.pNV+( +$PϬJ G,3`7=^^"cxD'"‚E.%`i9:%yc4&UIm–E1Q0T1/`w3Os誕i!7^SD }Eh9]٧ϗf>#3KF/Dºo2_'b*XvoM,j(`KurkyAvxU&£?æB95Pp({ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test250.output.bin b/sha3/tests/data/sha3_shake128/test250.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..afeafa0a36dca954baaac00d92db8f8cb45573c4 GIT binary patch literal 512 zcmV+b0{{J7JlC%M-3Z{HG&+JN6NFU3f zg1yl||OLO8Pfce;n%~!tI@nmuWg_ z>Y~wKH*Rg`dk*Hu+$j4T8_Pn!hfzQdqDKpd@t82C>NDC265NSMlE%V9=?x?!ggM4} zLPMpdQ7$xwXb(@3W)%ejp}Yj2NbG>pX;1hwMHTBxm(+vjv7 zK(4`dx17dt=?tpn(d-4~9bSI<*tGvUJ29Prz>}ytJt6WgwB0+1`mr=yDXUU{jcLlh zkL>5-Z9t|wKcIs^P#QqgGuM66692St^=BzSCmBjpVG5!J0peVA990=7cb zkJn752;4H~Y&l`zaAX#XiI3V_PwWs?PclMn*ci9s2lM*M(^6G;wfn)J9Q`@|WK*(q zHY`PJkJ~z;V+P{}?;HPz1#0P^(9D~@HtbM^GUy|lJTtLyU2UdV6Jj2XF_d7-Yrd4p z%nDky$[Щm=ju{3sOD_tqi~+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test251.output.bin b/sha3/tests/data/sha3_shake128/test251.output.bin new file mode 100644 index 00000000..53be3967 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test251.output.bin @@ -0,0 +1,3 @@ +TsΠ#@xˈ:XA,@<--m[<~5Tv6gk7|lXU!MǩlMcEsr': +gkG(~&xßvEF 3tɯAU52-7}~w섃*GgzIB"sd[e\- +* # c|0\pj N,G'4e|Y9u*<>yMT:Gg@ց}arH&$HDg<٪?Zvd-x9 #{XF[1 Oh֜Ϯer h@=?`\K_ʻFŔX(0ͩ D;vR`3TJQQ^DARdBV;e#ZGQoEN`a z@7;WBrs-(UA&M(By0LvWRFd{$l%*rE%JAV!b*QBTh?v?QF^EzaeP3M%zDvXQ8M zGmzIe85##jN?kucxXAHb;8x}3`2N0LAGMulK$r@kY^b2Z4_6Yj&E?QC=_(>$oYIM4pBg16iLMU%_K|`|f;0#C9&>q&HkHfYp7}Ur7idz1y_qaL& ztiRgR11)mK4qx*^u9J4g46F%9fZ6b-{QhG}Y9Gd6qdpN4|3n+xU<)^+GFGErhRY;e z=-nw%=CsGjY=vPUeLyV~IRfy784!f-Iq3UGDP{E>ZdGjb>g8Ni3f%4Mo_A@S78;1% z2MID!+w=qHqHd=Dld|Q;9$W=D%qiBL=my!9$-7y#DHWz0ovNd5PJCeUr2t}7H6mO0dXA9&E^6wsV;yyr67gK{ezOfN9eugOo$I6zUSRk|< zWQ4EIV|2$RAi=QTa==5uzV@>|v3g{%`{a#i<`0n1rfDHhmT;GMxuSTsUm1B;G*guT zf^z1}J>Ns$HnW~d7?(0U>I1lqFSz@kpAs4AQS{AaDx!=W&^k7qg~#mfOfVM6n1wew z%Df=t4eCqJr?i=r9gEOsIHw;wK<$bD=v;h+?Dh6U&mTHNO)C=WGdVCbQ;7>aOjR^~ Co%!Ja literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test253.input.bin b/sha3/tests/data/sha3_shake128/test253.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4b98ebd244be88eaee1ed881d599ae110c3f42d1 GIT binary patch literal 252 zcmVbe^84My3k`bS5^$Wc(iD zGpxld8H15VlD0z$?fvqf8o3heK8>Js)A7WCh4MEDQ&SOV4WdKyl9iTwJ2@on`@8wGCWH|Ca0o)7&Mwi#>P zeX?-HYeyv%g*1*yfjdsQ?Gh>hv+6~yUK)~}_8nXgK6l~$!&bI9gQgCgyPw103@w*eD214SQpxdVZBCH* zEE}Q1eoGJVf0?{WRJr}+zFath!J3eSYxSgnG41e#@$Z2by?IwvM1 zJ%f|tNT}haY6Wvp5Pbo*UrYJ}=JF~`CS+TDEXFry=$|TxU}GXC&2OfrjklReul+vx z7g!dGDOyuP;S4}8DCSCCGEd(lA(Hs5P$6<|ay`YDYquBE-0}uh0#l zU^Rmd+lhEF#OJUNEF=6275&2vh5K;B3_~1ajv6Jk9IqXIivk_L#@~X!*-(4NSt(ko9#Mm~tRL<$F0+0YU^M-%m*h>HNd)_k$ z!XRv7#B?)t2|);ld~>*aB}V=Q>JxkI{05?VVsr_b4OLC3_tzpiNXzpZee9|pyo(f9 zW8-HrXu+|!6~WD!?9<({IIv(zh+fLsG<+mB-}5YYA2g$dhonk^#naI@pggK4=4_Al D&aQuu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test254.output.bin b/sha3/tests/data/sha3_shake128/test254.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8c170dff86e431b3df2dbeda2d5d94c9c22c9675 GIT binary patch literal 512 zcmV+b0{{Ju(fC{t41Wc+nwkoDSQ}MA?B=8fa@nsV>G%qrKgnZ8;jr`EFq^Ru${4HrUA3a?JL2FO4#lv*j`JBRDEPQM+s9Ug6oy0f~@O&AYV#6 z$!R`BJ$$z}J+<|nJ(;_WIa<`cbv)Jr(BRV_x z=~OTno~pIZG#5F@@t6fFcsriJGaTF=E7-DMzMDrHc8tcj^2q|28EeK^VP}kXGPjXU zHeKYqEcx5SprBwhaS(=}(3+eRkup_o{e11BlRmk)YSp?T8Ey0gXi1Z(=l;*;<$~p- zq;Yps<@3JuV%>-!zc^Qj9aOI!4=T_%%jNsQnk^^ML zb%0VY;qWP%Vq?Sfr;YH9MSQF>InP2H+{P98@Ak`2=0<=7uFhXD;q1oSBCVM@yDJRLmQo%2^sWGlTSmM9 EZu32U)Bpeg literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test255.output.bin b/sha3/tests/data/sha3_shake128/test255.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d35ec9dd7aac20b34f174d98e4e6f2d61ee62064 GIT binary patch literal 512 zcmV+b0{{IMGA%F#zV@cg2YeIpIt{uJ%ElpJU3lWkKD!4vYzoXH(6SYC5bhW{YZ3BBVo|TDmkSn7XN|-U~t2INp0k+Rh^~=%D8(^%E=}&GI$J)_4#JI2e zvlJ61t_65f+Om(aR!VbqAV>vtdPTtLZY~675&yBh+iq_4z`b?k)>LpC&3}+Rs#`5G z;1|WH8jydf2*^@Bf*P4e=0|pa1paD`3X+%hRuHl5voh1&H|#|LKny${05znBQr=Gs zz&ObaTTjB-X|a_ZmZJobcO9)E;Mrz>a}pGNQ?WOB zneZn~BbwR{E+|81ZqC5fD9D;#Y)+vOtk2%5(F@b}lO`xSV4of=pWQ(qHhslFJyWL8 zu;0U@a$uJ1e{A82qMsuLKY8JK@^#}au{CGm2&O!6Gbn6NW;U;>95>@CTPyGxl@mX$ z5vgmbBF;SdK|oGSM!+bnxq!SBz=?@#!lQm(jS C!}rGk literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test256.input.bin b/sha3/tests/data/sha3_shake128/test256.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fe0c39443b5cb5c5554a7bd20119a03f5ba154e7 GIT binary patch literal 255 zcmV@7^le6#MWF7^`c<@kJA>C(yxop@_B=G3WJSJhp2iG-q|whP4iu zEJ-@szr{ucJN0_P`ywq1tpu405iPvPZ_&Tk|YZQx04B1jf!6(&+98VEJ zhLEM*@DfI#$O=Qp0Eo62HaXn=q!L@v6R7l_;y%*``m9%MKd`~#R%ac7f5KBrQuVYs z_bx(B<977LWz47}2i>0cZKb!w>wXAPa^om~d;-uB|GzVMQ+U^%!e;iRzH6}LsV>gz FuCaRwfmHwi literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test256.output.bin b/sha3/tests/data/sha3_shake128/test256.output.bin new file mode 100644 index 00000000..0f7a3666 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test256.output.bin @@ -0,0 +1,3 @@ +#nuxMy5E5l8?0(oYKX|n~I?}"T1\ﳳ:_gEcR&DkvCx?sK_1`aYiﰅEKL JrӡWEtauiShl~ b.M&؉` [?]cobop& +G/!T2R݃ +ec?*U:pNՐ\#O 9-f4JE_ByS:yYB3޹:z$Q| LkL 'p$յNIP{M.Qpǯx=|If:{[B^FIfi_Pj Fh:v ["dX=;4^Ϩ咗l@^l_UJ#<2g?~gő0z+VA|`L% \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test26.input.bin b/sha3/tests/data/sha3_shake128/test26.input.bin new file mode 100644 index 00000000..31e2fe3a --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test26.input.bin @@ -0,0 +1 @@ +$==J eX`'bs^U \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test26.output.bin b/sha3/tests/data/sha3_shake128/test26.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f6f5dab13f7290af635cb41fc2729f049cd0f0c7 GIT binary patch literal 512 zcmV+b0{{JF$O}B)x=9g*sqKCXUi~ z19?gT3pyRlS!nf|4DHmi>-6yPQRUe9j45>nDNumP9HAYe&oV@EMc`(A9Z$9y#S{Tb z-?wu;mm!$CNJiCu=-K~s)kDiN%V;8*Z3M82@jdgVmftwSn`e8b`bZjDBGO?SjdC9G z97AEFAYXOK3wuMGM~OVu!-QgFV^x3-=^fcNZH%MB?{!O!+fS%7m-?>hyCm*U+KE#v z*WvJ7#MLKM?6sZ7yrW~;=mfJYM`lauDkB0r-nzVS+(q$PaE)3Fr{?rw$R*W>gmi+0 zaxL+KDPaTBdMIeXZST&H25F&lsp@>4d!emz8c3%HY^UG_(7p_BUHFM~dRQA&XHDH0 zqW~sisL}B^JkOj5V6X_N1?M+r4C0I8+fU!hK)>DtS7BR=39@9lsl)C2aQSDuQVR*E zW>oB{{r0aJvY6a6Nav+@A3Q!PzU6j-njBe(9&3-W+Zz#0bZ(H&Z=Y-lthK~z17$uZ C_x(Qr literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test27.input.bin b/sha3/tests/data/sha3_shake128/test27.input.bin new file mode 100644 index 00000000..c108fd88 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test27.input.bin @@ -0,0 +1 @@ +{Hgl:R~ԅ`  \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test27.output.bin b/sha3/tests/data/sha3_shake128/test27.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4c041c9df3ca4aef6f103d7d8d98342d6f6aed36 GIT binary patch literal 512 zcmV+b0{{I`5G=Ew``M2)ng3IfNN~&KL=335)*E@Z=13cqJ≻N6>0s1g7kcSy@;l zP>A|~b^x(34%FU9qUZqF61v(`jx`;uWZf`B=k`^!5hNUtG3_U1CQdgjZ&^cGh?YM1 zFqlOkDRv!0u7z}^+6UZ&^j`L|!8RYQ>ueEcC# zCCdB9aoOfU`eml|FR6UwD3J+r@6L=P|FvqR?8-j=2;m_m z$fOgjrDt3iL!UVbyp5?Y*Bo*gsGZHbJ_nkX1nmca=<~~)KBw8`h&tu6Rrk{-b5|X9EBI2Y5krD{w^x<_0hF9U*T*$ zou%>EI&0S%BPAno(lF8u=%;Fd4)T;~qj1bsE5QDPDb4s<1rtl8_r&*q$UEx2nZn<@vGbS;7y!Ll zI?eUR<5knlM9M)bHD&wQvZ?5)-^;b literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test28.input.bin b/sha3/tests/data/sha3_shake128/test28.input.bin new file mode 100644 index 00000000..2db6987a --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test28.input.bin @@ -0,0 +1 @@ +#WZH'zEuC'XC \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test28.output.bin b/sha3/tests/data/sha3_shake128/test28.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..da08739b17a26590e987badd3a8d6b40cc1603b2 GIT binary patch literal 512 zcmV+b0{{K$Dr^+2suQ@*74$YT22xr?u7gd2umJDiLyAKo>>jq>F*ysgmFj;6eM&#s zz85)x2W!4bDDvqSKT0uJ+)e5EK)pctFs{BE;>=&e z*|gL}YQ|gPmkwA{_@HN-77NNAbwMr^_{vjRT0^Fh7;Cf7{~KaN<$h9xarw_ C;QLGf literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test29.input.bin b/sha3/tests/data/sha3_shake128/test29.input.bin new file mode 100644 index 00000000..557ef3d3 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test29.input.bin @@ -0,0 +1 @@ +-֌|ϱpSdbF|y^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test29.output.bin b/sha3/tests/data/sha3_shake128/test29.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..39333c3090af0a3bd5c70e816a5dd79a0d392dee GIT binary patch literal 512 zcmV+b0{{IpC1x6eh$#k6nXT^t>7I+52&FnqYXFa~jj^aR&nDPEKa62L@2QAYlbLGT z=UJ8A8EBK%%1vQ#z9CYYQA8%z-?VC}A(GIo#Ps3gPi;Sy*htnre`c6k}` z2M%}Q_!=8tUE2N53EoyLsuXa%5F_C2xR4&X%=>{eX76C$&mhpgwNmGZKBNXSgRvvo zOf~h;4OfDFVBfP<1ckRDKq(*1`;9ny)WM%|w(Lr5KU*T8_`AUPQs6mL1$^qj7&U2uRweaj z@KCI46upPj1!|9_*`8t+GODZRBN&?whuqW5Jt?H)tn%uST8e%S*E;aKkXlZQ1)0(f zX`L*W8@@A)mP@xa_a#8s-`obDl?tIeflo$;YBIy`(Cl3(NFtcN;Lq)Qhb87rb?pi@ z*xMCyc+qKun^v#z6<|IP2Ek}2ZI-I39=!Z)Xpq%7EZ-b#S{t^bz>xEL%3xlebXo3- CSm1 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test30.input.bin b/sha3/tests/data/sha3_shake128/test30.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fa7268e410ae74380ac0b9e81977da310c62424d GIT binary patch literal 29 lcmZ3PeE7xG|54menp_wHdmA0~+vAtADn80C)l}yYZ2Baw5C3)s<9vJI9NpWONzTZ!o zz1*Hame9PBTG96{QX`edFl_{UIh(P>hkMv3kJ6bY!?#MTR21pplWqap?hs+c%_KZH z3fKZgnR3&@-$$1jrBuz67^wQA0cxi11$s_b%*$ztOAf>l^BocJWFS+B24d?z36F^P zOl2ZgX{5}LIt1cBZeBq7qsRO!Nt1XjSh9bB1P$3lb*Netym>5ZhEiQMoU1Z)PAl6; zkfW0BgnR~5WWS+|h1cUK<*eE8PHJUB$hS13<9S$^*W{1-hK9@%NqB<^Bb6hXRpn~I zj7?*yC?B}4$}9<++{|UoBb>fjeD&3LSYO@a^tE%QX2Q|q#u49?$;BDm;}Hxq>S=$$ zl~E_j8{I+;pZ@<(P)} z0B;Qdbd!FCDg{Edp%KhV&1LhlSO#$4)Eo?+VFM?$$WEMIfnSGZ=Co2bY_aNIF;T)Ec%RFmZqQQ(#Xm0yn<4VG zSq#*)hDXY+L_|=brVbp?y@y6zDm*PEu~9~Ldu`64sIIuT7eNl|s}q|9AG@LURHqYb zaB){N7PF`2y!euw!A4*G7&UVS$L;$Xpu&)>aO z&qFf4Y`YbIsOBvIJ&+_bahp+WS<@enlU(f&0S@MFjz~n0xxYGvTkV|21mAHwXpjja zKZT9tK{wCZ^0AZ?8-!Jwn6K3MYOy_f9q=AON)UFBZAj!M>SUl`E85B&rEHKnK%-wM zgefAy6!Kqi0M{Vx)C#UJ^8l;PPo<-_2#Y5-eRpSeDIsu-EW)Z$_5 z6D&ajn!qI2fdCs;p%QW?!%=zxSAq$BbwV@PJu)|-M^y9jB}c?EAHj9`=sstg4#!qa zlr4AmPNaZ%0z%B7x@4%t9DbDLbS5Z)Q?NG@bledJ60SY7Q0o5ciMtVb z>z#z4SqmgR4cWS&2bKd3CxY-6K7}%h3ZQ9pr!pR9WRii~j8J3%F$%Nd5<~RD%v{*B zYRAJ|BU1(Du~=I(cu1GnDlIYgWZ7e_qa&%wBBmXhrM~dF3~O$3Sp~buQ|Jn(MsRPhd*uv}!TZ6EDFp>5 zew(?!smEvOQl^Yglb}TQE(UI4psg?)zqujE7-<+ zB}&8u1gG?-(fMLdT=S=JIV&ys{U84D8p*HRbVMu;w(%YwtHqLVwAybiV^-&u2i8U` z2&VFpRJ^V9|JLFT%Ww`Dj#4{0FymZ_kgu&FLH}`)D%%I#0M)yA*ZftGMtBvvpGMA4 zT&*;b3Rgyl*!TLv_6s!B!@6xH)8!G1g&WIr!La~JVn2=CiVX*?A+%pqJgDadvxZF^ zPv9h>p4IyWLffFjpWvu1gC=d95>8>=u?N`Tt5?Zz&*g`ms;3tKB0!INnj(Rg#mB5+ zOu3B0cG30h*ON!29hWu=8Rk}jrMF&q$M>4u%|IQd-hJ&m9seJ6Xa=qW^p?tS9E3=u CegDt^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test33.input.bin b/sha3/tests/data/sha3_shake128/test33.input.bin new file mode 100644 index 00000000..2636bc45 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test33.input.bin @@ -0,0 +1 @@ +/| k~l-]~] \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test33.output.bin b/sha3/tests/data/sha3_shake128/test33.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8cf51dde1a4b704618a4cf7c2873d3838ee6249a GIT binary patch literal 512 zcmV+b0{{K|-mQZ3oZrs*oExjQbg8J~O2w39Y%$Ovq|GbBRZ9JM#N-qAfKQ=ti=RLM z{e})OaPr~0p6)mWH7c!TTT2RZk1b!!LnJsQybaDX%5i2U+;-_8*Clo0ZQXGY(D{+6 z5&*RmuHrh$yl_LIQmo+33rQFqE4IBh={yT!ddi$?w#Z)B4Ci7(oR20a2oN%az^9TE zj}Yiqj{75-vx+eVToH)6Su{>+D|6MrN~I(PW=Vui9j(m=(_Qu0QR}b#rEoid6+WgX zvAW-~h+lB`hSN`0Q2uk{X$p##VE|brJ=3eT`g~N+Zg**2B&JzFckWF#bNT#M#xKYB z5YLAo6u_t6iyWq|jPI)6uU}0CU-xCLL5CCa-3aRYUKZ}z{xnYL)HsjaA~hdlgFqLx zIphBnKRHWVbkJ{Q>1ujC0*}#8Y;XbVdeYqd^s+>Hp>v|Hj@wupTfK?sq-g#MI8b#k zxp`fqyzFh>yy@#PGVd74!l=16q%p{`A^Mqb`MO-?BA9DuieAZ@5IT|1GZ}6O$SuZR zXs*&YsWEDE=N$E>eB?m6JKKa?I$%?t%-rM~$0O{T6z)z4FJQpFJzh}X$i5ziseaDs z*p4f*qp$RTy=`W7*dG1|2$E}ot1(JaPsc?G0baI"(W/@lѻIfIR#$T @Ф,dzre X{0ÿ9=M`$~-\v^:IIj"9AP+jiwݟu8(>7p;d!%%F]xf\2XM9#uf32 1&"޺`^WJ +%8ڋBc;dĐA"2+ +dOD|\ B1MFG.2Q;}vѫq#.p%/z \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test35.input.bin b/sha3/tests/data/sha3_shake128/test35.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8be18416ddb1926a329b71ded9b79ed180c23e4a GIT binary patch literal 34 scmV+-0Nwv$@l@R$J#TRD?DY46@*f6%9K(aR2inaWUZEp(-Lsz+~UZ zHv;@dFR~U~uiNi1p5Gg{g{|A+d~R*$0=i4#BAR-)z7it_;|A$14d((6!OK>UUaMaU zAwaMYSbgi=gaqB9#Mb91r17Oug5Vfs{#o)jh8zaIeV0Xzlo zJ!BC-^HK2$7DJ3{lD4+IU(?pgv^Hs>#tzLnf}ApVnTTH7p__`ENs@qB7Q|rXwf8Sm zBrPCqD?OvBc6d+33u;df&F4ZSQ&v-$pg{TMR9r|d`}xxm0RZ2yO~0~Al>GDh1wd}; zx8`@c4LVW-D(k|_rA^(~%n1O=4@k?J;RoIU!y%6j^}U_B*WZqkZeXK?+@&d&5J58* zyvp)|8wB7|76?@V2%eG+YLx9Y8GEA{@I80BKGRf literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test36.input.bin b/sha3/tests/data/sha3_shake128/test36.input.bin new file mode 100644 index 00000000..bd37ce58 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test36.input.bin @@ -0,0 +1 @@ ++#} }>^*"gZcxN[N \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test36.output.bin b/sha3/tests/data/sha3_shake128/test36.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..899fd9e9319208db8449303d3a5c9d5464dcf851 GIT binary patch literal 512 zcmV+b0{{JbJ}mcO)_1Ey5?jZEB&g&lX5zs}2!E3QC*eulvh2h2Ae}G(SUr};3e3A> zcND}ITMe=Kf~lH)5*Ku@qk7uML9LwkEB$GUh|$|HyM7NFjS0P#y@Fjdrpw literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test37.input.bin b/sha3/tests/data/sha3_shake128/test37.input.bin new file mode 100644 index 00000000..3f70b9dc --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test37.input.bin @@ -0,0 +1 @@ +Giz '4za:5bcZ z@JnGRaSwGdP4-6y84pUV%8#k^;Q)h$=0WritI{aB-9jEP7)h0K4M`C%#3>e9t8J~Y z&$ju7;TUGoINhkFv}J1sEpyMy$he0!3I3vj4iyG+u6zON&s~*u>}ws*@%3J8Ey_;L zU$mz2?0e9O!a+KeSZi6EDC8S{|)c`5#cB8^_l`25u=7m?3@w#sq{H4Ob-dUhPR zwo*;ys8na(c|!0!1rNz^HsO$+^k6zhAvqRWUzR7?H)%9wz-)wpv2o z^S-crh|w3#7K1gXbeos4{jf}a)6%LMEwtwXCiB?1ddwN2^G{&E!Oae#hD=(S9HJa@ z!DG<2x>z&V@5idG<-Bb(USfqR-K#i*8lX+YBz?!>%3cdCsqDoyiin=AFD&1+IN1RD z&S0ujB7sF@PsFM#<6~uB*386xBh0D}>HtWHek^ASw5)}^anZ{6p};P)$AtSBn&(#T zkuwoeGN~a2urm~l9GC`z8|ze1HK8?}v?&X7Z9Npl`H-zHPp~Q%fa6WLZ|*zNqpAHu CiUS}3 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test38.input.bin b/sha3/tests/data/sha3_shake128/test38.input.bin new file mode 100644 index 00000000..ff0a4168 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test38.input.bin @@ -0,0 +1,2 @@ +Q*m).gHkf STLO.+ +3k.B \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test38.output.bin b/sha3/tests/data/sha3_shake128/test38.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e763c6980d38a617f9280712cd6e2d13019e3869 GIT binary patch literal 512 zcmV+b0{{ID5@-nRD#=BUfCA4KDQ3vp@E}D|j@!?N{V`uL>UbP;SDo3uYA^uz*5$+i zmkmp2G5HO3$^qqG-a`$FMVgq$9h~87&%-poq0WvNrwUNxx0SdM{xWm9>wW0iw-;ZR z!!NK`XN`fI5j3nYd4F&Bwj$0*VPrP{d^klgDcyTD=19Rx$0h4Y27Ti2-_Fv@iL7ae z$`_7u(9xdENEb-H7wEdGy}H}DO$#q7NyO$100EB6VbaYd*n|;R*|zO;#|(Fo_V|qE z8(-k^jom9wu3jo}-}IG`f7pY})gtO0)l!kAvUIdFKDH)M)msea9>I1TveoK2#}YPE z2~&9(>#T0LpuRmB&Cv5N$}BSdrQWuVsh{=twr<4zyf2D^noBhjr65G7_r+&ZBX-$w zu24n+gdBj8X;m{OZ4{wO#AojAyX=pJQ%hjlCw2=7T!}1f8VP`(h+MhH?X>Eyjlb?H&?Q3 zvqo?+*eaL;USf|5JI%5*)aUxHy?=jBl%mAly_9-7(&le{MdoaYssnqKYW974E!LLO zG1C!Qwc;1=N|72Qw7?RrXB8}(AHRja{qJQXVw!d;(qr$PJCc^BcQ--Ayb|$C!SA1FQrh zZe9f*jVUnsJQP1D1l`*-HIdE{{#Cxz3SH|5DC<{Nl+^Yset7}opar7_mJm^(A)ln4 zCO(Dednka;oSdyU_1y3Q-zHzQNC`afj^&cZZ7bb3kbPv5uwL>`mavVa zrRTk5YJa!aPYD5&vN;Z6M_IS)ed!gWgD7-Zkg@L`dhK`?j+t$G$8^+xj}ePL0H?hb z5izvQY4%!xlNn!h{YS2oF=PF<- z#g$1Y}@@b;(S9e!;u^?3fD{V3z5<-jR~UJ~a(HlJlz%&h+G- z1-rZ$u^!5lEQ$wq?N2E?f62J#z%V)~q#fo<{=F$@hf6I3HY6fy CCI(Lc literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test40.input.bin b/sha3/tests/data/sha3_shake128/test40.input.bin new file mode 100644 index 00000000..a01e31cc --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test40.input.bin @@ -0,0 +1 @@ +.?QIasgN ;04F} \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test40.output.bin b/sha3/tests/data/sha3_shake128/test40.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2d02082f87da950e7b0164ce83f850b86913c1fc GIT binary patch literal 512 zcmV+b0{{I1Td>}0D06)_Q&Z{i1uolCa;ATShBHB@x0uS2m!MGtnTO&oZ~0#_?Znj=mTVfL92)4<1P zINM9)NDiRryQ{E)LWB^*Otnd9_uIJ5<1=Fyw%8M?s9EH$X}`^dT_zsLnpDLQ#N97w z&0S!7DUt+bPXXRqfmrh5yZo{USMVvNdCPX2KO-s^^+u*s&`d@YGlm4+sFg{OjNTD!zC@i9l?dwm&|Ad+3aE&gxX9 zQbe?Yhh4(QHrScjsVL6^!nGG|ip91|x_y+Kmrh|nLAA~sXnT>{?#{Mq>!{9$nX^bu zl2z43S*@@gmIn~gnEH%b81M9cGnuI3!-m*Ky`^qlo_v&e-BvtM*g)K7O%PtGD`LiF zZY<3)m0st>I3;T$bpvhdBY?n-CemykV~>8W67}d)pL9`g6F}N~7NqO=t;s)W5A&Nj z#uC&ojZD3EOD}xv(IQY%co4*pu>XoVk>iq1uE0NMx|wy7GSCdwfiSx}=_6hgcO+tL CL;tM+ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test41.input.bin b/sha3/tests/data/sha3_shake128/test41.input.bin new file mode 100644 index 00000000..f6eb82cd --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test41.input.bin @@ -0,0 +1,2 @@ +z.§4vtD +em%Ee0)Dk \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test41.output.bin b/sha3/tests/data/sha3_shake128/test41.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..32bb59b3624f713f2b2f1a7883b32db981df780b GIT binary patch literal 512 zcmV+b0{{J-yCA>sP5hd{dm(R>$9*)u1HO4 z_p#dQ*EeN17kO$l-W|O80Q_09nRR2B?al@~R#YHdU(#r*ai%%LUNzL->-&w$7ieo( zraAE1P~oSOi$|np&^_k_8&Q(|uLEUAxAHAoBlxzgNax0Tb8@c^HH`N?FR3D{Jm@2) zi3#&@kBC@0WL~J=(cgr|+z-$09=m)|} z=jxjRQb_TsoJmA-&p~>CJZZE4h=9P;WKkhz_v25PH?_uTF#&o_qvko7(DVY;r&1Eg z1Sb-%O7ygl4*qPO9>uJnf5I^4=YvXGhF>kG9_)}*LU~206U8)D2JSNEuKrG={ULyqZ=v~>}OW}_KJsQTV<&sQ}dx9C`B##v9OL(@yZ{owMK)H2htvk4p zRFZ42h#=SKh%W=H-H$HSpL4Cq*xuV#*~i1`j+rE zPV>?7GCuxNl)ZMshBE!$+EE9do61}s{+0J@%|(-gYn)`*E!OP+QT6xjCj<2g)@--*zvn5#@|MhVCP+{Hb>eRIS|iF%`{}q z{tW_y=aKM0~wrc%U+!O`%3*bxF<6*X;Si1vNpGI{eiL_IFgDHcfwdI(vJ#{}Q)Z zPxom0_T6{0&is=thd`f@aGJ@)Cuh0j?9!{EsQmgMesIG^mE%{*5}-b1CNg zlG31g<*xzvdhgeYDbkdtsN;Sh6_g0Or11}Lx?NP%#MwI<&1Kj?h^wX^!k!W?{mX7< Cb_8Gm literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test43.input.bin b/sha3/tests/data/sha3_shake128/test43.input.bin new file mode 100644 index 00000000..a09cd949 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test43.input.bin @@ -0,0 +1 @@ +?PEɱ>k]VO8' L+k \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test43.output.bin b/sha3/tests/data/sha3_shake128/test43.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..589dc06a68d2b230625285096974a5f2938eff90 GIT binary patch literal 512 zcmV+b0{{KKP1~)T>8r>i_F80l5UK_yTU2`jG{LWG5}0rR_YeVMmFic_Uod5CR;F(# z=v*XLdfy@>0TGd)MZ!Hqk>o@XLz1^k`^E@Z=NYDZ{p-Osa$V_R?|Ol&kj_Dp5PDpw zN~^!w8NAzqaOek~Dea`fE)xnL1a4Y~r1H)CwA%XPH^Ke2z1iNgA#hAsU1Kb}dIUH^ zdWOvRS6EiHHL~d{ICAo})5%4_Z#74>cb-?6yn={6g$0GD`r-hjduac<yQ4}#F>F?2a4+|8&dFlSr^{Gr@rhf zgZFs9v0UU6$)qrR%Y1{#d4f$0{LD)_?8O-}Z~C)S<9u1Wng71DN|nB`+R|7DdKn9?Qm)r~NA|M-E~=7C+VfgXAU85RQMD1UOv zT1k8@#C(!ldmDJZ^E9zjR%(kztdDHKc2fZ9aIq@ijt%wpeN2d=SnshdAJ!Pz>0C~&y;hqT CmH%A; literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test45.input.bin b/sha3/tests/data/sha3_shake128/test45.input.bin new file mode 100644 index 00000000..8484eefc --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test45.input.bin @@ -0,0 +1,2 @@ +hTLt-, +؄Q D81'Vk28*k5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test45.output.bin b/sha3/tests/data/sha3_shake128/test45.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ecca6a09572f804e7ad59f300018ae1b77175087 GIT binary patch literal 512 zcmV+b0{{JH#U(tkY)6|ddt>L@cFHGT6fvEw!O#o{r{Qqfb7o_SN&XMwQbdiHN$e0& z1?am-G9(9YsUT09MTPND>aE!^wb+&I*z&G7;}6-97eHk9&6BV+G{P#5T+)308MWB- zy+B%>7%okJnkxXDXzxduq-ka@Kt_7jCjHP=I}Ye$AhX*DdCP>_P*HN#S2as zP@Fv(M^Mlz=WoFfS5vTYFoqt6Zi%wroJov_x+{@kbu$Ct+cf%WQaWqAvSQQ5MA7Vs z`TiFWrc#jGY5#dkR4IsCFT^wi6Y znJovDaiVF>JwJ0l2nMH%{4n_YI;npzD${O?uo>6rGlf!_>&YCY68j=;d2%L5VN(-0 zSY(_r&OVB> literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test46.input.bin b/sha3/tests/data/sha3_shake128/test46.input.bin new file mode 100644 index 00000000..871dabcf --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test46.input.bin @@ -0,0 +1 @@ ++0V [ڸ %]8Fr4 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test46.output.bin b/sha3/tests/data/sha3_shake128/test46.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..3bca36e29ac76ed23475b98f2d494fa265a21997 GIT binary patch literal 512 zcmV+b0{{I1D6pCVfm3sYZnhvdBwI`MA}~Mybf;?y!E}PHdEmPyhKCy&7T*<0bq1JU zDmrb32TYiZFQQf5!e+~k|K2SEb-goS!Ra7bUKn25m90@k|Nk7H1rTY+rTb-*Yc zAL5@8F^kh)O8yMrQMt#=>L^!-`gEr#c-=U7R#pb|h@CW4kvk2`db~?72>L%NuC|40 zB^X)&vA&9n$El-6aCtc+WP0Q#yO_sbMTu=qxT%oRaU=n0P9QGwY@`iHyy4njN0Fl#27fy|pPFI!FV8q@X2ZjDc zw;ia2Wt^D0!vJ1e*oYTJ16j2d5UrK*ZwTzhOu2+F500P(F<)%4d>r=R8>UZaN9)u_ zEwQisybgPRUg+Fi(Tfy|#X`>shvJm4^6j(kV92UVi~H0hGbBA#w7K96&Fyz3A9$Lr zbZ8iWtae)=;2lYoQ>^c#gjT2L3Ys||Y$&V#@6#VJFV(6L5JERJjrF#55W3aHfD{1`=@I@VeG%0l>shwEq C@AJR_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test47.input.bin b/sha3/tests/data/sha3_shake128/test47.input.bin new file mode 100644 index 00000000..ba4594ad --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test47.input.bin @@ -0,0 +1 @@ +.툁 W-scra8KεEwlʐ~~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test47.output.bin b/sha3/tests/data/sha3_shake128/test47.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6f4e2d78c21a29ecd7348c877630c3436231242 GIT binary patch literal 512 zcmV+b0{{K{AZ>uE9V+jRon|fQLY5lHO^?WSM4i~flSCJ1AYq8rVXs-f{%eur zWkEV$HFhGVaN;g=0fRMoSJp&e@=G}F7br;0p!sU?pqO+3n@2m@tZKE3{Cku zg6xSJG9Q|5q2T#$+ApBO{1l%x?i!a5LDO`nKc>`o(j@Ses41?F2sP1{+-A|<+POk~z=fu%Tu%mE z_ExPCM(qqm?t9OlVTCn^0%%^9ImsbV9y2(?rr&#CCA%b!R(~OL7EIi|jjsVPhn%Q3 zEXK+x^)c8TU~*WtZCIYFoYkT)*GUVS0n2O&Si*u2_%iF1@Zidoo0HtGR;2q&tr CQ1?9m literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test48.input.bin b/sha3/tests/data/sha3_shake128/test48.input.bin new file mode 100644 index 00000000..d6259031 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test48.input.bin @@ -0,0 +1 @@ +CrQ֒Bu O@S,?\QNԥ0M G&6KZQٻ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test48.output.bin b/sha3/tests/data/sha3_shake128/test48.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..970e2a4f668f50635e36a678dd3c8e85115c4e48 GIT binary patch literal 512 zcmV+b0{{K%bTyjeM6zx*Gn9TN&im*IlU(P{4Ox90K_yf#`|)@%QsDUtKrMKP%%%Bk z>DY9}0J7jFx=wlRLVrD}WJtd6M*+foqZnX$0aocd5~=hlDX93_cO0X;S*+j;M>3c> zm)xunM&)$to?MYC)Z>9L0my8Twm4pr-{~*)&yZy%fH^8N_Mww{ci)?y@>OO-Fn}rC zTVLWj$+c(Z$Q=%lnkSxEAzdO9F4#TKbTDPW%NFZO=h`wj5~{y2oDxbQm;bsIP&{Rw})HCM&C z$ztjIDHmNIAbFqmt(ZgMrM62hY5qC)d@UM3)2+B?Ef;b9XKBSpb>Ek;mQED1vnDnz zmy*E5&BJ>CFx))=dd49^({S*ZPfI-(xPR|}D0wWYEaqYfQrBijMP|Y2ZT52W!!^Gt zNg{v-zAG6Lz}^04x@Ji0Zm42QUAx}L3(%)ULruj%OnS%M$w8O+#E+warReAX(Zf_i zz)s>fjVEEVWO{ZtLNfr&36Tq$PWcTG}S80w(91lY0tGhIj8~(ZoZZPtfJYXto(_J4Xk&T)NXGuMNp`T zN}e21Y8n!9ht%(M>7)bGCfdFq#YoYr6C=W`K$C|E*M})!;SxwAT`HrT^X-VCkBTqC zc|mmB)WQ3VXlplQ9DLoyWoSPQ7dcYW!Q3Y8Ut54|5^)rf2$He73l6Y+Ag=Hhtb?bF z6)Q|m#2n3ublE;=Z&J#JR@!ZazP;fLL`MKpcw+^XH=kFg03wED71W5Mb_~Vq=v7P(~UP*I2mPNrHs<^Hn9AD>EwT z5q&B(;NY9c%0O%s=y{yW@L4PS`#{0kds>KKopA{}MyVgZl*fu}oax9KE*P8GGTn4+ z;hdwapH^2drjg4~Y_36nKv0Og#zIjTy}S&W`F8>WoELqL!PR9E@`Y|Pd7u~aS#ad**`R7lK C3jKiq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test5.input.bin b/sha3/tests/data/sha3_shake128/test5.input.bin new file mode 100644 index 00000000..ef149867 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test5.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test5.output.bin b/sha3/tests/data/sha3_shake128/test5.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..77a37fe23fd151795b6d6b53ae425abec2cb620c GIT binary patch literal 512 zcmV+b0{{KB>zICgzsJeZK(EpZP!2Hi_YsJ^=!KOZBKyN#T#$06 zZK5j*%b73J%=P=ih9$U`z4+9(HHiVyCYb$#Kj51CPa}pg?h!5"莧߯u 3W)RyAؤ8bج{C12ӁmAndzfy\ en%$"¾RG'NԢq jVo=[>HjgkGAo,ʌ(+JBv7%>x\pvG=[82o(\B_:-D'I %|˺(l/[d$3ʃE!~MTOx:/d=!F, rOvE~<ߛlr}^ؽn,F-6$R&^8mKScO?3g f;TVFON)?Px% D&Xc";*^0!ۦVı~ѡ +89խj" ڊe9J{IjЎ̗m"yg?æ }U-32=(>8hMLEu1GP0Wxp!UO_P7ZczczaKa1Cpob^Xjm>p)#M z>8aQGzv5AUwYpLz$10+dtavr0zfYn?=Yr~I2oy;37*zQmA>Wz26UG&$dfL`R`eQb- zD32Z~#z{0BYDrn;1`3(>nSr4X?86Qz%y)zpI2OGkkJp8fhBsfAUXSX$O)0I#t;eEAC_Jptd{$2h|! z;tONXf};oYOjJANiF6SQ+U)c+XvqRXoxiX}i8l6pwVX~w6}8YY3Fw4Tn4HehHruHH zCsNN~gd@sQNIODP(oS1NL@*ZK;@4h&x!yrq6pTZVQeqmx-+AT?wS}axjHd#I$9YM^ CS^|y$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test53.input.bin b/sha3/tests/data/sha3_shake128/test53.input.bin new file mode 100644 index 00000000..6213343f --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test53.input.bin @@ -0,0 +1 @@ +򶓽 u"T/cr⃻&֍(8E/j"sE* \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test53.output.bin b/sha3/tests/data/sha3_shake128/test53.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..658157a59cf28de33dc2f50d58bf20ddf3a39a77 GIT binary patch literal 512 zcmV+b0{{KcJl<5T^(D?j6T0f%x(UUv>25W8CGT- zcP%TB-%HlBd2v#B$>%F?**rOD`~5ML!o?@iTw@XOnGM3L?ptO>aS~Cp(~<(o)B6;A zInmSF5Q0?yjq2U5Wtri8FdM;*?((U+kI*%sgw>IMx#Z<QaJuA>@_miw> zXGDgVIb6jQbb@5CfYvM-*}l0g+UUet03&wwg%Noy`{$w+j=QNMWp3DkV+SktW`7bFNAO#O z)NmO-%!|LPbqy9Q?r}Nq?D&bS&iicaGKv^aT)OP;Q4yMl%^?vF!Vc(FV9b}3V!BB~aZrR31;4~MHFO>aHancLU9Q^$H7notEbs%F%tD%qCCVJf zWv$Q!89!HgrL4J2Ky%^YZx(}10Bvjyci^PS2c CaQ?Ia literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test54.input.bin b/sha3/tests/data/sha3_shake128/test54.input.bin new file mode 100644 index 00000000..3a8e346c --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test54.input.bin @@ -0,0 +1 @@ +qƢz BuoDY&B({"Iؔf!,!R \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test54.output.bin b/sha3/tests/data/sha3_shake128/test54.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c58628766b0fc0fd9597f2b5cbd6cdd6f4a0b884 GIT binary patch literal 512 zcmV+b0{{IUu3hy+kYs=GIfZ41g|)mCfYsge>pCCiNm336z!y*79p0LS7>AfM)=HW4 zB~@r5J}uD6rhBTr@*={c6q9V#b$B^ah|~?xN7j1Zf{7q}Y-b=N;#yy3(z>m_DRSyE zQEInS$~UcFLu!=I)**to){fxkpccqf2td*5+d37Eh^gnv4^ahL z;{Ur{s`(u2Vtn+5lPAT~!p?bc2bJfST8wX;2f0#ZVNLX2Q0j@@`Tt)ku~1@}H@O*p zR6L^qhUh7;z2#C(!3Ij%Z~IMy>XFWTsDwOA8kZu6AXl)goaKIem(nc2Z}Im=SgI($ zIgZ|+7;5(9h1Nifq@-3xi5NQ7F2M7GP|esk)`X$t`r#u6&}Q=Stkq|i@!l$(=m}la zWV%?@vel2167hGQva+r5cRzyrtV6MmrLfGO;{Uy!D*g5lCN?-1x0Rw<12*m$RX9#6 zCdc7khX$_n9A_Ubjw%kKu%%ebHK++vf?R}Hb+V}k=tGy{qtPYyOffta-0;oDV{vw+ zkM_X6FfmwT#!4Zf`V@Nb?CruY+xncilKU6ZY(@)y&dG5;kfdapyfDotHU5~fK40Gi ChzSe; literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test55.input.bin b/sha3/tests/data/sha3_shake128/test55.input.bin new file mode 100644 index 00000000..077807c2 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test55.input.bin @@ -0,0 +1 @@ + Q3|*"z;/D%e5K Gil騫i{mj3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test55.output.bin b/sha3/tests/data/sha3_shake128/test55.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..72bb1c093a4e9ea5887ecb48942ae956fc6a48ea GIT binary patch literal 512 zcmV+b0{{J}qkToH%V2yuE!lcQ;w~a@5$d8HultV9m*g$*SKY})o~|mEme4E$d!5?RO@{gZ!Sf5y6whE!d&eS9;1IxQV4WEDsu4C2Q`PstKmD%yO2f z-cd~9L38GVCWl6Ij4zI|oo`XBLre7-a=v0>LF6%m_QzrrdA27xxplVkUSrv2jWL+$ zE@tWF`-dIytvUwUI9y79$rQ^s9l`3UDOf)g+mQ^2gU7iBHRaR$S~gPYinc1qgvf=& zU~Z2^JBhm675BN`N$DAJ{I~c}cGc2DRs2RuKYoolM1w$wCH{^}s{j z#ADz?jyO@PgdF1?nNA<$c<*)R`FXd18YoJrz9u3oE3XEHeva05T$}_4n6jo)4pxVJ z9zvI@L#SZ)G^S>J78AhgcI$9MTh>i9u@@*2JH^T*b4o$;AT~kSG0(?NM)T4zH{*wg zK&G)$r+cvnk>HddvWVE82HV!Sf{`_e*e%U~i5RSfI^KD=xDZA+_{TXwi3+q%G2W+x z4=ccoChMb)I~y5>P^lRoHf@l<;iSr^;61oCd)Ot96Xm`I9%F`y>6`j(yIv|{JE*b{ zdbgy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test56.output.bin b/sha3/tests/data/sha3_shake128/test56.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..77a4149348c129e7732f4bdac513734a2a6364c3 GIT binary patch literal 512 zcmV+b0{{IK4f>dtDzw&{U}LZ)E#>6aUQ7U~z8{X>cp6jz9UZU}W*Is{HTLJ$gt$kt z+)4^kIar%a0%n1I!+nJgTO*_kP^Q_@y5{Cj+90FSf0H`sX8FkQ4Mkm-ym8g_r^$DW z$o>_U85}DZg52xPH>s$@U{hJ>hLkG=>%6Rk{&Ne2x;slSBH*#15e~G{JuWQ;*L))m zHleJ`h+Gei-5L|fPA`RSu-mdp zv%zNh&*>MbIzIL!-A974_)9)6*A7WG71p|$D2QrVVR|*L{?)W?cR$s#EV?iv1u%#c0NXgw0^Ub~cJ>HHUT~XTzjF zV*gjwk18TZ&GbCCR`#M_&H#khOR96I&JyGqQ@}hbpZP>+rkn%9wf4ALFBUm-Cdb`Y zE|B;`o^lKtz_ceiecZPdf!iHwSGrCDi@9WC+*HoV>*H*2Oho1O4FtK9MNO|jSC!%b C%KByi literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test57.input.bin b/sha3/tests/data/sha3_shake128/test57.input.bin new file mode 100644 index 00000000..d9160dc4 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test57.input.bin @@ -0,0 +1,2 @@ +W%,?s!3VԼ*Aqa 3)}w +ASGf \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test57.output.bin b/sha3/tests/data/sha3_shake128/test57.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a6764ecd0cc2599659e483023cacee9c33d9ffa GIT binary patch literal 512 zcmV+b0{{K+{8nPr(u*=R~fvF7G_{Lf%_ZZVco z&Ke)aYRN^u#>85grM-7!tEnI{PXy+E;gd*CR7M$8hHar)kZxn(s&tTWD#5#xnGfP?!9rM9pQ|c>mpWdI`06Q zgsW6}A};vzebStJBGB<-d?oHib_e)v>)0lGNj&AlVW##HZM=eGw)$OMo1cow{n|qM z)HA%AcA^-;6HFYn@IOCuhvG#Dnp+sjZSxWlwU{y#womin*$cunqV?~7nLLk9U#Y$l ChzCgk literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test58.input.bin b/sha3/tests/data/sha3_shake128/test58.input.bin new file mode 100644 index 00000000..2e68ef4c --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test58.input.bin @@ -0,0 +1,2 @@ +Ak\ܟQ6׫ +PTu֏N9ӰTkCZj<ڍT> \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test58.output.bin b/sha3/tests/data/sha3_shake128/test58.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f66a08a97e0936385996072c7a779670bbf4211 GIT binary patch literal 512 zcmV+b0{{K0!+-huZ)60UO>#wihrZ+g!Z1Xu;PKHRIV1tL4nOP&ol4_031N|2ym{QI zGki({?wPBTD>P$u7LZryymKF_NkT03DPbZ<6@acnW46E@i}}a*Hl)jCDy8F68{f_> z;S)0DGB)l{VLK=Q!j4%7(!(K7U~yp-miPsf89mGiug*TJ7ip#XE%~eAYOon~ng!sSg;PErroQb5?_i53_`xjWV%N~h_pe6OJDvfU%n(JoWJVDeF zA#iF)B+smBZML306>>x=OPwXPl60~C`I4BAKNz_m*N129%{420%`;z?)3cE|0?38L zaKiV}unLkUmkEYGchmb$p~wuijGXiwTXhAq(ZyP@TJGO zvQ9ndM(OB7KN?ChYP@>*I$ON{n@iY8K}#iI#fv_gJgrFhV7f-75giJ)DY+AAsbs$* zwZg{STsl%6;f?&nJF@0Muf%4zU&B(H#JQV^0{zv=fr;xS4|Oep6#u((A^KlntyU6i5~jCc9bXx)_cfN_A13l{c9myE^opvk%o})&1sqpv8*AB<0K;@l~ioA#3AW9 zA}A+`3XjEO_S{8VeGIQ8$FaUdC2i(K>-{JnCOnV^_ljxglb8upige~i=Uh!A%?9si zwio8b(`<2pO_(r2o+CfWsEqLWH&$-4iCGyI!O>a0XtRL#guOm$0My5YX-_!* zJ&(WMP-D3tqnEGB2Qj&FlqR0|6?;<~2;p4CD#+#MXy)BH1-qUbMkIl+sfk1!@OTX7 zv65|ZlnqYEB_X6Vd6Khw`IiqzWs3!?RHhdvUs3&XIyL7npO#ysGX-f^I#{3r9v!O+ z@-Co08~z@M>n$sn<%M^X{(ECLA2n&mdUxY7l1hq_Mwni#kX!30XOZ*Ev z$gQNAEM~OGvhYZnL~AB9F-EjP4Dz+Ev>7zB%mufs<|_9|m$#S5C`I(d*Z$RUhn*!} zvqXZpV}t1=)LTrR^)7b*BWew*9G`78EB}HpU(AU3u|KMpy_n2r~8EIfed z-saT_nRsTS2*Cj%Plg2&(~diAFnk>6dHq8D%bk##EpMIGqiA;skW-LHnNZbUh>+0@ za94&r@CE})Z2{MRvpfzcu#^5XH@<`xAT7vdd1pB%9G)^^nF%kVbymsr4St)fhMR4E zfEYlYsVeeDOjsmdiB)Z*=nHE?0J-Hq$PAMdo;}2p8ehJB_J17xkrfwVL?VCjA)cEd;6VqVTTKf8oT=YxI61mcxz7|c*^ zJE1{rlWYBE>8{hF$FQj0+S>%HaUB$Y92|o(F2UyUMvB*PW;}T~)B`72MkNzvB$&?< zOJi5G_s8Vh4Gat$az}?;wrE}jXQ-=;`{_76uBs=}B+8s=zs^]Q19Lr$ }3]5U LM?p7g;G 0-[#R@q$'2=tZ\~]20JZl 6{Pee_ޤzӊ*A~Hi([ZQ|P˹ۡU;N@.yhf+d:m_k2tHh8wLOmPq݊A\H^nQ`N>gJNAkyh}-zTu8*B7>QKH4f^CGp(7RE?horVNUE1oLoC*Xdapvi zfJY&C&~Z(7aW#pLao9KokDoE-tdiIn#7A|)?c#tqDPSwoK`dZ|Z}Dq63Yy;dsaMVWXwQ_K2XwtlhvHqX9V z@xhFl*k{WEmTi#gj@C$n8X_oVd2(bb7u_`dL%|%^)CbDQZXno!ZfSNqU@1%)NqiL+ zAfmZDJ3fbFoFhCJxwvKNAol9E$08V^g55?JdV0~0H+B39S`NupwdpO3NTMoZWB_aZ zC_}UAOtw3W3c(3*g*_Q*7~j*>ZLr-HV{atK@)_P`IXI!Nx#Z||AbTxQu+l`h&1qm_5e7BnJS#zp- C#PGcU literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test62.input.bin b/sha3/tests/data/sha3_shake128/test62.input.bin new file mode 100644 index 00000000..1d8f94fc --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test62.input.bin @@ -0,0 +1 @@ +GJZ]$"x3!+Q}׆5~늊gy&S{Vi \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test62.output.bin b/sha3/tests/data/sha3_shake128/test62.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..22efb5c00ec15640f2dd32e580ee4d8e961cb6af GIT binary patch literal 512 zcmV+b0{{JH3#4)SloZK@q zdWoJ5C@RMkvqc)`w68AZ*U|a zZAtjMRh%P=3+Q7J-E z(l_=lDj~R&rdt-oTHVtFFD%OAi|cLUE*oFR0utw)knXTwv9l^Uu zi^_YJx_<=JoU1EAfIkl`0-F!Bvicq|jAnz7KlWl<8>MFcq!wW(50ZpeWm&D!?@ z!%wJ$4u^%O1Z!uM<|9&QCbV(QpJLCN@Gd!w2Yi2q2y+E^ts<>IFno=F=!iIGWEJC!Rn<*4ev9R^b znR?ZI1iqp&s}&P%Z__%{7ZeDC)J_@cVXU1NbzN0af! zw0#xdq+fKJD98L3#+9JH_LMiRKa7n%r8sJBmr_!myx2_nEo2%@p>I*KhfL6>#kiK}?y~|DOVg68w#fsR?2-_;jqQbC&9`_Ro+ZZv~ z?GQ4dCVeqd5*~aL?&+w( z4rcN!$PUB`=Pc_BC?UIY70jMwTV>~F2Wq#C1a}>x8&DaC_`24G#_r?{pI~5JrZLS_ Cl=(#f literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test64.input.bin b/sha3/tests/data/sha3_shake128/test64.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c7c079e2490c5d0cc80e9345e774a918ecae8ef4 GIT binary patch literal 63 zcmV-F0KotCd}IJ^o~L1nE)-mu-y0-k2!q;r+3iwdg`Lf)!^18GusxVh8nmJ?Br3MI VjW&(Ns-fo7NsUuC9)z&L)VjN=9~=Mx literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test64.output.bin b/sha3/tests/data/sha3_shake128/test64.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..65e0131852b5698ca6e6753393d84c5c9936f431 GIT binary patch literal 512 zcmV+b0{{IvQMDwP^TOi<5vJIjRWu5725UC4u2tE|Q9}A2;XdfMDPVNiE=1Q-?kR9q z2G}EjmxkY3BNF(ME=*AW4RV*bWc{@E%SZ>g#5K`xki;6dgKASnP6(PMl@&$svzmmTGMedDiZ(#- zgDJ2=Cq%-qfV!3bRcf$lGPy$2%804hJ zR%elk?4~vTK#+1rg!OH+g=6mpsO#E7ajni2xMWMO3Ai z;Ky7ze-lz+aqqXg@l8%atT zcognJfu}<>_ZNUgS~V`=SZnf_HXJ|{3_EH#L1$wve*J$x(o8W%k z{U?K#CsB!Oa63L3Zrl+R5!)A28SIRZSEyBsyUf`d&Yu`T@b41gy;<*4*4 zkeZ^&;pxaBnL&!USmC&dde$<)z%a@6XLdJ=hTmhQ%qU9Q{O?fTmxO)kC-Ro&IWznh zPO|`vL>lc9Yy!m_n48V47k9#_7tn#=Kb@@DaYhA6Zb zO=c3D1$z@V_ZaqlT<4==elghQOsh+(UWvD|mm5ri(mXaWTLIG#gA1;*%E~*g+8Fr~ z#baKi~_#;ks_h1WP zQs+@@QAU-!&%t>*oSO9#;nMBbNezqT0C5X2U!PR}bqZ02gg~BgsPDt+Ez!1@x<=jkVqEBMh{(j)*3ocK2roS|wmJ%>L zvU0%j(5X@}FBKm9-WJh)J1;A_a-T#^u(7$5rp+#?bJQ>?9VcwGdD!rKpWq_%gmgZ$ z!C5~BDU{NMI_zR+=8SSrm7dv+o!ki-^*y~*;)}Z|u3rwTyf&yFC7>a6!9$1W!D(NY z-e$*3q72CF9<|fj{Sb Cp9Td0 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test67.input.bin b/sha3/tests/data/sha3_shake128/test67.input.bin new file mode 100644 index 00000000..a45b4b08 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test67.input.bin @@ -0,0 +1 @@ +BN'9Uط[ۡ*B^,7hEm?m<Lk)v]=7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test67.output.bin b/sha3/tests/data/sha3_shake128/test67.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f0bdec870a160ac16ed09154c3bc4641f57e3772 GIT binary patch literal 512 zcmV+b0{{IF02+9ygMtTwXVu<_ABPvUS~0w0nU@TLuh_DW4t83T_svf z0^~lln7QsviVU=OigX}R-XX;NcSTZKzZj1=x3q1w-FmYL2KS>L3j+<>fDCtL>qy}A zu`EYSH8n&Th4ce7leJF${h6L%!A2L!O6Jny|iV$`=?16w+gFy3+T${ks`qc27uAj-l+^qcV-?rf5en z=SLSqMYnKL=*;PMTDsZyv#d^xAyxWX@lU?M0TSrR$582z)f^QpnNVl|?^i zL?@`8I`s^a$b7^`U0~QSwz{`qc4e#{vUtWr#{ivecm)2 zPnEUSqeqJS9J-&oIh{Fs C;QX!t literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test68.input.bin b/sha3/tests/data/sha3_shake128/test68.input.bin new file mode 100644 index 00000000..195db410 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test68.input.bin @@ -0,0 +1 @@ +G+T'4}Xsdd%O!?-52/#˪N!(N.rxY \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test68.output.bin b/sha3/tests/data/sha3_shake128/test68.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..579968675d73abf0242ae40a2e70788228bb9b8d GIT binary patch literal 512 zcmV+b0{{KgLbWFD4dADjdcaSdf-dtmoYKzP%mu6K#}O#-z@qro!d7g}{LbfduiY#U zimonMwP}^|8L6;qV~yDz3@XUc8rnR>k)@bYRdH-}v~>IaP4Wb{QFca!5rA}f|A#*p zB3%M1coZ9!E*ehUf0Mo8oyXV&!5m4HDpby3VQ*9}O9c72K zd0}~`^jwMDo`u~oXRYu<5J3k!`t~b!(_%daUwL|hx=9S| z?h!V?fs@p4_PYkO6v(Jyq+m)+yobzXE~?|!NaWJa-k~!@tRlgB#>$*B(7s7}^OwZ2^))p?#k+r37!rx*6@Tu474h C3INvt literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test69.input.bin b/sha3/tests/data/sha3_shake128/test69.input.bin new file mode 100644 index 00000000..3d5df4c5 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test69.input.bin @@ -0,0 +1 @@ +6_,9D^~}AY+CKG4_bV'5J󴴿 tObPy@pk \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test69.output.bin b/sha3/tests/data/sha3_shake128/test69.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4b4dd03e7c13e1cfd33a31c8c1eeebb372a75222 GIT binary patch literal 512 zcmV+b0{{JP!iIyVKsfkmqB|jGpC`9Qp{y&^9y_}29R1IE*U_m-pDNUFA7q0M6vBV( z4E9CkQ?u7?g%Y@V($Stb**gxCR~8Ta0P+mkZ^5ck3kY!dQ?n!+Xmv^4Egun)n9us- zgaXb?$9k7M^q(1}F83oYIkjVqXbnU&M`C4jm(JVx$O+3zQ{-MW?gaE+&6JeyL2oS$f zucOK#v5bB7{rkPx{1$Q29P2<&ozrj#L7d<3za3Zit9E6&@6`aqidwKv)P74cR@1si5h0Z!sgt3uXPle7@4iuysExAnqp}5z>$D28-Q1Pehq> zMm!htA7G{Bo8$Z$~Y@F z`EbOEW(-J7>bOv$FcJEoe3R1rE{;TcnR^TTC}(K_afzmlec)W(_Ll3D`-hV9TPb<2 z-L9vpHCUVEf?k8^yD%&|Ziv`By3lK;x+h9!EbSvFYDt}~0aaav#vr!*WX2+b#YGuj z?qSHGC+dlmty*wuEx~%_#_?secV%4$a%b3sboO+<67`BT+J}Qiy+}0?b?S1U%U(cj CxdFTY literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test7.input.bin b/sha3/tests/data/sha3_shake128/test7.input.bin new file mode 100644 index 00000000..20cda512 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test7.input.bin @@ -0,0 +1 @@ + N) \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test7.output.bin b/sha3/tests/data/sha3_shake128/test7.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ba4cc25db39bc2fd354cd1caa90baa9abefa1a53 GIT binary patch literal 512 zcmV+b0{{Juhiqr1%oU|X>w)PzZ^2g+{Tx--cpy%;uW*L1Kk0oEwA~`ds?|=p$>Wi^ z3Vcod48$bn%wPka-8++-1%4JF5C{Nn=`YH9eB0YFX^? z%_$nWwF%OeHExRxk(fOdjj>jSf!+gNR=94iGOa!Vlgoi?($NvZW@9bikbAOr;Yfg2 z6$awND5LJGmqZ~Bzv|H=;z6jyoRY1ln{kbo4-SPTrVsv*bmugY=J4*(;799~%TmOD zY8$I}0eu1w0c&J=j$MDlVAc8|Jw)ZVT#<~P%ds@h9ljI98QNkpYE=rm +[fOL'|Y \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test71.input.bin b/sha3/tests/data/sha3_shake128/test71.input.bin new file mode 100644 index 00000000..45546141 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test71.input.bin @@ -0,0 +1 @@ +ʎT#LmSsK _y: PB.ɍ~pD{#اw`YOr \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test71.output.bin b/sha3/tests/data/sha3_shake128/test71.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..037fa3726d9a8df10c7590b5c72de0794097a5b1 GIT binary patch literal 512 zcmV+b0{{J703=a%2Mp5kKO9~avKo*Xd53s3Yj%}zXEvs9Nw}jfPa|`e}O;DwrhqNLH0g-l` zA-xErD)ho*u$^I{Jr2TaZ5?Bx@1?Z+oYWysr)w;cUm)T_(FAl}sjqV-A1utCc&v}p z#p>t`re&ynQGTW%&Qce`6|OkUL-KWPlQFP0pWdm?`1`-pU}~lN;?=z|K^ld7JdSyy z{~G|~?^e7e(AYUxwoT2zl_VH9<1^)sO{PyfTURiP7Fi^;#rFkgcali&L;$`%fcBaD zJ8nS3Ypue+wFJC(cQd-1S!JJwVbyyzL%k*tAH(0)%=9n=XLjEYDS5Cx|9)#OnDJrY zP@|7=?n8ix*;DUw)nyx2bn0*YG(fM4$xT{-j^rklkul_8$XKU*Mv#CTTRJGlzg1rX zwZ;wO3_}4nJJvEPD4#a74gld&Vt@BYUjr*)1RYEsxNX>a3euar2B#Hn4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test72.output.bin b/sha3/tests/data/sha3_shake128/test72.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..feba658421113ca190f27b5fe5ccd1554e2847a3 GIT binary patch literal 512 zcmV+b0{{JiEEKnj?&g9Hq0f#FJYlYUy(;9B0eapCR{O(SP1)NP=?Y87t2dB<1P$|G!Ouw$q!}%AEupMBm zwWlpzy1j3eX&N7to=vB;il>Yl?tu#zQW(XMCsVkBQ~vdKf#wg|7*U~)!Sj_o+NQa~ zEeKqG`M&Lym^Do5IFCJ!?l&V67K>R5%?vXL7L<|^*v_t}H|vMLo^44f*gJ>fhscNH zD`xufR10LqHIuyHbE@RK_YwWauWo#>{*#R_hh#s*+O((C6+ji}BqG5^0OU?V&;{Fo z%e2CmGhX247UL~`o29!Ai2JZxO;?%URAS^*O*n(hEJ#rM<+L^vgc}V}P?OR|w-o7S zR^j#{b3x}|QPs)CCotA+2VL-~?e5js=y;+1qmfuLW+KbuNdJhN4g)_}~xM<|_6Y CObe6% literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test73.input.bin b/sha3/tests/data/sha3_shake128/test73.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f6a3d3dc02f61b30dd56864f3fc166d666adf20 GIT binary patch literal 72 zcmV-O0Jr}h?VP$7ngE`{>{SSNJ<|n8e4!WS)oJEyUu4F-WPlvvT7)FdN+#8HxTgCM e>eKxhlI`8@!t3W14atvVt-~XJ^?Q*ydZ?#N>n8L7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test73.output.bin b/sha3/tests/data/sha3_shake128/test73.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b4f9503fb38a9d7d322dde7d2b499d72aef1d84d GIT binary patch literal 512 zcmV+b0{{KW`WTMAjNdsfxaN0u*7bDvCKao@U87lSO{a*CU5zX*kd2+m$>X*^~X31{!3O$gMj64?JhR?cXa;mI zr8u=^JLk~Af`XtGo_kL+bHvNxb6-0LssIGdTz_^sgU#hst(hkL{~a2{iua0#gZz_7}CDQBr#=7MRa+xSLo fduT+V)(EU-AAbJ;Q;sq{werS9w~H-E-Wmw1aIPd) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test74.output.bin b/sha3/tests/data/sha3_shake128/test74.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0215997b01c9216a03bac1225362a65f2ffec0da GIT binary patch literal 512 zcmV+b0{{IGTG{{@0b?=Zh@(~7%5)|XYZld43!hMAYo z0z?D;l@<{!b1Wv_mZ&m)4HOGxE4{enHKKLNanQG_|D@O z^k*`%yoOzP{{lDMrylHsauwEpn|vffGE$$hfD(fDe6Wqvw3#XkN>vec7dzDt=y`}X z#tXMd=F<@^eyb<&tWxxkw|4n0iO7}LvGGXqe)W4t-|9oE?hJ(oWlhRBPshefIU;** zbqhlkh}C6h>f%uCYVD7heOh5a@TbY7)P3Tz17JARJ(e)&NkbcYKYWEVnTH#rU=VN# zkWpmWaC{1Z&w*6gbL9!CB^7N?HHBz%+!1G{b<(+!Lk4v2sd|$YpE-&k>Y^G CM*HRf literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test75.input.bin b/sha3/tests/data/sha3_shake128/test75.input.bin new file mode 100644 index 00000000..be1ac2da --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test75.input.bin @@ -0,0 +1 @@ +&Vs}ʸ`._TeT, uZOM%p>";[<ᐜ ԱMpt \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test75.output.bin b/sha3/tests/data/sha3_shake128/test75.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f7f91740b8910bb9a681d0d677dc865f4badbb44 GIT binary patch literal 512 zcmV+b0{{K9e-YM$aAebyLMo#yr2^*s4d_;v>D}>LMP!Yc%_|NyWk1kyRBeem%aQ7Y zIOk};L}!7by5yW}_vMNHfU?H(Rw$`ge8Kqw@L}X7s7)eGEsS5(z;7IU>T_aG6%Moi`CgjhnmphaDoudHaMqT4@_pU1kY!eDEHVZDq2h-hXC~j+`&;Q5oH6Hi z6~6`wGxM$ap~!6@TqKs?rj*k|z*zV464~HZ)>2e?-waF`O)Y_usrrPUz}vFCCv+Uu zv^-_ocOBW7a)u>Fwb8>9MPwu9N$G}~L$>U%urP^z1epi(2ghfKP!#vvvLD39ju||d#dM`JohW(QV?fyJ;CCZb zo>BK3`BuG<=R+mEkuR%^V-*X%?bKD5JP1l|mcDwUxVlh1QWdvxQ2=^1TJDVuk=F(BjrHhR#g+8`TK;wftheF$)=4+0_XE{D5cGM^c6hP1Cx!- zlz$9-xAT~!hJVXAX-mV;^uY;n#7@Cx@+Hkn4;&^(LxEiPzc-UU+&IIbML1I9vLMCP zCOv1!Dt==88PZIfGQkRpYc0Q^Ss8qn-o`2gMQSF?RaHi$A)1g|-6{|M{T*YaVp#R5 z`_(lkY8E#|=#d>&rQ~`{G!daF^kEd6Kk^Hnv?692XS8@Y-pbK)bX7mRTrsDjj+pg;HWwSe&w0)eh8)1pG&mwTl}6zJ#WK1s zP!keqcHk^`gBd==JbpF&E&pnGnBvOiPp(h z9RVAO=#^vg-V5iTDN(FLgL1?C(t6!{;)c$oI)Tl=+LL%Te2pVO?2A zYcjjy0TJEndd9h|jP`8zvpC`)sGALWu&2<4(? z;KuNIQ#_aa54BaE26;N^zrXB@^wSYXgRJ(@=LxD2L^5p%)D`Ei%7AiR>?DH|>4M&b C^8OR9>s8QBi4IIML*V#GI!`p&NtB zv?!L(HL`U{47|uzvM0d1u^!nMUKBPD{K-e0yRrLd3Ul!Fib*@mctx-yJ#=A&NvCdOs;_G_iAPV)4L` z1aDJf1dM6RWReg`CtRLL<<009giAfk*CPkBn$QJ2x|` zV?FnOPjog??o+~VrcEUr3COLUE?+N*DuTLkPx~V z1PnN}vwj}~&e)a^Y%)}4I$Fr3N9E~9IO~RZe6ly9u4SOt+&=V25i(oRy-l>MvB7=0 z`r^ml{4C&#q35=SRQWbFUd0N#sG+Py$=P2V25IPlFEKr1+sF6ZK+@`Q+>f6Xf%H21 CF$Dnt literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test78.input.bin b/sha3/tests/data/sha3_shake128/test78.input.bin new file mode 100644 index 00000000..78d1a46e --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test78.input.bin @@ -0,0 +1,2 @@ +d^ʆ5| + adt֑ͽeKRTi1j SƎ2NŤ֢ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test78.output.bin b/sha3/tests/data/sha3_shake128/test78.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0881f9ab6d451693456458f811eea8eb760ab3b9 GIT binary patch literal 512 zcmV+b0{{JyG@MGxF5#kNYHE_?GhTchsrX1NCz1P>b51h>5Asg*(-mPW^56iTvW+XYH{dZOCi@ z(cftX$aw$RI|EOH37`{Mz+ctOO77 zP!YDltQb1&r?3mujuy9_oK zy5hVtm5ybn_o^wPoG!?-PEs4wU>|i`)Gps(u+T+0)W2iwz?nnf!6;zx#b#HRs6gmc zmc--V1hZ`D`=l+}Rh?rC!p_Gxj5&jH`F=$nXP z@&&;F-@s$dgOf84Y5@B;nE}wme!}GHU6yh#@jv8N;4ufS5qV-?mWX8gK-acNc~e}< zW6#}Y22uLMiOxu5ygN7`bJtB%M&?PF0sFnRkipd1gTALvrlN1Jq~&{MzKCsArA8u5 C-v$l< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test79.input.bin b/sha3/tests/data/sha3_shake128/test79.input.bin new file mode 100644 index 00000000..8ec52985 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test79.input.bin @@ -0,0 +1,2 @@ +eK∹ tqh + *47,qΪ%ުWo1)aϛI[jIl[< \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test79.output.bin b/sha3/tests/data/sha3_shake128/test79.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..63b1c593f1040feddad536115e5be26d14efcf05 GIT binary patch literal 512 zcmV+b0{{JAj?8hT(qyaMuNz2}%Mt9I)ek+)vEf!P7(k%GmZ(vIzAI?~9pt0OP=}+V z165oHN+=ud5aw#4@m^|E9#J#42VaD!E3B-2cN{*vblNH$!IB$1AnBecW&<1dCD4mR z0P~Cf`VWB*g8d##!7a(+3o?~-TYnQJFjzc9p@;_cH`!}HH7;ST@`Zs7GIfH4(wgQE z^n_TG?FZ`easq+@Z24X&$-PPNt$?_COmP>U+0}GNL+BCN!D7!>0Xl!Fs+|fkJw(R7 zfADEgU}u4Q{-e!7ygovDVF})Z{SK(G z2F}-w2)le%c$MX4 cVgZ_|ɇpSo䅨f,}Ba!!4~ 춴K?MUrk$mG,]~ّlҔɲor]<4*ƑhMOKx)$# +]4T]'}j?932o/ӱS:8Y3?f*6rhŋBpeTzo]+rvL,zp_v2ֵ1FTw \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test80.input.bin b/sha3/tests/data/sha3_shake128/test80.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..223995c9fb98de048b02148ac70589fb8d77125c GIT binary patch literal 79 zcmV-V0I>fO**QpvFj~oOW%9oc8yLczkp7)q*xhh29YNOE?X%-4zzhhV3Ws$RU z`IIpb_6fQbwTV7>X|a4b8&r~K697lSC~n!sZ-aMg51A5Aj)^(Q>eqMLLqCjoYwLR! zv&v3S6VCZNLN?eghYZuklwa4l@XAtp?pvm7bv+Jk$WBVkeNkv^EuMZlF}nvb{SNeq z@yg<;%2JV`*;%w;TPviS*~(tSh(#lbC4V=Y*feiwRteZhQUPKQ-y7!Lw5p zj2|^Kpra>voT72|weA-Yt-cWQK*hE0Stjf#IEGKoX8YDOWqqp4t zD@qK#;)@C7!v@$BKFXCS5Yj9YE8J)d{C;%5SxM*BGTJ1nak48#cFIWXAF^c8SD?K`KzG8K8xRrYnbt#H{M9!h|e$nb9TboN6o|VNlFa zKhz-gkPXENw1HYwxRbc^YailpQl-XYB-iTbIak{s_9sw_clrk}Dgngw2DbkEUsWu# zj-YSC+oq{Pk4b>ofOQ^4njKr4K4WUDXr`pymN~UWZ`zmKRhrzci7k@%VUEyYz03Pt%kF_ere){)lH;m2asgnUvun%i;_ZY<_}O7xaLILtlO!O460$*S%tOGW23v>Ta}Y^gQ;-3#0myv>0EqI zCZc&4RM&cM<;bWF!`Ct!t_IezuqmKzw59NV` z%2h4wz~xIz0CVSm^fe#f#rMYM@l%sr9#V+xwR}C+0xi&mOD~viDKECd%1mFl1>$MM}2UPo(ZM%^zKlBeR@f z6N??wboq;z%UTrKZIVgw`OQLwYA0Wk2U9Syl5O4#+wmi)zRR|@vw3~ko22T;DCV_h zmZwsne(M?ufel3qCW7*5oyHM+`$hgRYP*P;c7u)4zcG0f0?s7ziC=I-Ppul%+=lS; z3GR^k`pkZEz_%ADooQY`0Q%eoiV>ZhOWvBm__SQDNXLuPXki7}qIQ7Gf`A1HkwOL! Cy9_n} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test82.input.bin b/sha3/tests/data/sha3_shake128/test82.input.bin new file mode 100644 index 00000000..5ebb1af3 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test82.input.bin @@ -0,0 +1 @@ + OWwJ"1%k. oYu6]Sڃc#o<^ |hw=I\" \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test82.output.bin b/sha3/tests/data/sha3_shake128/test82.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b28ae308685f1d6c6fe6b9ce7f6eaea1084b978f GIT binary patch literal 512 zcmV+b0{{Jp!;$oOjk}{`g_M`~7nC%gI)Tic7e>k_G6-l24CJiL5&|9``Z2CR>UE$A z>0P2YCBvU93#w9!a9gWv6k+iGa{IWpC@3iPClS}VL29k893nq>DYJVnM zBM6<$3DnZ@7}5ObVu>*g zFd15tYq8=y4Ec@v)E;05nKHztk`{zg5%vh&*U z1JX~G&s(6R*-U8G8)F$bmtpT34bCx1>+)2QE(lK_BP46lqfq%sxf zFndX=mY25vzV5{I_4oE^uV-;&CB4m-lk}HNH1M)nF3N481U-hPw z2q2``8e-jyPdFbn!GIDoU=iH+9azz4_{F=^V_|xw~xjMCnOhW-{u$RB}gsyB6R~4bXh7_{WJgl*f(WNBFSVVpqgT(@kac-;qtAI C6abO{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test83.input.bin b/sha3/tests/data/sha3_shake128/test83.input.bin new file mode 100644 index 00000000..8af74e5b --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test83.input.bin @@ -0,0 +1,3 @@ +(bXVP Lw(a, ?o +&_?'3~rg{}!e +M2Ibv8ۭp,|&@ϋNT \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test83.output.bin b/sha3/tests/data/sha3_shake128/test83.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1842f65c293f3a355f8d9bd823596dfd7218e46a GIT binary patch literal 512 zcmV+b0{{IW`2486LUiWNmBm>6_3!8Qq(8KKqol61ue`NAzgzMoWlAJ1{2wujN+yy{ zUng0s$!&|AP{$ZsT6{XrE5NO<9y!MD{dv!c((|Z-pBM(2-+(4!@`aWTwr6EvWnZk- z2U3lOBy(aqu9pr~kr!xxhp$SQ9Dgq!K%w9tDmuXEog8BAbsL)(fmQOSFCku0jiyw(JmkiwVM!#pz^k~j#?9%t%S=un2# zd(9Ip3l14$M6ew8=)I%hZYCJjU`w?G1av_^wMJ>XbVmf(oLdIo>R8m`pKbZcCZ^7z zDS2nyW>_{<{nPeDkTax~8J;oytp +z}(L;xp=+xan \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test84.output.bin b/sha3/tests/data/sha3_shake128/test84.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..22af3fcf2959a9567c6f673eb33c32eb852126fb GIT binary patch literal 512 zcmV+b0{{K+^L ze1Kh_l{O~4HIh7%FTkFCDM!;nzmerm^G~&ycLev)!)%(9NAszWC*hKib3(FH8`0VZ zZ8Yq``%uVSCLN|G<^3FbL^ z&or#}mNKv2R}qDX6u3`EF1*k_yq0nEm|U6MtCIfI4e5G3LR~o9#E#QUAR~7k-=z77 zlN)=hZ{1-nO19iN)IMg{LkH@LlUc2E;Fey9TG<)#E^K664at&R=3ievu`{l(I%MVydVV4>e z*szdsQJ_Z58yP-T_vk^E0l{gVwJX2#6e4i)En<&Tp^jv8Y#q!A_ep%UYQ38Ek$%8@ zHNWW4LC^~~kZ1DPUIlY4QgFr`SucQy-r5YeYqEl5lBOH!Ckl+$`OcJM9>^vSKJ?+2c~54!LX4NioZ>uh~YBqIJ=s!NQ+$xZKRF#OYK&@L2#seSSv9 zPqal#J==NKJE;aEtWLf+bw{P4$ZJa-C znM*JPBk@$W`zZKDsy)b4edaBJ$Ac!j_^6&a$Yt}DzA>|lttQXZ&4z1-Ekb_Id5LJ| zW>|xfAut=oE(glua<;>BupCa!Lib%f)LSgE6A^i-@*j-IOb9lGN7~HIR+vI zTLNgoHf=SKA4jok$<~&YT#hV% zwogv!+@GBJn115Su={um|9A{SQ{$L+I>u&?_XsM4i`C)d9&276cOQD<85qH>qb_)j ziGnW8Fe$871QRM~8tp?!wlSi~%<-KR%MkT&lxdF@oeA^OQ+0Wm4h??st CrwVfb literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test86.input.bin b/sha3/tests/data/sha3_shake128/test86.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7db9b52d885cfc0f5c992f63a569d960f8dfd9c9 GIT binary patch literal 85 zcmV-b0IL58Mjrrd|4hb9bu5)~hvlI9tH4~F|B2E+*#grf$C(4PkIRpbO9Aub-L!*Q rJtgn}IA)mjt>^l!>0w{oP}3)c>QU5~l;m5gJ;w*)BxsCe2)2t6cI7O? literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test86.output.bin b/sha3/tests/data/sha3_shake128/test86.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..085a9493a9231f4c34d07f7b3ba3759c47d7d5f8 GIT binary patch literal 512 zcmV+b0{{J1b&Tc&Cxg!o7^1{azm+g$R~yg6(VgzXj}2vHv5O*mZLYfJSltF+K~7Kl z_g2veApSVU8g_f~{R|{7qv@2)#!+w2XuWk5gFXftWjQSuT(;|nH%;Uwa}G{-9C-zB zYqi(oHcymmiUt&7QJo9s_bUP*MIS6|Zd~FQCL<%{{DIs57M;ojG>6!a0=rxyLr=pH zLtr{lKsHN!Eb)2&6C@n%2@$Q%FvQol?xRi#Oop{0>WJ_XX+!)jKa3oKbv#NCxJ0ej zhJ;t&$qha z2nZEDHG5cJER+M7u`9R-=P=q;Y&{iigyq1#EMi_irzNabS>SU>iAX|m8gNP#ARKb^ z{Vr6>aXe?X58k=9&#(B?M$eT%QUHBxn| z%?>O2uAld}P_7`zDAs3_r_y!ah%M`imjEoAdyw_3q|xWO)#SRhoyGIqF literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test87.input.bin b/sha3/tests/data/sha3_shake128/test87.input.bin new file mode 100644 index 00000000..4ab2eb77 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test87.input.bin @@ -0,0 +1 @@ +hn ij)/3͚J1zI/\v镬Ȼ{xЁ%]9GY ΂"AM%FR \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test87.output.bin b/sha3/tests/data/sha3_shake128/test87.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..afc6ea9a2c343421a9ef1dd2315000616783ecd7 GIT binary patch literal 512 zcmV+b0{{Kh2XEkQ#8dtGnt^S}^^@aq0kG(tJ-qnIP#LrX`07!~G;{nz4Y;#;V zeb`c!mIRLt9c&kdfI&N36Tc8&%)gr7_0IX0(C+`V*GVLi^)l?DPZs1Zw{q z2n|QPC@)O~JEIIL05(n$?}GmS#0hQj_^S|`MKcx=sH}vz-wS(`l`2}u3kO^OzZM2v zj#@|ealrY5;6>CBOMZ@0ChOVPt<#6zg)Q=K>DoT$41OTEccfRB-h*XGWtQ9^f8Xpo9y>)|8}>`wxhB_qhk-b+MN z4HzN4Lup1w^Hux=bJx91K5a1SMLzxN!HdH5IBA0pOhl;88g<*=H2m3 COaepz literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test88.input.bin b/sha3/tests/data/sha3_shake128/test88.input.bin new file mode 100644 index 00000000..98c75ade --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test88.input.bin @@ -0,0 +1 @@ +drN1Tt?4dK6޽dۧ\>@邻p0418FvO/E5;)o';oV< \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test88.output.bin b/sha3/tests/data/sha3_shake128/test88.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e94a104e0c77a1810a89b960f86ca5a4bc1be95 GIT binary patch literal 512 zcmV+b0{{JxM~2+BsPn|WP04KWXvSXsJ?3A&lHb{D9J!w}SRYm%0;$+nK>Tu*a&I>I zW;rQVvc?f2NF9Bna%L?LD?+}sB8Ydpg`=;vENGiOr&c$$D}lKfE~ROJ;=r%a(so49 z&4#yd`#(?eVUO?t|9D0PR7v5ivvMB;pypr0ckzjWP6n|)rl*(Oeu|3lWCvQ5B&P{Q zY`S8^J5lr$U2jxY6_$9gpYf@Cv7bsos5Y?X2?iIUyPKN3eM@I|NT2b{Hs=3=i?Vwr z-C-nJKUg?9^zWg>Q`Xh#va^(a?j_I$-bZV*eNbP;@T>~Ce~VVQSbC50>tVzAHJB0$ zMxLC!U%)#4FLLe+5r2V>xU)RfIIpdM9JgIdFHu*GVu}|5-&VP~yYUJz-UySn+ATCpHo>@-1le29xD7v5IhActQtAcDG4|_z$&;R z4oQWFDHh#r>Z#-PbakUU4eV+1X7Ra@-+!Nl>ZmWGCfnPTDJzk~@g%sq6T_?Ekd9Ke zey0;2VXwa+DLP@xHd#Sl=#artrDB35)*bC(Ev-~rV%Qm^^U0{_5>foRWYLﴧ(F2I'uOJOd= чDL͟!@@NmE+TB} \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test89.output.bin b/sha3/tests/data/sha3_shake128/test89.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8cff37c643eba36364fd53d1f391c9fc1516c7fe GIT binary patch literal 512 zcmV+b0{{J=wJU)jRXm~exB>jPQ`@lQTJ!N>beaYHD&LRs^#|NALKN49#o&2-FK>2z zcBAeh%iz%z_4vapzm2F+P>?tt76wcJ9~cKHoei~yz?y~ca(_8H((fOY&B1qm6MIA6 zVALhW_11;dJzr@OMUUD)O3ux~0!+8&^fV98V>8Psx)=effWY{oNTL%3x?i4IvETU_r0Mm>h;f)SB^ zeYf?!Pc~Lt*j4Y{xLL`3AZ=ebHiQrJhC7qtdZChmAS(9k3maX`d;riqCjcp(Uf|)I!IZzBw735AHNc~qd(GdU9mVOD3XEc&y z0Ce9oLrga8pWtWc=ahLtk@Ho;)nxihwvlix#a~WrgVDr?tFnRcBxn?&>*gl#Uk1>c zHyZm+bY@eBFN3rt2~bM~eYd{`uiTM8XP&Mfq}fHeJWH^CaP*H9d)8>NA+TC^dR8~j z;z}#QRmppkFtg*hNcM@K3bFYX^CAAgS7Y7A)>b}xsyw3!tn9l8gx@k$N zh$Jh(nIwy^nU}8E4wbd|S=1{M+tqme>g0UPFO5Esziy3~uf8ux6ZVU5yi6F$xTRO1 z*nM?EevWw;4V~Zp=cy``~b9 zeQ!Cd?p(SxOEai80>Qy@fYRI0&RKrXAM86PferJFCO*ig?rMKN0E`n<2kHQ2Oh6VTVqEVPe!LHObRfdiq7t*tTr%wT5_r Cl>~zT literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test90.input.bin b/sha3/tests/data/sha3_shake128/test90.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..79e91444dafa2684d1ac30fcd32959c5f60443d0 GIT binary patch literal 89 zcmV-f0H*&JRpQd+(ZR44WLC8~bwBhLWgSFmj)wp(&tcs9D^7CqWZA7*9r69{dqJ}6 v04O|K>$5=96~xqQr*GU`*|,LdđOd G51fU Gqm{~tO7ܽW=w.jTFY_~R/pa*kdՇ.b׃^"C, _aQ8"4T_S +فh~o:5zIH~n x.tX/Ȱ* %,Y=JOѻkY6F{/VnyYLyOnύ"4ޛhRڃ #Z +_w"UaL"Q7) \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test91.input.bin b/sha3/tests/data/sha3_shake128/test91.input.bin new file mode 100644 index 00000000..ea51e82c --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test91.input.bin @@ -0,0 +1 @@ +au,KWJ~@N=]RL ܰ:2uܭrS7yy&]|%yx< \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test91.output.bin b/sha3/tests/data/sha3_shake128/test91.output.bin new file mode 100644 index 00000000..30ff3902 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test91.output.bin @@ -0,0 +1,3 @@ +tl93)6Ų&X򑄛3ǹ/C.oAu_Ky%kRJJȵ$x7; +y{u׺8ECqws d91`h7殦ŋw[0gv/ gzR%)oZ*!;uꗟeA\{.X%Qo%cgHTԊkvJYB<cnug ;"/':mQt)8'cϗ^/x5edZoVՕEt` iX2 q62b[J䶡(#LDz"=Zm۩;cDmﻜ#-8NĐ/\c]2MrT}-Uu/jQXLo;{H0Vx9}j +\dPWf_Q^†OԜє  fg-'OB?첩 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test92.input.bin b/sha3/tests/data/sha3_shake128/test92.input.bin new file mode 100644 index 00000000..47f32cf6 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test92.input.bin @@ -0,0 +1 @@ +5pc wNVS^GPw5DpFOdv*#zIRc '|Qs~z\U_ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test92.output.bin b/sha3/tests/data/sha3_shake128/test92.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e576642d8e307c06a2ee2d76c2a8c81c721ae8dc GIT binary patch literal 512 zcmV+b0{{IBf<;krcL0L_N>8ndUFn_o76Uye2NHPc!6j{D!$)|S2#Ni-W)V}EF6$5Z z1maCG$kdIA^b!}2Qhfzaf-TbDY){oy?HCUX0_GT2 zJE)#Q#Kx!E8j@B5n`B9;#x^C+{LlmWHeoQ5&sp|%tdS{pf+*K*e81f2a3m;l z?}gCO;f(5F$aQ7piWFl51!l?PP56SESo$`14u&0NL$wOVq&cg=Vk2q>TfNw3qBp>p zm-EgprLeKswRQxCg{3{GqzU|Q5*?#z!aI~1@>Iuea3uQwokhOnIV|MKXy-TR`R>g~ z0Qbo#;|}&@{Y@%yP?b&vna*5K2e~yGK#b#2X4*nP@#j&>N_@nWZ&XpBy%Ts>+yFaa zLP}ݵ+g2aDʇLM&ruDA+-LO7?W_4y*kAqpAXk%wiEK} zem14_kIUoE%x6>&l7ib9Lit?m@MMe<oTz{0&-xi{$uR#jQ{zJuiAp^x3Wl)!_hT0|qQ+yqw;fqW z#IoshL6|Ff8c!g*hWGmeG7#kcSls6&V+sAf&3%7A?=2no;3R+ffz%hpZnv>Ze3Vmo zYAbHj2cQzYm#*-gA{5OG8Y>Uf6PFM$s&y8Ty3N(t8qQO||Iw}J*k(C6=PX*ABD z%+Hju(f3~-1+~yKrOqFKOgqP^%eEaaZL?dv?{to`ZnIIm9XVxF&xy~T%=qE!w zk@X?(D=BLg&-Pg1f+q2O@f2rYSLukMOP>%=lRLJBqp924mZ`XZF0bGyr^Z$=2oz~7 zJiStALe?s zU?mD6KjsfmZl3OP52s?UeJUeKC6~W9;0Ae@319tVNDKP^XTXH*#lCC{|M_XZ2I5}F Cy#}8E literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test94.input.bin b/sha3/tests/data/sha3_shake128/test94.input.bin new file mode 100644 index 00000000..23ab6143 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test94.input.bin @@ -0,0 +1,2 @@ +vϕjRdu(m=Ì!e%ʝe@#g`&1+?W/)WH:l.n8DG +/& \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test94.output.bin b/sha3/tests/data/sha3_shake128/test94.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..479b57d008d34c7dfb281e1ac4763b04d000acdc GIT binary patch literal 512 zcmV+b0{{I^#7dn0ysOG1iDElm6b8M z7M2Fhm@8{?l6@{iJ&+GOKrMe;%9oorLgM1V-;GWdHYhcE>o>_kVfd*gm@?cbq~w@8 zMHC8Je40ZO{yDoW5p+|+<<7&v)YZWjn*=T~oOf|70deC9~OFrRJ4yZ~Sh?l41o1Xn;6AkG0l%S{|OzD)M z^!^;#L^;+~9H_RHrSdMt5F)LjOg_ItgbYHm<3;$a2fbBc+d$TBsDJ+?i3#fZjWxr7 z6FSIq1IRjqXh|dnv{WR`3~@uerN3?4YcHf<-$l7=(aSUOY#2kBTw048kRxHy3nO1S zWkr0;@~z@W%{LpG*a-g5)dMFjNf^95rtR>X-py9u^K#yfE*&+@^uvWlf=DJ~}; CEcH_W literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test95.input.bin b/sha3/tests/data/sha3_shake128/test95.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6ad6df9424f2cbf0394e92cbd7ad06c7e70defc2 GIT binary patch literal 94 zcmV-k0HObS+zV!t<{T!UCyr@ErJ~p{34!DQBKSG1WJ8C)tdNFf0ENQM#fAQ)dz~&) z)>=zutGfVxF^-|ATt7~&=n&|icPTtbVU^_ A#sB~S literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test95.output.bin b/sha3/tests/data/sha3_shake128/test95.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..01138db255d87327c75403bda492048694d63b41 GIT binary patch literal 512 zcmV+b0{{I@C6`oFH)MJeW-59U22dfU(gy3%G+Em;j2}~B#hDGS^l4{)VcMEX-6Wy3 zt;Tu@E8O@En82u5>Xxv+7={_BDj!f)v|(lp_yw+Yb3tMTEr7zPQQsMl^5#C;4MY_|?}Z(lznHe@TC z+$mVz>OF4!F#JwbsSn(yzoqEZK@B+0&QdEnGVvWnnbc(I&lZ%Eg%J&L*lH<5z&>ZO zouE$5_tOeHo)*$p)yow{u`w%dVy*&>VKIJaoWttFQLr@VJid_>4j|%^qpw85dID|A zR&=>ZdJuKTe(ZnRK9)nI7lxr_qcl!ABR{!n4> z{IDpt7f9mK0Vv?$_qPtn%y0b%9A&k^xz5yln+^AEI|@=&;&YKen+LGL63RqQE|P2f z|FN!n03|PIG5_?LEn~VN6i_Yjqez;?k48L?nj1X5Jcu^*%A*0dGi{B{C0qw$!CoX{ CE%W{W literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test96.input.bin b/sha3/tests/data/sha3_shake128/test96.input.bin new file mode 100644 index 00000000..33b94cb1 --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test96.input.bin @@ -0,0 +1 @@ +&kyNHl7 7i+{t "a+6dc?$3ᘎŬXpyz `vR9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test96.output.bin b/sha3/tests/data/sha3_shake128/test96.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7636fe8b72ec8b951238c918fee40e6fed0e71ba GIT binary patch literal 512 zcmV+b0{{I5s2K@sTWB>246RWK%{251BTp4+vL?hY0tc=J=Ib}53f73o8kouFN4~MU zD%U|pL@>bPYKu+aIvwZ3(fimo`3>9g3lOcH#3%3ro#())Giwl~@}f@ipx%8~Wvk=t z%I8C^GdWTncmQu$Su>v%wWP=|=U6FB+^sNeFy(%~$_yd|FVM)7fTi? zBrz4aBzs~Du|gNe?dp8LtkMbocOYVQ$~nGx^wn7>RyhsN zoI6}tSW!Z|ZZVRIvzS9ufC1N%+jK!i<>5&2Q#QfY^E6(-C937p*w;#skxHWr)F|*ME>T2X?)VFQ8bm4N=n%(K-b%6^E^dimqvf#mZ9y*T3kn__oIMrQ>=0WxqH{fKS)`5j_R)c-iZ606+ z^>lcG_?2i%XcyEDq2GIJ1f8}a$|ZU?1&M8`wd0CyUi}>}w2)$jv9D4sG^O!D!M84S z`|vEA{5aP{#MZZbGBI~_^z(E(erQT^t5m+OWSLJO+={bM`pUCcCbd>)tIfyF!G(4Q zYhTK%Vq|E2NqsWx4GLUB{`iTMLGy2Wa*|Ufh+Z3K)t!6C-Zd|XMD$EMV@FegC`9E@ C*ZDmF literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test97.input.bin b/sha3/tests/data/sha3_shake128/test97.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86781ad44364a84c090322eb4b38d4279dc8a4a0 GIT binary patch literal 96 zcmV-m0H6P9`K!8RSuWrmwA|$_y15Go`~(>`0(mav+M;6vJy{49hp?NzNzk;Mm?hFE zK(hZ`oKaQzb@=ka=cx>J(&VTF596O>yRWnZ+2V}DxNZdFl&Q(+23ym}U#alNi537h CAu@{q literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test97.output.bin b/sha3/tests/data/sha3_shake128/test97.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..af2a7a09842a64a5f794f07e84313da10e62ee4d GIT binary patch literal 512 zcmV+b0{{KEJx`VXugB%8V7m}C_MCupv7%q~7OiR+-WUk3WUe7AWBmpBgQi=rD6%N( zI<<$fW8*ZZ4$h)!8h5Oe0$GA{RmDY}2SqZY@7NLa8RDPTeT?WUwD*)z_NxkxtZT%F z6QEBqilkkpByYIQoQ7|&$)t>4Y;6VA0niQz_tY{DUMWw?D`Yv{exttjT>SD@>BQ#w z0==JV@1n0TJ^(1t-3xvuZ!zK;BlSl7OzWHKT0k_@-S@v^wMO`%*FT?D;l~SWULMQB zL}e2q0#JsjGucfaA<4P}Nj^BzjNS85^xnywb47{FMQBa#nyh*AXSqPu;j34#+W$f? zonYuc)}Vma0%y^k=3;Nm-UnG}eaFn~V}!S?ev@i{65%w!Q@9NM!-feInKSvF-|Boq3V^~D9&_OCjweZ5 z44&E(xjv2GlqSMyl`(wMbCv@Emp`hSuj}5yO_D}y1)V>q&DAppUsz$qIM$uuk4Xj= zwot2D57BqE0PtP`8sn@6!bk`fcMT5jc?fnI@Ph*1%E^Sj3qD}4{Pidw#^Q?ZFhU+3 zzV>%qsl2j)IaI*DP#sm((4owDf~#K=hqa^cR!fm{Tb!s}UU37^7h5c#4y=1(d#+xy C7ylpt literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake128/test98.input.bin b/sha3/tests/data/sha3_shake128/test98.input.bin new file mode 100644 index 00000000..840e1d6b --- /dev/null +++ b/sha3/tests/data/sha3_shake128/test98.input.bin @@ -0,0 +1,2 @@ +8 +5,ߨdx}:ugK]Zcfnm$RW~ؚLDL?$ Plp˼+*r?Dൢɬj I \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake128/test98.output.bin b/sha3/tests/data/sha3_shake128/test98.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e3e05896d20c169fe851ada461552c09c92da0cb GIT binary patch literal 512 zcmV+b0{{J5f%}2@%VcxFNie;|z^TfX)TIEYx>}KENfmRdad;3NWb|s2NMr_KO1blw z=ZgWD{Fsc&gr4^dIk2;+L`gI`&dMu%|B5ovf`z-&D;{3rYOwewCiD{w8$iu&ESdf z1e#-sL8J>=i zpKsd-X5ObY;@Eu4`E~w`-E4A=_=x`2@JRrTG@3_lwmOI4&88yxwh^yqlM zwTh@m@Juc`klXWyl}L2EdmfDJLh-B?!GcdRiuubGOs~|*;xvi^u=!(*g<@q~)#Lmt z-qu9hVd@M`(teA1$G%eaTrw6JwaC8OV9*WI+B_N5!X~Zq)x@S{7?ckrLAMiYv%(#T6uWMeM)4Ae;iqIV!20LFt+Gtu<899KtiTP@hPXmN&?qlj;e!9TOWIje z98r^W?OHB?+aWi;=aA1yx%#Cf_gcK%TEoKve{IS{J1n)AYnzQ`>FS~R_9`RQ$*I-; z!D?A0?9UJ((Tqwlgpgtia@6^i$cHTb<@e4c$X`avke z8GxqPV;TUT>i{{nHPHhMAPTlo!*Cqy=<>>|rG7;$4v*v?tou2NCuyp@%OR~Qqn+DR z>~L;*ZgVH&545H+=JKOjjmn00oAzmcgpll6fb$eSqWgLJsipF)dr&YJ3Pnh-fqd8u zCgHFXz3l1B{8cn$@mX+p5hhY;RL7 zJJ`OF80v0VJvI*?j38hNbPbabsf4dQf~1eSgs4jYLh|wKj6oH(a7P5JAan8oOTO`u zKks;A^%Sv~m^-FFO*rTsf-L(~iuZ3;9=f@QvIwylBuEnpx31p~^h0)pabhxIliaFH CKmdUN literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test1.input.bin b/sha3/tests/data/sha3_shake256/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/sha3/tests/data/sha3_shake256/test1.output.bin b/sha3/tests/data/sha3_shake256/test1.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..da06506cc58d1102ae4dbb5755b306265133d3d9 GIT binary patch literal 512 zcmV+b0{{I+x!o%ZsErdNJ3s4mKIO$;+Wb4{b!XOhBNLVO6mpZcjOw?k;KhxGPLBQL;kl%2zJ*5n@@Ly~%L(3guKNsULq+tR`zHL7X>upd+u zh5LV68mgAl6Y9)~2{yrV&CL(1h%7~QU+X&UmehCumN^Ugrfm~wvIycId=St|J-tpg z1~cW`OJF7e!A$CNeY4#6B4aGacu~vU;;QhYItR0JL|ycd%#Xq377y_lH;)nUM}6Q` zs2ZNySEQoPu*f+n(-4s_a-PP|qikx%r&u=>Fh$pq%!TjuvKcb+IAOfcX$O2ua#g>zip+X>RK<4PaEX8%eSEV5(PR1$QqFU*EtVT!&d!6eO# z2TaXTV*$Asb%IR^m5($Y@^rnc3$8I^If+9A<5+jF!it+8(Pqb%xy&Vs21<`t;(sax CBl`#d literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test10.input.bin b/sha3/tests/data/sha3_shake256/test10.input.bin new file mode 100644 index 00000000..c98711ad --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test10.input.bin @@ -0,0 +1 @@ +fAcu \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test10.output.bin b/sha3/tests/data/sha3_shake256/test10.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c650f377c21aef9812e1a5ea28658b1edeed2ee3 GIT binary patch literal 512 zcmV+b0{{JcRbs2CZeuBFJmJc#B?hmPtth@t;6>(YdnbHN!@|ktn5|!Jh$bTnIQ-~w zLfwP1j|E?+sUa^=7dJ|NtXsE&Ocg*`ed9~%?1@gR&vhI9UEnF9%G!QeokKgU1evPY zcqMt#f+MBTVr1{XRqGRQbdG(jOI9URX!@3vsXR+JS@x0Hq@asapr%++lO4In5Bwb;&gW)55ErX$%o~zNDu|=iXs=rTlM3qFu5}kv%kue$ zGmYySs3QI-c!*{PGZ|(iIJV06y^VR^6#cf-4|#+2aS?ZRU4332`(Y2S$=-83owNNf z95q56Da)4ldJWO&I?t#siQs z!8={nZVfhu3DW_J%=-fRNproY2hE_C*An{mn?t@n_3L~hbuh_?+)0s@SC+E%h&7QC zx#w1Fr-jT{2COqZ65`r7sd^K(l|Tqh8d(VKJFjz~;l)~O&^GZjFOJ4>Sv#9mUGKWP zGh~rYLzdR!vaR}+8fqpwt)|#{wEr^?gpDPb%R!D)3&uOK9(p8vS}Y;e!lO+iav4=t zene8=pI#vd!TzZG_Hsfiv$$M*R%E#t)AM9QIW~OnzF?Z00K!la7y-lcWx91I3Ab)f CMgBJc literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test100.input.bin b/sha3/tests/data/sha3_shake256/test100.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8ffc3c37f2f36a27ecec424ca7c486f7265633a2 GIT binary patch literal 99 zcmV-p0G$7B{JgJ491@+r0J+Za!*rcK>C_y1)c~#J4BTbj+qy(8*SHQA!XFVC#C@ja3ffL}E^G8UQ!D9{yTPSjB7_;Gp} z0o9@(+4wd9RFrBd$}!%)XgOB=$@pTsTCh(Cs}c86{Ed9u52?l$-)R?=#?oxTp^8O> zf9iGteOKANYyBQv>P(VgO3a1=Qr!IFjXv>kfBz_KB2F*5ZMg?CnaV^WJ8(9y!G|1)|$n)>hohxa~#>3Hs{RN7f?PU~< z=2n377Zo=(CdCQw_}%k(pb~x*f`FW%I)hKMp|Aom_O_aZBlj-#fE5Zz1(+Y38gz)P zhzrC4fdy1o2e@A(R-R9WOfcqdbqeAJTm0&x+e89TR*Y#0Sql2a!QY6}=I|{mO<FGoTe{6bl{7pbi)WDeP+F^zX<ö,gpLJbai +W3\ -p drv 'uLE!6J]Qp[4T0m{":Cl dmhn;Y*,)h_BVF. 0%;D'I"raMXc>aG5l#gpmZ`O槓wI_i-ȰTpӮBe%$$B:K9:lWz10`y_";u!{.Kތ`3X$T\79eCnp;ߙ4eL 5N*bd!s}p}?x0߳6Wp1z˃TO T[rXI d?`:ܣ^'Nl4gk" \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test102.input.bin b/sha3/tests/data/sha3_shake256/test102.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3aa029cfc958f9ae44de7eafbfe56b823bbd8f0d GIT binary patch literal 101 zcmV-r0Gj`(bKu5&ra1y@W`h8adZsc>NqJQco6ZJIq2c?NqYD&zB=h!Wz^5&7G>+bI z9P-hAB2&Xn9>car+s^X%dGzau97r&?kvEKx9=9dxTo)r2#?}VluYL62e|F@M%`mdM H-$iI&;?OgR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test102.output.bin b/sha3/tests/data/sha3_shake256/test102.output.bin new file mode 100644 index 00000000..d64a2d37 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test102.output.bin @@ -0,0 +1,3 @@ + +9+x6U|c!Jl~yq̓>>e& Ky|Y5,CW1fɚ$M& ĨBW>L{;0Պyev^D{Atv6w_ щIYC:vT]{Q-mvqtEfXU\UnpP QkFՇ +Ä[Ych%n*S^Ejc.$JwQڬ|\uҶ9j5]O5/ݖB\mִhb!H1UeOĤ8`_,A؟As;s/υQ(/M+plN \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test103.input.bin b/sha3/tests/data/sha3_shake256/test103.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..20e927502335242bb4bea79a6e72ca8aa3ce9606 GIT binary patch literal 102 zcmV-s0Ga;)X&1Inoz3ym*nEm%bGA=qhZc^2`lt_r*iT?E9#$SPEuXyRFFB_BM{WV> zCGu;`k=|kyNxo$S#RP*2t~o%K$ozJcWe`y|T~6r-0RilrXb5jEsQ9aUfgY%>lTBQk IV#W$bagiA=X#fBK literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test103.output.bin b/sha3/tests/data/sha3_shake256/test103.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4064cdc535c25c42244e89a35dc79b79178a021a GIT binary patch literal 512 zcmV+b0{{K1HY#Rk!xTPP+g)B5DMUqNKOeFZ`mfHWRanGm0ZBtoV`J(U%@+_~vt!0MpQkdSOCa2Fo(QIpL{|Gs7kybo6b%s=tUs9CiR zS?y#8+1h&2)J~&o&x=1us<&JouM8@RLE|wsHIA;+#Qe};p+zv9Vhd(*js=bv7eHj4zek4XxI7u9%@5{#Xyg7R31%&pk3te6OGa%3W)rfF_jr13mT*>Rvw?-_ufpC<<2|vxeX;`F7_ut?ysdhv^8winCZ_zGo08KZ{y4F!&_O9 z=0ertSB;503Pw;`^pb$pM9yesb37WiTfZ4fOKPx0e&F*z+vo~G=wR3YCZf>8{33M8 zp}s5!#dLzR­A0T {#Ut!tAI/Dm`@3U{v٠IYa Xڳ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test104.output.bin b/sha3/tests/data/sha3_shake256/test104.output.bin new file mode 100644 index 00000000..79d6dce3 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test104.output.bin @@ -0,0 +1,2 @@ +N}E@=C:+3{:;ޮ\B.}ߛL;[^PXeV5te(vWnV#GGaqx+XB95Z-(_rlG9-p^nJz(c%638K%eAHM4g%g4f( zOBRarDIM+_^3Z~5HQIT_zkKte5%WjFq((5@!VZ>BJK{jDOjd#j zZ87%iD`lVs{GyvkcXvn=DiyrvLMY|U%ay=iQF9KCC+XgC)q<&7)8~$4xp>%exf+PZ z7hc2pEn2J;yzkKV*wy0Uo#bc5F#YIiuWzNU0#xb&*9c%Ij3mB)d{Snb?(9;=2L5JE zdX9yDwn<3VW84wx-ZP{S+_URp{r2f%D`vU5^rM_hSBi}^X$H|srxVh$X4_kZuFz42 z%(8%+IJ>jS`J59EkA$6E5oB``X3nf>FhnlMLH3 z*Opf6MEP8JyW0Atn|?Oh2&Ibi+U}WCZu?d-mP7wSEc;W@QtB`&WLWi!Ub*tf95KWx CKnvOc literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test110.input.bin b/sha3/tests/data/sha3_shake256/test110.input.bin new file mode 100644 index 00000000..578ca7d1 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test110.input.bin @@ -0,0 +1 @@ +u8=~YQs^gb'Y / oI*{,Sa/w2e^4i])]m \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test110.output.bin b/sha3/tests/data/sha3_shake256/test110.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4f012efb99ba54c87ce4013e110939c9a9dc31ec GIT binary patch literal 512 zcmV+b0{{K@YeQ@$;J+<(px*&f&_NgNjlix|u{tdHIpi9U#s>ry>yGydkiQ^X3$rjo zTDw8JGbzv&>E&*QL5tRL&^KN>_yumbg04Z4_$~$`In_{ACaXffY}HQqGfKE^pAuT~$py9$mdzz=X2}RFF4q#xK$c4RqW1O4J zmK|&|sc!@oD7HsOwX2m^mmaO5>*~aRc(a)aZC7bghKDkCcLY+_0%Kb1 zyqJr3820X&`S4m`DByIw=x@O^tE9_<;ZmB+E>Pt^Mr)fm{XfST5o6h-wT~1!t74ZE CPwu<` literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test111.input.bin b/sha3/tests/data/sha3_shake256/test111.input.bin new file mode 100644 index 00000000..aa83a838 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test111.input.bin @@ -0,0 +1 @@ +G·IHFY!P25xO,@K[j{;۠,_YeyÂq1 ,ȻS;CD^ *ףTW`unv \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test111.output.bin b/sha3/tests/data/sha3_shake256/test111.output.bin new file mode 100644 index 00000000..97e79fdd --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test111.output.bin @@ -0,0 +1,3 @@ +pO' + S]le ! %F_&~ M?Z^ djt忀tsv:+J%SF*3.kV"gi.8kL/^ M36OdHg@IQ}_fF~ؗj|&SqRv{&lɨ؍DR.zlNyNuBmǂ)4҉a6"?'حtFAgkPJ1> 0aص  +56xS&PjP,.Deqt *x ޼宒 ]Zc|~ZM@?z"@/3"_!»砱ړT~91v?OD9mM2m Ђ^pt JJK]ڌ*dB/I,S6f87F_yn8}q1m6b6e$RVVw2gnzaA \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test112.input.bin b/sha3/tests/data/sha3_shake256/test112.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..054fc21742a3a25f128e971f6143115090c31b4c GIT binary patch literal 111 zcmV-#0FeLokfAcGMzW6Irbm*4)9AsG#iv655+tM}QwzmIFPNj}@RJ{NsU_(10 zWXe(KX!n$TeR>UfE=s=(<@8X6Jj4x!NLwq2SL!jf>TXQWqVuQkGk^wdeTjMftYM0+ RJ${I7>Q4Y#m_XE?NEZbI0;?y>@eP} zDW2+5Xq0TiK&}k@3x#DPT6ezGwS{2u5&BjznQGM#Wu~cDmy<-oY!AGcLnRwz$eF95 z+vO5UA*KZ92Bide+m4g+In5E(J1-WBlx~-r@0ix3&aML|6T(5b7jGXjr|~lE?Bo1b zFrRM?$%ku`C&a)!LZ?o`7U0|9Cfyc(=}+je123DPGwnWW?~TpevWU)KjT=q80j0lD z{c=(UC_Hc|*a12h4-Let5PC!`m9Qa7anrqeC(KC7zH8n}TBK=@Rwa%XTcO7HzHNTy z47I#TCeFawN?3RW=1X&U!%hNgz1kUm9ZJDNiO*7HfE!{I_2-FD**`HzgWq#>cX^-6<)$buxJtK_;#Kr{TZ6VyujE93n>WGgLb8;by zMG?3I_`iVo10yr2IKzlpKsG*CB&K{EP#f(_l>T8Oz*&Vx@HsGId~y8>qo{GXzjlK=i; z+PXoNg$$-?_T;VrXnN$YIu){dPDq+cpc>{bBl-a>{y4i}8#FMLwb~%eD@ZjgvPH!( zYA>nw&$A@9-o2(#G9ejzB;PyQFPorxIF@B+&Lz{?&V z(<`{JE%{`1B_rld_Qy+vLUEiueaBqs+~r3~*77wd480!$Xz`wDRY?JEl!|dd|3(5c z3JGjyX`3nCySVmX2XM>K>-`C^I=RVE`P3)r%OW+$3HUDD+msNN]jr5@#Tf%ꗕ30y+co J(`Yc-e'~"r_嵮 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test114.output.bin b/sha3/tests/data/sha3_shake256/test114.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0e8ca873bbd000d28ac49d310a0fc0bde7545d15 GIT binary patch literal 512 zcmV+b0{{KujW)fKYo3e{U*HLx{~1^9dd#_DfG0v9>-pW&5}!_I6E|x+e&-NF4)cM_ z61XwQ40{`sc3*arP-iozTEOW0T|6+x^xSh?Of{Jn9?&mJyIk8BPE*-Ek>N5P-`AWE zW63OjS|vOij7UQ8Q_j!>GzI$Q@op`{03@cdW;%v~n!oog=JKf=9R68V&$Wd3##@s# zSqz*;iklCt7blXc6)%15>ZJN2`g^27F`*Pcc?CRvEVZimt<1Kpaxe&z_mWu)^`WVB zU*(fbaV+gPDlu$Ge*O+`6l{uCE^9!8PvQ(VE=gbM<;;g3-7R4@6q4>>&hl>4i%peN7fDByPtq+{iqZCOI0}(mRY*a)#9fCkvA-HYp1L*L< z?A4EBxQRp*{@A|_G{ z>-p4rf4x8gtw=21D4u<-I;fGmptiEI`ZtXx)+w~kLXS6Fu0QHtTx$f0DD096pFBRF Co$4w8 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test115.input.bin b/sha3/tests/data/sha3_shake256/test115.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f20aaf14738ea93b6e692f527463f66f90642fd GIT binary patch literal 114 zcmV-&0FD2SSQJmG7oBKicw#K%P{&9n43*KkL%8|1n!d`7lSqxHG-K~T8H-I8`wIsL zAQMO6P;c>_0luL0D~kE&8Xp_cXm}85)YCZq?*P9+pSu7sG2dq&N;j94WcHGR-kfDX Uct_n0r3I@NLBK8QPYr`fhS)_kVgLXD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test115.output.bin b/sha3/tests/data/sha3_shake256/test115.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d9649258c7abab7b2b066fac929e6361e2a0f8a2 GIT binary patch literal 512 zcmV+b0{{Kv=998mTr!eqg2{X877a$M<*V@eN2v%;&)Xv2JZ1DZ7d4D5EargL(K19m zM}&Bz1aTYV#d%*ou&2KSJgx@lL__OYox)kO&L2U9tMTS}MONwZtErw-W825+!pH)b zY=`~V;Nyr(mm0G@rpo(e%&XSUNh(>>S-cn0A!C89gNcdWpXee*&Iin~BcG+C)@0SV z^5a1a0x)K(N8m90bG}}>C)hn@VFo}O>T~04z@LhEybn*;#Im&K({D~Z!x(4L?jU-3 zHv2ta&rv36uVcCJ9zlrhIk6NhuVr}mh_yUDV*|omR9((L3j=gkTzR@C zI;a@};U9WaO6%KSu(c;N|WVEFU7n_s}0jIA1qCO(rG(*-^;~)C^XZ%%H zC&bX{BQxx-EHWC6izNC)s+*FcQ2@T%pt4s1`kulG;kj7iQ;26&8JmX2I%Y)-l zjOg=I>j(J&b^yW#$M&|d+9dI!WAHh5KK1#Zu5FtuF<=>=7u1^8ol(DLkyKIiKF##8 C?g*Oz literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test116.input.bin b/sha3/tests/data/sha3_shake256/test116.input.bin new file mode 100644 index 00000000..a6fd6d89 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test116.input.bin @@ -0,0 +1 @@ +\hL4c򒑿&./B*ݜ3/=|41 m_HW9OG";1jnXgZUIÍv0aʫi( 9- \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test116.output.bin b/sha3/tests/data/sha3_shake256/test116.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..45b8fb128b8d6df90cf3f4a556ac2d9f0a3c217e GIT binary patch literal 512 zcmV+b0{{J?c=NS%s6oh%@*8R(p#Wl2H1z)EmTIyVMurs{x&F|C%1V(HptbOs#obHf z?+}93Ga)OuV(^3_R#n)AZYlD4L5=47az4>qG#uj)wLWQF2xy;oZbWqZZN0bJMyaCT zx4bt>_-TaU;R@N*i*!m~sfr607dS?a2JTLSYquD_`Zye`;f|Se{|DURk_#E#d4Gh> z+)~@rn@UD6(V;5MHb?}bkiM%huLE|<35`VM(LvE;Z(ws)pDgDgKV%2)H)eq7)^?O4 z5vlLDR_~q4KvznwAcXqhwinkY*OeR-Az^POR-KmKTH21`0lfVzL&G@um3{0ZP9yc9 zp!Q?y?756J5G~=s0lA)!LcNaX#VE055Sdh8d&#^pT!>-)e!nKUdQq7%ralV>r#lqQ zBV{-{M4}LX;jamp@mEcssDX{e9b_Uv+t9%T=#!JO!-14T2-qlc1!Q(TJO1J!zp0&< zX9012LKMv6{3Uig8zt{&C~LRmmsvX+2YC|XuXdR_P9W6it=F#f_Z8*w$h~Ojkv*M& zS44j&Kg1t!peYJozue?v2?+o)fFCUHM92YNhFx`aoO>Y`#^~#7S2>HBD-H)dAFMY_ zftz~aY(`480h&eUrma`EQ-J?M(^EO}G&Z2sgqQcBE=)eNNEXDZxuVl$PF1?o1k CpZm4| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test117.input.bin b/sha3/tests/data/sha3_shake256/test117.input.bin new file mode 100644 index 00000000..2784049e --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test117.input.bin @@ -0,0 +1 @@ +.ooeG) ?)׬o`z2C>#ul\.*L_cbdPXeq@Jm+ODuT4i4 Za]@Wۙ1BbEtE \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test117.output.bin b/sha3/tests/data/sha3_shake256/test117.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ceaa50c8a18278b144b4181cdd99916401256110 GIT binary patch literal 512 zcmV+b0{{IH#d>=5SP6zc0!TITsB6oCb~F;(&b2==6*n;b{lhAX+vBLcZAW-!$iHRS2OUuCeJl*bw&W#J8Jw(3Ws{G7a6(AS|0gVDew9DD zai6HFoH3uwMdbR>buM%k`QHFz@u}GfwFUXY|?D~gL14fgkTQ5vfSWmr}8WXT6pQw0MeQVAvgf6WG4-tg>ssyOlS1vG{frFI3$OU+Q3xZD(eF9pp+x9T=m>mgI<51>Y))()m@?*z%KwZWP4T5gO*&_AKtVgBEA2xY zFMU5XY_MQM8h=|GZ2Q%4mo}sb?`-cIMP8>tk?^1H@-U&GDQE}it2014o<5;v4AQTg CKLFqW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test118.input.bin b/sha3/tests/data/sha3_shake256/test118.input.bin new file mode 100644 index 00000000..2077f3da --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test118.input.bin @@ -0,0 +1 @@ +ڱG lB1uV(RBj ڲCr dhkǶzSLBc슟*qc"Jabsϣ0"${BRp`k7$5q__mp*)6KVIL7>^n@hj}7cVSIHV z&o0S%Bpr^EMY$kSL!r&4l0lD%Rk~rde09!>do2N&fYQZmVcZTptf0+fE{GZ2ulX}% znBmoP!D4CB)ny63&eeIy3_l6v7Epoec@Vpe6Yw`br~>quuNe-%jdf+II(HiU$ix@w zMh<86uBe#DKFsB@e!TYX_@?6>763S4M47XhWg#Vqf^8p(X%$cem%mSxo-E8vG&wO| zdaS~bN_VUQ6QZvEWcJo2r|(pLnf=d`bTA4W!BcZdOTi%vjn%cz1hJ5)Bvxvgj4+G8>XUyDKk!L*E=2=G| z74B+PeTlII;x2G8TR?CdNylrT8E%G875D*cd#j|G|uH);u1% zNAP=FJwQw%12;bNR?Q~Zo&AqnqW1t~We2Z3_C2`=`S%Unu_Yy+C?{O#^c!Q*Kv=`^ CkN5fj literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test119.input.bin b/sha3/tests/data/sha3_shake256/test119.input.bin new file mode 100644 index 00000000..cdcb2a24 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test119.input.bin @@ -0,0 +1 @@ +B/'$414Kri!Y 00Y%蔥q"yBN'׉C{'$ Zۯ2+H [)9bXe*ՈÈЙ;"nF[j'X \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test119.output.bin b/sha3/tests/data/sha3_shake256/test119.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..9175901cf8dae3ec7586227c0decdee1b613faaa GIT binary patch literal 512 zcmV+b0{{JlUJcj$>RuV;+s4fU)r>2wOM%XSo2SsnT)1c2Zq3QgyrFlioHBFB>esl* z^>NnG(N56H_W!En@we;dQ$#+S@R{9I&N>1f2}HXei!{rO@tN(LBmc=xFUxPb1Jw-- zgu=-~@q8QE?#5z54&*A$TwfR>JCdv>n=%W*kTp=j)mwVyfKINq_Iy`UabfR-VB}sj z`nV&k4)3BeKumcD+lb_`*Gl)=S}r*FFP5lkP;K$&7v?svAE;Z(GFiuu=gsKwJOX4seG=6h~h9dO;$G-3^IXrAdihAUMm?W znkgV!m1y)P{k^BV1R_WXvhp5Ifa39wPI(4Y;MU}ZGz4U}`bf!NnWPYIm8PS3MT>?u zRcvq#dHh9bd-f#%}F=JlCtpsgWWpL@+9wOswZ+`VWb#>0hV))y_IRS zol((PF)6RE>4iCP41O$mNKZ6uoJpwO;fLeF z@``O&{5yT5kV3O^P~8H&moB1Td9Xf_mn0|3IQIAfk} Cp9Mew literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test12.input.bin b/sha3/tests/data/sha3_shake256/test12.input.bin new file mode 100644 index 00000000..c207fd94 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test12.input.bin @@ -0,0 +1 @@ +؝U \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test12.output.bin b/sha3/tests/data/sha3_shake256/test12.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..73e0cdffb4a4bf3d6ce3c6785118e83e7a2d22b9 GIT binary patch literal 512 zcmV+b0{{K@a^BAW0u3ADfam!=^#x^j=Zz3dvEr}PBCsLGAZ?VdR_l}m_$fpK7d}d9 zGND&%%tu%YY~sv-vJd+wPpkodpj$nFN^IEZbk8M@T}I6Q2G?!O7|DlB)3;PPbL-%Y6KRHF)~< zAcEApiuMLDAE_s)Pqr#^;_3c2et08M7*!U*fvRUt888|+(KlWeSfPR2`6rh=0w8;= zItyjM#*j{dm7~U04HM7QY#4=@a%1Q$ZtAO^{QQudEYCt0{Sb9MQh4d__!4 zab~z%{!;&JNd?7SgTY)nns;Emsr*Zj>`JTo%Qj%BgT8S$b2=1vmmNotNhXTjbl}J# z3mTuRs86{-_A3#S%&NoiAkhrrP1wL##B0M?M!_4@(VnSQ$yoqwg@j0^EAz6$cT<5a{5pE9_`DMmCR CsRN$? literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test120.input.bin b/sha3/tests/data/sha3_shake256/test120.input.bin new file mode 100644 index 00000000..63bb2b54 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test120.input.bin @@ -0,0 +1,2 @@ +1Q~C6{_$J+QomHJDl*Qf5;vuR$m`8c%~r9shd!*FcVqnjWO!bG~BQ= zOY~hl?5+xx#>pNejca4PW)Hi&KJ+fmgwiaU@xGeUJ#GpDvc8drvieI({`|aqgHfx;-6T4Ue zaG0sG)w=n`F*H&4{82>ssGh@3qs`jO2bz{Ut$qlk){Wyv60sJbSa&h>-+?t*nLx9M CZu+eN literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test121.input.bin b/sha3/tests/data/sha3_shake256/test121.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4374360cf0712ac446c0f18bd8739449da8f2957 GIT binary patch literal 120 zcmV-;0Ehq4=2W+Qu~qfQd2yyq`Q_70CZo#M$M&-T)1B)X5D7++t*QxIINnRjW*ISMJ2W=@8**uXwZGNYOXnPbfggl<)9h)dPl_lI8|4=L!X1{*NqGpKCFzTUdBhU-f2;mo2zYd+lCR)DLxHdy34WRe6 zi5Ulu+{yMUEffNlS3+b5&*ilg;dBu5H5@=5;bYN>btOa{XE^N3S$4s0zc8A<75rNj zvtl!a7Q2td4aT0o)#J~{x0P|n+^3yamkQvJMMr0QFwNJ{nhA5RW!B&iKavHy4S;O( z-LvWs#P8MZ;oim1h0~zMjy4nvG#AfrcxKJzHC4{`aaVV*F z#>l@dRXsSXD7k`wEgoWQN44$@m3j+`!&3sTaYb>7c<{TiwO1VePx3kex7cE~hy(W82cc)-%`%r)dk5=Uz>GwW; zb;(Lbr0EyGS6C<0cXRUj>snPLAg-;L--0TB?I9&N;Ec`0(ãg([iiD~!b Skމ%qf$k!)= W- 5]% \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test122.output.bin b/sha3/tests/data/sha3_shake256/test122.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..46f2beaa3fcf9e671ae7ddb2f3a5884aee6f517d GIT binary patch literal 512 zcmV+b0{{K$b!m9c8^?c~grQMjPdCokRImdm-%3bsmL|vAV3_fyI1c@UH2PVvH>()K zNQ*#B1EhnBo@`*Ve3MA3EW_ZR0c#%z{@B!@xjX%lA+#V0aA=1qdXcUY;j@K<1vaRP z`rW7vOBDQE$;6o!%*(WYmjigNwd!wgSUnRSQ>t)*miI|yP0>@M7k@%YAtg$G$t-AbFwed9$^{*J(#~hjh=U`Oo@{TPMS?*^9lILCuR^gEbA@d$C#xDG~u+qj(Q#Lcfx7Nm(PgZU?{eom&6#_u2I zrn3Ii$T>Pu0Nw9PR{a%@MX6Xs;u%q3!_(j|zfq?Zz!7#Q$Ai@a%Oo6QZQe9Pt^KWn z_1PkANs=G-2Z$+JN3hpw^f`C@uj)-<+R&aO80r?|EJU$NsYD# z)rb+FbY#!6HRWxdFL_E^)er!NiR|Oc}8oAui7lY|x z!xryO=?Kkf$HK7VRu8t_R!NCu1JHj06*>5=@+_p|Q(A%VWIDnypvg%S=~z$LuXmDT zVA6p8$|8gK34Pc@)d|JpN}s5(E4q*sbv-|Fitlh!KzfkeNbz2xa^D|Ei6Bn1ux;B5-bqK)qE~0e zT^yhxNR>?=Gw^=Uh-Fg3GKOhjXZp?adtFA08eb_AYA6M~x@do4*&xL`gGN`L;L{Rm z9sQ~0J30=%q0S*Zc-~Cfqs7_A)uhI1TT>%?eqDg*!P`k?ZYZ+fP{1ym#ek+R<>vP- zmVrZCs&K%y8vQKH5SJ9yuM4fY4uS z@Rn?pou=8y;>cydMvQ`9DZjbOAaGHN*f^%KQwJmVCK7k-eG-unKuJ(Bn6|^YT^$bm z=Z4joFKq!J*{dxa4cY36WI+Q&Dt6|8N>{Z{${C(*aYc64F+wZaD8i@sgN*O^dEnC= CR{1vo literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test124.input.bin b/sha3/tests/data/sha3_shake256/test124.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..02d4a4d3d7cdf6a79ae2f6b01bb7afce820187b1 GIT binary patch literal 123 zcmV->0EGXFuLm#AiY=DB5VOe~fS&0va{C}$r|}BCg6!BV@IbM=N$L~Pg?JUf>6d}t zI@`5GJmJWf dbcETm8aQy`s-6bI8luq2&q4rzs0xwZ;crdNKN0`{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test124.output.bin b/sha3/tests/data/sha3_shake256/test124.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6b7805f03545d1615510fe8aff9f669cb52149f GIT binary patch literal 512 zcmV+b0{{K>&|?j2(iexM5FR3jRSMqH!n*4WsU0NCVd~8II}H_Z3~H6;L)hvggOZ&i z-dY$L>veJSjNxY36P){kqCH8$vZ{o!ggUU7wSL-){pnjn8o zVYr)uHBSlxbFRu0VZ-@J@4}>8>^U>&rst?`kl^p-(I09c?U)gv%%un8JoJC+CfDYF zsEs#5MX{nyk6c(yu9GX_?j`KS?qSmr5u?%Wzaj=@>_8qUyM?(uVOwPC(Ejk|uX0?a z>V#Caai@gum7pLcAL2HZEfWTk*cSq^Z;j6b&4Q>2hkFQjMm3~`o*GeZoIy4FK~VrT zoTl1oLTy1g=??(!%H0)Tg`}$-;Z*p`$WHzGb_4%N)zR*hq|$xKq)_8rVA;<@Sxk|F zwx8+WR1ZmvT$0;p2461C#V+U4CpK0erWcn3b@u8#0slGT;w+b%wT<`>{kK~}SoE3! C@B}&l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test125.input.bin b/sha3/tests/data/sha3_shake256/test125.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d34f83ea37be5a3733ec313be42b00aef622b17 GIT binary patch literal 124 zcmV-?0E7Qi`565Gv2YvJ1o+MBfI7^g8o`WKO1TUw7us1YeQ9WqWq?;xl~o>$(>@RH z2+D5MSdC2-3qC}^GBsWC#W7Y*e@HcTGek66XMy1y)!>!4J@xo3isP*Shj})MW^w69 e%u?dAoy|r)kf6zukto_CD_S8GP`kk3BuL`uXgT5l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test125.output.bin b/sha3/tests/data/sha3_shake256/test125.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b053c45704e550f196820f1bc449db4ad70e4a59 GIT binary patch literal 512 zcmV+b0{{KgP}RZefrmVbMe+NC z!t22rDjVI@TC2Rpa@pxN5yYWFn}9B_MD7`+7bH9eoSA}ISqVCx4qN{iY;}5aaN|7! zxEE;IKos$Q|EfDJlK%5>y`m>qk#dK C()x)2 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test126.input.bin b/sha3/tests/data/sha3_shake256/test126.input.bin new file mode 100644 index 00000000..78a544e8 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test126.input.bin @@ -0,0 +1,2 @@ +E\ziDtY=*t(ghFfnQhJÃ+;K]*RJh +pWF=<_+Ƨ0WjUۉVwG&{9P?S \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test126.output.bin b/sha3/tests/data/sha3_shake256/test126.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..64072bab5dee2c8db29aae1b63af2c6aa7755a28 GIT binary patch literal 512 zcmV+b0{{K{x-|K?xQv)l;kKw@HbJ6pUTH*lgh}W3jArvHs|bQAS)OOGNCk>3wsAa! z13DphwPQeg_%hKp`>3S`v*5$5hBElZ-35*vBq}6zO=Q@h=-Wa-09GEQDURPRRv;sP zLYK`;E=b6F^sBOgXJ#t{FJXO&#LK@1PVkz-p(1!)Rm2gO3SkP~Mn_!0<8iFxM6Vye_`{rkQ2gt;JYnCGSoj%1uIY>lu6EfaVEjpkz{-rj2hG{JZXYD* zKUsI8#bJjHZ`5@smXHj@8l>{FR+xkX23nj@Z>Nk<;I+9~DnSB(vb#}RLc#rt_b4)YC&6Snx zFJf@Mk_w`v{Z{xiLKGYv7&L+m8bPHUqX_lOgjeRsHN^0Ba9~lV&9jgc6Z@M&-JS|7 zhGf2Ukjp?rtgUCvfM|y5TtU2zf#43I%zFD_lRP^;7!dmzvsd%{5A4aYeByg?7&xb?((l8yqfyB5%L;_B!5JNfE~xXQ=CNlRLxp(ObzITqZ=> gQEfarj1^AgjuDH|L@We6dJVc-#j({k3a(p_W%3(4r~m)} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test127.output.bin b/sha3/tests/data/sha3_shake256/test127.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..33701643bdb12bf0cd3413493eaad771780a02c7 GIT binary patch literal 512 zcmV+b0{{KpPsg7-9Z~^yeCeS0ojTB?l$+O9Xmm@JQZ-_w5PbAn-?N)pnb(}t%iAAf zD=Q@ohGcq0L7F5w-%fwL{vv<+DV4f8{k&VQ7&~}p1lVI9{~w6VxK=+ABtYCq*n5}1 zj*Qs2l+NvIL&#TRdeQHw5Jk>VU+#Z54Ejfl%Su6X(KFen1$P4H5+W(}Jm5Vj7je(! zj=h3hLWQ)~s>jO!s5SZtMuYVO=__dpN;S~r_3$0-=s(CQsTHrW_<{YW2Q0X4K(wS2${S-io~MY6Yc*R`>|4$)NK zwgUHzjaGj!tn))b$u(=}hunqfK~@6cov>5sWndiT+lFi!p5BZSs2EW3q-@+3K@wI9 z9yr7b0ZtJK8DH`+RFzLgI;bW8;iGrc%N??L(&fB=>I7W#vS<--&qCC|QH#mt96yCX zQYJky#Rz9YWm4wK@8fc3r*c|EVE!t9EtMVI^;%}DS>76Er~MTcoBroBlqfKa1b483 C^#HK| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test128.input.bin b/sha3/tests/data/sha3_shake256/test128.input.bin new file mode 100644 index 00000000..dfddbc47 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test128.input.bin @@ -0,0 +1,4 @@ +/ŕ nc6?uu +a31(Lkv1[FC.0 ZR;k +nb +l]e,7iJtoFӲ&ޥS9:E¥-Ue \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test128.output.bin b/sha3/tests/data/sha3_shake256/test128.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c18d7292a526aebbdb41f6897cac47707af5c38a GIT binary patch literal 512 zcmV+b0{{K~6q=P_<_*_vtOw0yawG$+WMgnMWjodYQ}dOL4e{?CuCqh`WQbUQNt9X{ zN0=a~jrd4R?2a}FsK?P&l=dI5g-81frbDZv{**2m9bw|AN>qwVcHk6Cao}Ol9$Q9Y zoyCRiq8666_ZIBe*^X5HNogxz_vcR0QG>*!a*AqC+=cp9)RqXKjbbjmnh!*xfIgFoBYyg5C4-l6$pX|ci z1^hw}=5zHqkN$#;xtl)jzJY$LVhDgUIoR0+$VL2SmLDJkSNMkJYVCP1+?p~8iȲE@ȓ,beaН3aYќd+Ю4'kfy|B`NmF5㽲|(Q{b:^3[hgOF2rؓuda!7ao$aK}^cm`@q@>ftH5mU+n75UJVjL^SyL!m4s*PaZKL;<$uTf8@{ht0SAI&_uYJYI3bT*PDgti6GgHXpLGst#F0Kd`X3%t zqXC+OGqz-gS*D`tID-67ir^zp(Mb|LgC7)v6ZLrLmL1T1?fFRutF8C%*hK*40ly`P zGli4uJIj|5xXu`RevF64Ls&NizM`GO-K=SI^n z#Q-M&;$*6(LoR#9zfVf^9)jXl!`*G(+a$AKa23tpc)S|LZ-ZR}*eQG7<$s6o`_N{? z-Zw8OUb5%cHI{_EAabyfyLiLyaim%dx56&82psD?+lkAsJrYXTYMO%tSK@QXtBW&x C%>Kau literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test130.input.bin b/sha3/tests/data/sha3_shake256/test130.input.bin new file mode 100644 index 00000000..0169cf31 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test130.input.bin @@ -0,0 +1,2 @@ +P,ܫb3Hj)ử +'41DYH@+yo`۟l/W yʝ$ 3ݙ^L"q&7˹h9;rj#/4U=wҊC }c4[X4Ɣ3f\~¯6,$*d<Chss )v䚇,ZЍpz 8l:Py'ADZ_Xm(%{q524׫㿱d:gV n'@]ݵUc(X+-@ * d߅*&?~C=!'^m/I+M eۥ!HƈK|Zf;BFV-𮰋U)b#>+]HQ+W$0,cl46q5b"=R{K&Bִ%y* +ʵb a \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test131.output.bin b/sha3/tests/data/sha3_shake256/test131.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ed9eceae7697d80fab71e979fb271545cb332b0e GIT binary patch literal 512 zcmV+b0{{IfUJt)KTTu;bBtwC|-yrzBJ&|1cOZogl+xC+$MBJ$tMA#C`pJSSwJvVGg z&OCjo4JLhgNCl=HAkYkX^ei{N0gPvbdujsYYi(*2bp{~@QR5pZ07GE~grP(V2ffHt z3dC+>e|?m9lBQbR*Xj**E<8~NI5Wekgr{ZlILSXOvexG^@3~|@-WXzU)bta(k?eYIq zuCWvlpL;Ym9kr_Oo~<#Y)QN1kWmeK*o#3qCd=onq0AU%uOUTbpj=-GK?UA(QBmp8} z?3FjOyi8{h0RkyFHsUI^QcRbh92)f>x}vM|@bBh`iRl$%>gv{~E+tV|`MK zrS}2e3-sja=8+VdY}99ay_g|U9p9!_96_5$Ju9FY&l`ics-wH^6do_5j{_z(s#Tn( zDF%(yW1P=dkr+v8kUOW{=#TYC2Cj*^Idr+)3dJBK8}28LKDrw{@xUgib0$I}qS1KH;O@K-*p6e|9LkJ|N{*JFRBCGQ0a6>!(?Yq(}^g zpv3JEHVDk?5IUhTg7l4_vtyAk0J>#a$W>)4PQslAyqOe*X|`;4^@??Sb;G@0^8bS` zt^y9h$>E$47oi96Ql6%71_z{>+YB<6YL(c6X`7bBl$jDZ0Z{o-nHuMIj#?%rdWu8J zcCMUW-!a$4FDnVj>lNY8NBCPHy;aIb{=i7M--((C+v4fM_bdJLyMQ|J3tAhz*R(=KB<0BM|$ z#p9#)Nlc)-sc!KLe>Q#779-ukPMHV!|H8&yre@G-hua`*rSmAIBSG-2krI7=$emgH=FnzqzDZtlNgx4vJM_^WFwrQls= zyiNF``Wo58&68ry7(5Wj%;FaQNUE~2#PQNu}a0e*vB7LcW-PCs8~A8(UoeV C!U#tI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test133.input.bin b/sha3/tests/data/sha3_shake256/test133.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86d9e207339be097117231979db2b4ce974ff590 GIT binary patch literal 132 zcmV-~0DJ%a8Q>a&>u$&pxkZA@kH4b)xstUug!^=jB4qF&)45>F9czpB{OWQu z3@WOcB<$MSwP0yY|gyND>bQ)#%zF3tdg{svWXV~Lz94*EuHGr&Vbs5wD!S2>zv mqmrB9?nnjJ&OTiY31|M01ZiqkWAw_&7mx;`&bL)U*Ij5r{6HxH literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test133.output.bin b/sha3/tests/data/sha3_shake256/test133.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..09602c7300040749b7f0294d26d688e13bafcf06 GIT binary patch literal 512 zcmV+b0{{I70!J3O>0J;Y6K1;Mxq{hZQ!%wrr^p$|Lr@`byA*~Ib3 z4$}#ilpP+@B{*w;M|Z)B0q?c(2y5aa@7)M40d-#07p-bOLOzl~M|K>Qw@+)+IPu&L zQ*m0O8?1!)<-Xm@^<{KoYa`qweG2Z5*LPs`K7am3b!4hBS*kD!(ODIeS==&G*;zs% zT!HOhui(oDS6KHWX5|g{{%chqSb@Z_Pi?XdQ(g@sL_Mf?es4&fV~IKop@w@@Ceiw(B9Po z9eZh(*0n+2b=?0scP9k;exHj=du zVgoGf+8pb$nR(e4Ak5Jv(8N7(h?2ZG(9)L#b~i+N8OsS) CJooDW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test134.input.bin b/sha3/tests/data/sha3_shake256/test134.input.bin new file mode 100644 index 00000000..8204a5b0 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test134.input.bin @@ -0,0 +1 @@ +Y ǩ$%ejmAXzL>;1aEϸ=2Zb_%ڛ\l *ŋ[P{&?0T8Q #ݴЇn5S6:-閸^p6txNE?O+R#!Bj26MW z8nt4;{mbs$UjivF&Quw&NDo~DZVml*qAt0xL8bgN=JQX5MMR{+Y+5iw}>YMDx7 zl^64FF=Yaq@c^drkz%N6YlVsn2Nrb{Fxz|Zbbvy9EZPAF4_dCF5Oob)^KTJG^)OcPzw8$d>~0rU}3I_j1wxrlus&BQlo{2Ut+>P)0rTGV43 CclD$I literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test135.input.bin b/sha3/tests/data/sha3_shake256/test135.input.bin new file mode 100644 index 00000000..05f13b54 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test135.input.bin @@ -0,0 +1 @@ +wK2#byr)θ5X0K;2aSynpQPdvXYzg8>*~Zp8m;'tS[^Q}_{"aK=)7-8WR|ݪX \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test135.output.bin b/sha3/tests/data/sha3_shake256/test135.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d76312ba9ffb3252e6e8092906fc54b844b34be GIT binary patch literal 512 zcmV+b0{{Kxeb?V~P)}0O3xIiJA5w1;zz_{1BlRvaJ~HY4d%A5z5$@y6_W>f> zTmHzoE^-l_OB}JGVr{_7dHYUGlZr}ws(E6tN)aivpsB=H|2XK=H;_c+wp)TTX9>Af z0nH4iOc3?bDk5fhq3TX7R8WwGtK31Z>epe%ly5T>3b%FEAA0~F6deHdAdrEvAHuBV z*%Uv#w-6U=%!=+M&=@3PtQtgbI+S>eH50gv-SyiG?)K+%RBKlnujBrRBC7z*syNJvDKk@=6Z%^UhmIC zoo0Vun2_3wo*sT0(2sR|u;c7)jJW+u6bMG+c7S%%LjCZ*OtCfAkFQ*l`un7TH-^z~ C8vHf@ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test136.input.bin b/sha3/tests/data/sha3_shake256/test136.input.bin new file mode 100644 index 00000000..d1749286 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test136.input.bin @@ -0,0 +1 @@ +qѤVC*.M/ !G2:`@gsKqxܞ9w`!qyz4Q()]7Uyoo؉kI2|q+$-R2,t AF]v=RۘIӰ֨/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test136.output.bin b/sha3/tests/data/sha3_shake256/test136.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1b6f454ca698eb56d6b2e94bf675303eeeee5ae1 GIT binary patch literal 512 zcmV+b0{{JNV3l3Vie@`)$Mx@i2Art=J*k>z-({APT~&YWk@RqpKz(oCG6FkS;_ggp z$$JNOB>KW%ZWHtw7M8RMP4{16%~c`Ug2vFDgF?Z2Hg3i=ZZ#;fZ2ys4=|n4@yu%Oj z_N~z9E2#v>Hvr6;tp7+1uLOtAxsaqtmdhc~cs0}vy&yA64UOg}Rg zE_f!K?j!uW7I zlMjE3U7t-_EShyUBM3ZRj>gL**zc3b{_@ejPRb%IZfq*g)`W>X>SfFIu$HsfW&m+E z5^6K=No(>k4=FqPOp~jEXd&XcGFilA;I6Q3ZTSDA3mhJPI81&*dMl&ZpZKO`I1F4H zXODC&SFppdh)MlrFb(lEncay_{4)`5eFt;~Loxl-2S{`m(L1_Ag(;f$P}2rol@T$S CE&SC0 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test137.input.bin b/sha3/tests/data/sha3_shake256/test137.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..1ef8a0e9ce5fb9eecba4355543ec069f47cefd8f GIT binary patch literal 136 zcmV;30C)ehEtRmjs?w-|ZRXHzABF&h1-*IZL7CTxh-c|TD(Cj#X?@(|JJ0;{S zz^?@i%^T(ARkARL;7xn^fi@y|4098ql~0F2w(c!IarbE5L4Q&Ng1tHj)bb* qR7bNl2i;Kft3pS`-kOTNVyNEEpdLGi$hjx=u#4+AXH0L7I1B_|vq511 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test137.output.bin b/sha3/tests/data/sha3_shake256/test137.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..89ee4e6676626cdd7d62e7c97346b6b7002d7bcf GIT binary patch literal 512 zcmV+b0{{KYE~*6X_(z=D=vHpH|Dg~HKzWtFnVRW--cn|P+%%A3Zzx19Ali}=OyGf7 zi-AcR?e<)%@X~&Qq_E-9%Ca~!GLIXLq%g>!hi0f_aQcLbd9|61v(NnndzRti?hf)P z?4dKkRY>`RnF0hiFyu?cEIInz9p38MUzs`bAj&WXVN?zG?b)w4id{+>vbjENc=Vh# zGee-Y@fi~&w9xFZ*GuqVJ5w<1`*v8mM)7^*6QMH zdkrN~+V&)lon?V@g0M{^IV}*5O*BK^THJDT$04ZrG7it^7ka>F%8F1Hnr?Fd4!qnR zPUbV8$Y;aXuB(I;W0=>v-Vz-diTXuzHC9fSS8$`C0$IukaA6208luxp;17(feMQq= zTBbgxo*f!5eXBVD)gBARQ%Is!Q~+=}r7S!!nSjxJtswCgV-Ta9)01`#{#f?-t>hsw zD1v~aULCk_frGgm`t^c-mazA9#88v87q9uWHG`5;W^el)1pUsXKe4|;u`|&PLEvuW>|U>v_N?L)1K}`yYEVr znq$D<)r|7{EYX^2z|;x>RDq%`5%rwokGh zaKMA{6BxB>QqVhr%Ej)&p0gX!2a91=cx|KB*uyZG#l(BIdd5w$L1nLHv_(YN2HoZK rht)Scf0vTNndxY2epn&r$l^tV6}gtRXMK`wtXH%0EvR$G0Rd_anwdtf literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test138.output.bin b/sha3/tests/data/sha3_shake256/test138.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..17d66b9047b7ff05ff23d5643a0c7eac8fdaff42 GIT binary patch literal 512 zcmV+b0{{IId8u5udmP^{ii$_hRq)z3X5(JPjQJtpdqc5y&(_X`2%-qd*7ZRp72qRW zl{tDx(xkCEHGQ;*FKM~S5Xpt5_#ubC%tpOP&E2Q=Tt1aZ8aE&=|C|wPv-gC(MpsY0 zN#UDC<>JwgSH69$f@(y5%5Exav`YYClMVG~WW#viAfbca?u12Tj>7p~tyx|qFuH{!Zq(T!G(glws!)-<07O6?|mKjd2F214ra~tdu(sN8N z9&}{NFXDd#Yx^jpDwbErUase#hVsr{{~E2fji9qCOZbX6@z!k<-%ieD1)J2X`5HdI zm?|G$nr)^zVm%CwU&X-42N`7|97}o4=hRQaSn>?3nV#}1-dbNXeczxSUYZ+YttHU9fgL}7X6Ho>!q1B{;?_^chK|TUx0)w6!T9f zt=UKJJfh`Gz5$Q8$|wKP!a^rkEW&s9BU4e8 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test139.input.bin b/sha3/tests/data/sha3_shake256/test139.input.bin new file mode 100644 index 00000000..79b46f4d --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test139.input.bin @@ -0,0 +1 @@ +&Mp$=!Iqadp`؂a]A8V@wxnUhU2pG-ы~+~ 3lN"\;#)nO(-I_|iu },lF)ps  \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test139.output.bin b/sha3/tests/data/sha3_shake256/test139.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5eb5f2cd0d49e4a91902d611c7854b7dbeaded98 GIT binary patch literal 512 zcmV+b0{{JbE&c|xucb>#K|^`FoO*!oyp0AhxXKp~Ya-8Ozwv1Dx^6OnZf<>@Hf>X* z8N4iuimZJ26@e&Waw*qp<&>>)z~EFHh6jpb*B&X7=-ou!!QGZvmr z$Y!Xl9U1%=!cP;*Kr+@)-KR+6pq)LJq7q$F=5WEn4cCcak5K6pF@C+T5?jou zNzOO(j_>H1i?Xq?48gLB>e2j2`|-(JDh~!XV4T%y1q-$FaS$ZU=_|hf9COLG$lIqI zDxx^5CbR%~c<-}D)BXT4!;z;CHY`kE;o2=cbL6~IqyXiahG5viC&X;W{aBr{$x_nr zcjN#YD{DsXURI<!LOWMnTt%B&t!ga@ C-~h(} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test14.input.bin b/sha3/tests/data/sha3_shake256/test14.input.bin new file mode 100644 index 00000000..efef93b3 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test14.input.bin @@ -0,0 +1 @@ +F'2(/8;F \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test14.output.bin b/sha3/tests/data/sha3_shake256/test14.output.bin new file mode 100644 index 00000000..c0e607d0 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test14.output.bin @@ -0,0 +1,5 @@ +ie3hF:.^qKn7s +le8IʝC{ R9| +̝^P!?3{ui~g̻, 9zND6nOz -}T$qԆ=rά̒?;`Tk|M!/"b*a3 csd* Dz߽0} _lr!b,^eC +#YKqwnKT=6xevƃV]&y #DJ+"k +yc~k]GweM'̨0KUk_=KM- o&rHؔr+vWp Zk#ƇG Rb-'8/vQ/L %=P~YK=֏RB0VtbgD?m²EȪ)3&#iuJ I<9; ķ_嘋G"n4Dk' \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test140.input.bin b/sha3/tests/data/sha3_shake256/test140.input.bin new file mode 100644 index 00000000..9634578b --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test140.input.bin @@ -0,0 +1 @@ +n$ff"k2웩O ÙA¥Й'b49bS|('sekn J78j0wHi\*v %w?Ul6-Kt,,IꎗO30e \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test140.output.bin b/sha3/tests/data/sha3_shake256/test140.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..60441434289ba28dc8d81ec6ac388f1a9b850121 GIT binary patch literal 512 zcmV+b0{{K{q-ZpznOQTc-S}Hs_71bRds@?r!WxDkdDzk-e7UpEKF*2R3~;%S_fUOY zI#yY9L~B&kGKj6r;=j6y6zfTi#sC|kX+e7S+B(l@UCZOopv9SE@bIgY)1L*Von8Gh z4)h7$cK?Oo7B=;Lxw79wZItXNMexAUm7TUQi9zHHly6KsGIyY5gnXVn&Cd}%>|M+6 zTB;mdk-?q??zV4kX@PjRurJ^XiQLJBCi)J0EMiCD!F8e@qfb&`u)wAz*RJ7c3m~*+ zdqnpy6H~l#-)zc5M(b2CZR5j$LyDV@Y{Y(T7}!s~%lW1gFJr-xV_BIHS!crGakoYl z^j6a05$FEp-vA+dNxMlW3-9H<{NYG!6UM1dF`^6|H+(?@B*2On!q7($$|in=qRbu_ zt)pka_FBWI3Z?!OH-m8#ASM=;SJAv1gu#%Cv}TD(Og@SgA_^B1<8Y79EK>A~)9}N*; z;bLIFO`(t~@Em98nR_a);h3EPI7ZKyQDne07?TcR{Ra8d4+e>JVBevbeM?<)wv4ZS C1q56G literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test141.input.bin b/sha3/tests/data/sha3_shake256/test141.input.bin new file mode 100644 index 00000000..cf209ba1 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test141.input.bin @@ -0,0 +1 @@ +O q<.N<*s4@6NǵZPw;o}lEX.~#Eڵ adTVBF>4wƲU7j¡jbWp|D)nm3 [`7x8<<"3^ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test141.output.bin b/sha3/tests/data/sha3_shake256/test141.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6f09a99d1cfac870c379158919b65ef7488057ec GIT binary patch literal 512 zcmV+b0{{I>V3h!Yn0$i5@u9n(x~Zow5>;2?mb~eSRbj@dSvMZBteO*%Ped8CprHhd zJwhu}CL0REZn=dnnKLCG6-k!f#vz(;W7u*isMjwO{*<8SRE5a$J+d?&=R=>bhoQ4s z&adPt0~z#iTS?2Ht-?*T{)hms1!hcCO;hd>ob>TmEvhwMNZVjmmA$T8@+|+h3;~%m z@~V|77_*4&*~LA``ob7&p!a&lR64_Xv8?Wy6U}wXjt`xQVPk{IR2Bn63Z+Qtsojr| z_CjO+LaDg+X_3n-i$$vTgY_L5N&yLq5Y)O62gPA?f?EA~?g}$Z=Q)vGPXug%L=xXp zYTxwoI1#@bY9&K*=;Utz2=+53H<$z$1Usvb!X7sjw-c*N(cQDv54qLWuD_K3+ELTJ zP9?}IDO;__`0*U4huok=-YZh4k|wLUMfR66q0rhoGAPtdk3)iuiCE?#g&#;HSqujm zm@M0~U?gS2ikHny`ZLz+rdmH_D6G?cW|n)5nQ3X*W}q+j@4>bt3bj`<5@730og+W= z;lh*b%7R_2ls(b8rX;L4tkI|#()UWan<#_ugMW9_&GaRNlrU)hs`zy|< %ƈPꫮFyY&\#J?46L/\tHpb$m_U*TFO- tH0C") \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test142.output.bin b/sha3/tests/data/sha3_shake256/test142.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..00c4dbdfab7d148a28f3695e6ecb2d233b0232cf GIT binary patch literal 512 zcmV+b0{{J7yU9Q8AY^o*5dh(rIfT``T?Va^nQzFFj2>(K&#hiEW?x4`>gfF_D4o(K zpc87l)$O`a7U^|39ZWpQP-Xf|+QKtyIW#Ni2MV&aow~ipdxt{gv&e5A>Fo?FP%!=) z+v1OcaS{6yd>9Lvl>QY9A5laI8r6|8rU88GkFarF(%x%3zRfS%Og^59Wh-5)O$#~7 z_Jk9IjIoviL9bb)Y>QvYKvgD_&e~Q;V&6i=f_}4cF(2=eG5#AP?FaWQwm|`MS$?mz z(08uUXc>PX!>}B~#VV9kYjP_}wPF#pfs*+M=jW%l0t$~~aGhi1uVW|Fr71m;%Y%+W5|oy8-xynP*t9GR0rH7Qj|!jnHs*tl>|RtsJf`>ZFHx%6 ze?FXPxd4@!yhD5qfNQSaZNakpo4cex!@sr9v>M4@QjEf?@kIOi2cL#ldP)Q; z2w8Qz9JSrN*C^j>rkt`mi`oNdl0;^xou`r1GL6Mp0RDzKn11{hE3%k2sR6U}^ZuVe C+Wijz literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test143.input.bin b/sha3/tests/data/sha3_shake256/test143.input.bin new file mode 100644 index 00000000..c63256ae --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test143.input.bin @@ -0,0 +1,2 @@ + NvG WO@vgOihM 6} q365 )zZ\At[ɻLZA\y~c8ׁjTZo +[l3fYBCh \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test143.output.bin b/sha3/tests/data/sha3_shake256/test143.output.bin new file mode 100644 index 00000000..49c162c4 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test143.output.bin @@ -0,0 +1,4 @@ +ʜJK x7DLiXb86iRUb='Y|h]'u^?Ԁ9G !X8G$v|F+PImS'(k@9' L|/ogbwp'j>go??CuBu1BSOV @{l'A5I +@~\FT;$Tu2zHX viZWp^.}M%XRɀkp3>@[*8%M۾rd `pLwҾD5 hA\*yƖ)Q^Lb~{O' +amS`lMA~U~U ݢ ,GcT0ݻuo!Md^1}d6n\V>嵥 ,ܽ4ЎC~#TI Uȡ^1f{1a@SN '~^s} zDOB>}mNJ3}NK>y|k1(O6Gc$CwreTQQbN6%qYFBCs4fDp3%vn+sc*@%nJJxfcPp`6V zxz(JOkaGMezi%^^-Ib})G7=86D znQrQs1;nGo_i~T}*S&xG{bPi8ooiuZt$brDK#3wyafs?7)`j3)h*9dCZem@OVeba7 zhE9|Dv{X+3Btm4|SM;eFApXD-16Q>}1nkhHUD&3Fp5Py5@*>8|>*!&Bz-uUgUq}qU z=?y}ojTwQY7iooeT*)pvrZUe>T1m12>f&``iae*g)R`(d?N>L>3rsTYOihH@;aWz+ CYxnE` literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test145.input.bin b/sha3/tests/data/sha3_shake256/test145.input.bin new file mode 100644 index 00000000..70f53077 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test145.input.bin @@ -0,0 +1,2 @@ +}[~Em&tv81vM48c_%y/kXՓ_Yn?aѰp\SIXj-1HIQH}pnD7<=$NjG>*lHJ41|6zz{c9J4@t z#D-9&8iP{$G{nOPxZFdAG{TbU7;&ZCRd-vbK)B%uTok-_ngU=bi%7@{w6f0sWM9O0 zQP$tn1CmCi=lHSKZ>|n2aThEk)tSv$Hu~`kR(!jINCd%c5gS(6mLA4@=H1DOu&fWW zmsNq&y>J9KB{LRaN_K znzF8xk5>6s%=#V1aKwD!ly1An@%1;$-P4nXhUQ*a@mDwo?n2vcBH`5s2q1WInDTps zBnh)OzY11I#y!wASUB}5aba)QF@a>yGZsPmw&SuWB}XWVcDtpybKyAT7$<}J+ZCMK z5kcIQ3vlm72?bDg=kK*L$*Dxd8M^L~PQLE<;fV_=FDLA{x7sDJ$KJeB`gQdJN4sYb zhoIlVU-RGgqvdyz@<$kn^H$VKIuIg_vct}Ij?1i5@h9FtMj__dKZg{+)@Nfz3IQ2d z5D_Ek&N1~?D|74A@QFu9USh`B6}gzqt$G3xHQF5=DB`RYAx856baYt7cS+eUL?m6Zqi{ za$Hwg2yHWHT|@KjXe%F6MK=fj7x2@G(5Oj%C52|`Fk-VFH8|~+X&mP;vEMIAj{yoS zE#OVYm_Z6XMrkshXjmuSu1l{h72Cd-T%D>DLkvU(L#>ozMFFZ~tW5zf+T#@8XxG%0 zO+gvOxlmnJYl^wGKnL`=*)5;$#bUYOIS1J1w*BXY8CFnO19Q{-X*8l4cmm<; z{HS6AdMU2D-;UX)1DHMw+rEUe*`@emtG`|t+lX6@+uf43(`N7wZb-nl#Qwe&axkU)qds*bsU&JP5e CwEu?y literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test147.input.bin b/sha3/tests/data/sha3_shake256/test147.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9950b95c5b9587711b735464500e44c6c6bd2e6e GIT binary patch literal 146 zcmV;D0B!%wcZ8&oDtfi8HXy39o2YPi%{;g^Hm%9?+?4em-%=YPVeb%+A)um|Re6EH zV2RMKfO$o994u_MFzEHU$d5Et0ejdQUfA?Ouhj$; z?F*bHeo}Xa1RPF3jjYcdwh9W~ahdjs$nd~S$VM@b3yd_eBD3!Km1W^mq~R=d8hqP3}iPt1oUV zPmB@B9DYE)8Tk(<{TCvumAax7v&^ z?+$$|DimV?sRG4r*wIP5TsBs0xTD{wSS4bli6`CcMZR?pW0--Gn~=b#A&N5i5t2hC2sTUabI zwpC0}Zb56E6OcMO){-=WZZ_k^hAXc5y_4@WQ6*=NGV9g4;FcLRBQ0CyO2;Anb^Z}$ zG#Wwuhz%p1;UHy48t!cQaLZ~B0E!V&0l3u<}uPkDUt3BId^s5%Aqbu^x^y zR5~(svP)!SmvFRm6u(Ql9 z!cjCgkRjcD!j!$2r**+}pieJnSr|d!fG~_$ejtq-Nq!=dAj5=dluq;?VWv!j;A%sV zyz?04K1yzq6!}BZ?v;CS=vWR47(8nQl1%d`33n{prvU0Ult`;q^O-nZOO1sb$kylp zKM*y>=Q+t91M&RXW-7^^H!DT_2w?(c_a^n3!#E(TMviO3#Ze$aU?(5sYzirL zp^MD@how6ze(oTZp@6WZynSTVfB5gFC^Vh`$V(?3-{C&62{?NYRr9dtwN}n*bBmqG zfU+)mW?@LC#Myf+rGbV|^gstmbqlKluaYu>ThbaDWMD`&1;bA$Em?*;pGg`y&?wbQ C$nMzy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test149.input.bin b/sha3/tests/data/sha3_shake256/test149.input.bin new file mode 100644 index 00000000..277902c8 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test149.input.bin @@ -0,0 +1,2 @@ +ea M~MX.hIY X=X^x + lHC^.٫K祫yz^[ݣAe|仴NV7N nq/Tp28cks=;oN#uɹo& \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test149.output.bin b/sha3/tests/data/sha3_shake256/test149.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..69e9d19b286768ef57c5b8c44d266b86410659cd GIT binary patch literal 512 zcmV+b0{{K}w9D^^RU~l_mhrTS37U>ypI-93%)&crVVlSwoxk=wn#KveU7-4U`oQLU zxoT9Qrb|ndJ_<=HTmSQ!%$gtFwRm(i^#e*U%65F%qZ?@_WHrg0Wb?&m>#sa%`_9Ec z%P+QZ$~ZOb(kRErWRwsPeL0@pW*f+qeM8l}L>jX1Ij^i|h`i0LRASX>k6>Y86sR<3 z2ViX#0mw8&a52y7k{X4qh#{1954hygC3B*GDFL@!Xot{+rnG)5?OOMR$+iuni^=vE zQ1NRn2Fjt#cgoVaTwPc_4javW5U|+#ji=z3P<;`HGnE!@HIcfwQSVIG;qYA8KpNzh zb9j{OP})xPbwWgizFC@1gNLv%mMPV?G`(=d$y?_mlP>%u%8&VY%`vcsX7cvmo|LBe zug%_UY5}gxW0eX^OV70IydUcGwM10Q$0;ghC@h-|d};+h{1NtujiS5FWR}Ww&#wgvnQxiZBkoh8s||0F-JyB_-REIt6nC9Ym;8oleyMyk}10jX7RuJrm7z-^;Ln5RLv;BXfCu*pz(nX^$L#wRaeQnQt&Ns?{=Q&a!Z9O zl;LpS=#$3Oq9 zW86Q+`;AbW#0!VHGcTiks-!{CS%kV)cpBneGEPv7Fb-=6VxHx_E#o~qzHi;Ond4kC zPuo%)-u&YY0aps>Cpwa0WBjifFAWy_)?Aq}{>3RS~sx z%5G9#ta@zM!fx$8R#p@$xUx-`r*Es2?bxp&%5iY1hG3=3+7*&sXT`;NHa*1lmkgB; C=KP)j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test150.input.bin b/sha3/tests/data/sha3_shake256/test150.input.bin new file mode 100644 index 00000000..3f36959a --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test150.input.bin @@ -0,0 +1 @@ +KD&]LrLb-4kClM`O)n}`RrO OQԿzelToQmb?'oϴNFÜ4BRF/#Hky:!e78+yD; \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test150.output.bin b/sha3/tests/data/sha3_shake256/test150.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e79d214b4d1a04d2991349c3fda4c11b87f0ede GIT binary patch literal 512 zcmV+b0{{JVjp@ebsEBTyG}d}sCM7XlivU-4Y~qDKjnGGOR>WFNR z_TMqLmFYV9T1--7Eq(*iRc3-!^-K-HCQj*z;$6_{cc_J1$4;RJZy+3*oD1eX7#H6& z+hR{t4!=e`OGs9cHt3PT2r4(`t=5t(2>wwml2$p)H&bddPdHGMD@RW;Hb>@PzbMQY z1k&#nNi5)=gh4t+TxtBMKos#`FZ2If`f8jw%W3CbW)xe?+(s@sZ_T}UHN;DumErc+ zEE;<7>FIL?SxJ>saa#(0-nQk)#iLVftDv@jVVbiSs*hlx1%?Hgy&4|U5B(V&_pK(j zGGxvIE*zll$RXCGzrpErg3L3aOX3YbZux3Q+JFqe+)0u;5HZYdHwr}kwhm{-eQ1Pm#wtTuiv+(pDPUM z+*1mk$j3qGl68d=#HzvwR!KE^7ZbFbm8st$U)^;12Kefyu{sW_L_K(5=h&wvd<^q0qThAsafkJ?p$N%|T6u_106AlZRIHlq*#U@bo Ek+-r-pa1{> literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test151.output.bin b/sha3/tests/data/sha3_shake256/test151.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1bfd7a83bb3dc382ea9974b47cee970ee1fe8d37 GIT binary patch literal 512 zcmV+b0{{IGU}Up_QpW~|UI9!=~E`TW3jq3=jJ9hUR;bH3Dn8=+XKJYj~GOIfC zrpp~e?_D6lv%7(mBfuuU@V`{_fDFHmo-IK6q{hqVNOl0fMHhpkcvXv{a%iOoO7LS3 zUo5zgy{U1et7Xl@d;%5Q90|IXBn#kX`Ck=`_+!i%G-zg0B`HuoVO~uB`H=LLgYD>+ zzP39QiMFOIy4f=gTs`Y&Jwg>8*@`$+!RQVMXySd0yxWl5^H5e0{uc!|k)FrFkynvO z;B9@0zCT=u#4zKJ(`|wcwW&d94hXf;g`T4)$S(B?+Z~Q>QG{h6WXj^k7c+j-Y`q@T zEZ;uR#1YHksp&2cPR%^{Ot!#qlhqv5)#t}lJvdvRLIOy1mUYU$pSy?kY=%=MxF*EY zE-10&zZi+~&=z|&H0*!%)Z zxXou;vXK7mZ0)HUDW@M?5`=T?l2+2w2@z23tY><6mKdHPs>- ztKzi2V!`MA=)SF#_r2S%xTJ9zn>)an=Y4^Y0-VQCjaO~6A2urq<-rph1#;MJN_|UH zH#h4|eo#%&g)Rr5DjO?0QekzJf+y-F5$x1BUtw!Iu!hA?84yOj7lQ8TVpo;{1e3Fe CP62lS literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test152.input.bin b/sha3/tests/data/sha3_shake256/test152.input.bin new file mode 100644 index 00000000..da338b71 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test152.input.bin @@ -0,0 +1 @@ +\,yf/j֖|2ns fq]nĞpѠe$ev˞+쑏m C7'ɩ;lۨVTjPgzx)Ԕ~{ m72MRDoTܣ9)qnH \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test152.output.bin b/sha3/tests/data/sha3_shake256/test152.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d72f9895155995592aff7f584500d85b9d34f48 GIT binary patch literal 512 zcmV+b0{{K<7CFiflvUvqiIaYwSa~izbGgfv3ft%gV0#+XJ%I9|ne}(#coT3n6Kc}0 z=lJ^n&kkVlvZo#k*||8fkISh_kuM~lxvm#^_9m8%#NZl0<74 z=q9R;HTDL4kc#}|Z`mlBa%Okpz*wJBTHqm~Dqt8nzOU^7_Nf12Bm7#D>(62bG#g|3 zE@tW8;{Nd=eVsXxStR8myHforP!dP6r@7m}W_ZQ&n)lA5*m5IuL}`+wzxxh8Vm^o- z`hS&uv6N(%!s@P=@RFYM-(x;!a}5SaH*gtyozZ-Jm^i9X1I4|xyj15nokc!&mt}{P zg{!mGWptd3)#VMT#8H1StGYPx*P!~~(t&KCx*h-JY2QK>(iLZI;QaMkb^2d^iJt^o zOJGsmlT`yPtXBM1#F&aq2rsx>bfn0n2hJJ>!$h*^GbkLUOfMt-il3QmRz8~ebRjok zd=5s%7LE%;hjd2Zbz|PM*JVwfqsXp3>{!KhKQ#UAU|LBdV>a-!Rq0*tJL-BibqDdE zP6}<%KGO*dC|`CQNTbumd0g^$sDH|6gq838_0bQ$2ZRhiAT5OiPoum+&FoDIuUWh7 Cz6ZJh literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test153.input.bin b/sha3/tests/data/sha3_shake256/test153.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..83c5bb98a38b32bf9def24a88b595f5525e49b50 GIT binary patch literal 152 zcmV;J0B8S%EX9LRMLA+Ee{tvI7-OQig~e(MrY*F>qw@U{=ayjHas|pMpxg?F+fBwU zi+IX zz^U%YgqY*+#UE7D0N5zq+{>K{2HgT0DbHNBvQTLizPOe#dbFQ;k(M!jm(VGL#m%rh2xmFi0zHxVl>skY#J=9vf6Qlhk}2 z4(Gg;Jb^A4bv2-6n=GztVcVSg9*aX4NfxDx4b=wNK30WO$&ZC|5ir@JhMT7;5VjYNupG) zDyaAz$NN*FR@ADSGf6VqdbF|H`Ih7Tjdqo}MLB>*(0VB*&v z7SpW6zntO~#_?Mm569lB=#sTPqN?nwf~e0T!poyi \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test155.input.bin b/sha3/tests/data/sha3_shake256/test155.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3021be058c6a78339f7bb4d9149078c6388e991b GIT binary patch literal 154 zcmV;L0A>GCx7)YQFaESAsT|McA&=A#o(p~?b!|*X%~fDv2))967C;FzkZ;-Z4*%Uq zfC4QD5mhuQ^ZRVoHgctVzDK?v)1oJgu8LpQ927J6(@$Z?~`u@ IzJdo?`n$A7L;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test155.output.bin b/sha3/tests/data/sha3_shake256/test155.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..31ece33729d23634b117af01393794230ee9fd8d GIT binary patch literal 512 zcmV+b0{{K6?kxfp@s*QJDL2(4(~lbQQ~VSx1m)I*gGH9}xd|j0IHh6<)D*oM;LAhn zD@MZyM_K|w`M>J zTFrBDYU;y@`NB1@FXLmWjIj-x3q=0ylUlH6!tS)0%7gyimVZ}ffuTH^pU1(#{o-{^ z`==8{HATj*axYJ;rShCoFoxi-+?dH&Uf$CA-Gv!pDe-m~qpkqhr+_iIKI-P=)xdQd)88g|psW C9S58M literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test156.input.bin b/sha3/tests/data/sha3_shake256/test156.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b111e4ed76f31a4d7e778417e7f7e4c5f845f71f GIT binary patch literal 155 zcmV;M0A&AzS)G&hRvv;I&>BZ0hP*HI@4ZUxVAX;igsSIFfN=tt5cT4Q`0;j8%_rIi zvFk&E_f*Xsl_rOStqCFzRRV+qaMYB(v2i3K4{H4B9>}2eQZe~uBs1mCG>Nw-acuOi zx_!-}4APpZs97KqQ~5~UlsQ_uo;Xsy9bnz3u3f-IvV+=iewrACHYF)-7P%t>xkijKV~SnL3$eih>f!J}Oh zRk*o+o$TeNI@im|doc3J-f85QUAoLM;7=8(z%E@Q?Ez3~@9tovN!}pEr4JGa347h` z_R`BV18t`Wx>Mixy=opo1%3s)SF`t48F}kz!~;m)_b9)pI4@hs+hhB{j%5a|fV|+x zAIU&A?yDROiK57_KmxrLVR$sD0so{bqDlAaa1L+uvJv;NQteybna]з(foWm I-9Vs \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test157.output.bin b/sha3/tests/data/sha3_shake256/test157.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e6a2c9a633fa70e9cbb4ca6e051005be16940ee GIT binary patch literal 512 zcmV+b0{{IOuP6Q+O6a6;cZ7iQSZX&6lVl6c+%rW!Z$6OL-{I}|!1{AN%c z)h+iV!07TKI15Xtyd(0KeF|3WBpL;D;&?hn5Sa2~Q!|Ox1GU&y43A*_Z|PITV-_{G znFKWW#*dDg!*Clm0K(W0TN2Si7)Tie(eYY$Z2ljoMG!lgU!17u;>rdrT0bA$gp2zP z34dQt&ta;`vp&0@k$SXxm>obuHV9$ZEx>bxW0qh-vf9^E6VI<*Qd+Tvk@S><&uj#0pLoh46WXOuP{znq?7#am>A@-~&9EUDGvK5fU3z1(q z7br>0gcZ8j79IWyIl@yaG*uKq*N7$lc?7fmy^myD<*ILe%x>?NLlA~|92a3xLDUtU zZKMi1Tq0u|-M8=nK=9L%2fH?Hf^>LMRF6K>+t4WECKX}G*ZjbD(~w{EEAz^!<53`S zH}~i#9_erqepb^9H7QPukywq{*^mNs+oTYS;aONSC_qPZoy6%6o*=qj`zv#8=2VP; C6z~oJ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test158.input.bin b/sha3/tests/data/sha3_shake256/test158.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a689a415e4c7684a648e68b5c0a66ea4e1465b0 GIT binary patch literal 157 zcmV;O0Al~jcGICHm8chJCKmu`NM}_?)9CdKA`tnnkZcZoNlzTaXF!( zr`5+uU|NmuvX_RQzTI)w6{XrENo^6~8oRM3vIhDJcbD#c;TM=-63{j+&i8e~{uEl; LYuX&kGHdok%KlHe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test158.output.bin b/sha3/tests/data/sha3_shake256/test158.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4171afee8763c7808d0024cbf63f0eb501a060cc GIT binary patch literal 512 zcmV+b0{{K4f(3fT>S@dyUb@4TuV3;|!Y@-yOF zbWbm~g93Q5BlmbrPhfD!`33o8hO*WE6MN{@aZvPp$K1dHAK9NZ-%Xws@cB1(EQb|3 z!FEOMXIL9J;~(&T27)U{F&sDN^AR$%``s zh1SHjQgZ`VJ#mwsWAA*ZN ze^?QIw05LoV?sY@?88ERnv}wl?|e)hXR{;z7512v-!?8(v_ZODl+)m~Yj-O9U(5K; zVq|^)*Ndn0jqTFpSFWG#U|0ZzpkFbG2j965s_UOkoE8FErub4i_k4`luQX3V-BBJ! z#+j)3rKn!4rFVb;TJsZdSRmL19e4!>&?*VAL~uEc3ezL4x~Q|;_8Rt$pV{9jr)~;2 zXN(BR(E_@b4Y0M+3v11-cTm&#&F1NpCVm+We?6dVHqUiAwzYHvOGEWu_}w=Ta(kDY C=>qxy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test159.input.bin b/sha3/tests/data/sha3_shake256/test159.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..37bfee395a934b87e5da450920333a61ad58830a GIT binary patch literal 158 zcmV;P0Ac_4YlYlrLJ%d^PLm039dRpruYa%sac=_CJ0W1g$b!QV?-QkVvBJ|1`1g+Z z()48jaS5u~KXl8UeS7bGm5}JKJ0^UI!CkUA6O2WJJebT%M;dqnaz6COM5t5GfS|%w zjnwT}qRC`P2J|5W&gC{J<-PZ|I}0<8lO8d+d?c|(#?U}uRcFrcSzzCu0xYy?)W?VP M%cI3ap{$YlUoOW`EdT%j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test159.output.bin b/sha3/tests/data/sha3_shake256/test159.output.bin new file mode 100644 index 00000000..20d1f1c3 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test159.output.bin @@ -0,0 +1,2 @@ +9/+u#[F$ +`ObYSF7K # }Ss#5KOe!lel~ ~D%'D^{A%Rmd 9j`T1ee{V}{ss>Ly fs4"q9ux&8 QV@֧ŰEeֻEN߃ֿO3̘ZӁö, ?ҭkdx;<7ҟBmѕ %!(WC'9@@*IP:SxPڵZX eO%ո.< |w4 .X2$Q { S*q~/f~*$aj` "JȗYש~M;3p<@q(R):`uBuO!݂3AZHM =/t&7c! sطdp#l~ý6$NxTpRJ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test16.input.bin b/sha3/tests/data/sha3_shake256/test16.input.bin new file mode 100644 index 00000000..84983066 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test16.input.bin @@ -0,0 +1 @@ +"Ky" \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test16.output.bin b/sha3/tests/data/sha3_shake256/test16.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a6f9bc322e85235540da1a15ff65d792d42e20b GIT binary patch literal 512 zcmV+b0{{Il>hqD*TPub#>JWf#HPmJD_h;PBsW3$Xq|coFh4;-yzYbjAEHR`!YOU)G zMuW5dRNz9u6h(anLa3|>Qk)qv{T%MF?)Jr@(vN@9=b42!*NdIbty2pMvRC4BLoGdW z1>{lA{AmV79o@#Wu-Y9TE%We0IcQktVVjCV4Ggl)`@Tcro6@{z4liA$8XJK@_xcZ~ zl{oy6oiT)bMrAyKgb_sr#T-eZl;*03YdqeWaR*5RkpQE9b{ zw;F;Fc$4yenMhX1sy$@EN zT8VknKy(V9p{?bq*;es!*`UzxsB!6v=+*Ppb3fk$i2aR~Wah$W#zT(}c-NvN+pYKJ z=0)sjQn_lKZ?r+p)2cjj?5BJ zsuj~vLw01)*6m^FJ-)e7CJYxw!0==v#JErAT6Hde14|`@k^+eCX?Z5Oyodb=Vwo&G znKXxLmxn|IJ&8#tIyHl*#ofFm-N47b``RBcY@YX`@*WjbKD}P}d^v$kk>R!r2bTb5 C@C4KV literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test160.input.bin b/sha3/tests/data/sha3_shake256/test160.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6f39601b781d9ffc517d32369fd0a281cfc5612 GIT binary patch literal 159 zcmV;Q0AT+mxXHjW>TAt&Km3On`?942r0S1x-k}#^iT0E*PY?EvhAM%VxH*+|N$(^& zQhEF)M!ie`n{6K6za(>km#ehNlJ>FOo2ZfXaEF@A)uyqAk*Pd=3XM4VTVtFZuC$Cy zFBQ!7xzz~xGdwchcz7E@g%2hhgPTl|j literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test160.output.bin b/sha3/tests/data/sha3_shake256/test160.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b1e06204dc68dfa054886e1545127d0eff4d1bb0 GIT binary patch literal 512 zcmV+b0{{J!okTx6uXqVGD=x+WsnMi<3_+F2;n`f`FO|!fs+SK>-6^N+o#b($!$Q=9 z4ItmetNNJuztqk5Qs4{!6&-w}OPSc&D19mr*S10=m3tYH6*xHfdR zR)aK+X_t=#X?h(UK5Z$`Ae6#)&jU?@1Kdq;UHIy^1Z+qV!H+J<2Ddf8(ZZ@T2Ko$| zq<$6)ZmWslvyk(CQ@JV{76oAGqYk6+1pB-chcu`oLyM%qA-8e_nDXq~diPDcDx zf^hzbq@w#?qI_7SH&1eeo19#H7_K07RA^|RUhTu!XZc_pT#n_1@k$;#gyR018kwLn C-2&49 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test161.input.bin b/sha3/tests/data/sha3_shake256/test161.input.bin new file mode 100644 index 00000000..5c9ab0c5 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test161.input.bin @@ -0,0 +1,3 @@ +!*|3=.7x?< sٙcʓb;&NHL:[o?0)Vv_Wv~Vu3nPȡ1 +݌A|lj_:)SU[ +7E=DzPxWk zG31RbKirFpi<7SOz-#$(6!g%^00}_&7G&T}h%s+BGP9n4mW94IdyxHeLzI4cdH(0U z^>utWZRXG*HT^(>b6n#7iH{h)@DDxpy%r65Ejkrtgzo7pCqJ4}?IIX4lrFIGNZ-5L z!Wm!&O%9$M{!R$Tl7HVH305eC8L&4kJ^y_gB`5|hG1+|=_xQ^Rtl$xcaSolr&4et- zz?uyo<3uDVKhAaLL`GnYu6b-9V}<#N{FAdE9^5v)EI#wM9Tf6VNV4M!Unh}(|3A>U zFpQ}`O&)Uh^jvcjt78?>@UfWq)wFj)=}z0zHbXgfVL2LtgC|7qnaZ-0@@$Tq51nkB zg1+wHq_pPkKJw=|U++R9^WS>|E~11mM~nlGMbl$>-_e4He}a962o^`%RkEN^XOTVT zl=x2QTgB6vRdAQCYk8L+@dg-!CJuyg}_*R%O(Cks>!haGkt@sBSg( z6^VPz<@J~T1q6C*@6u9}l*@(0lwU!Jpm=FKR;Ch81ORY%8ctAt;g1O$ğJpak8_ѻI78S0U=ZU̻=pO)+FQU|̀aMw!kHdY'A:, GzoTQ)*F L \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test162.output.bin b/sha3/tests/data/sha3_shake256/test162.output.bin new file mode 100644 index 00000000..6de7e198 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test162.output.bin @@ -0,0 +1 @@ +:D9bg?+Ai62*OYS_ȌB.7@5~%ڥAvdjlE"Z'~T6l圊eW]T&8A4NHN쓻ܗ=K~*XtrUKSezB9aa ǻsH\ߟd;@-aWtVȝ[fyϧ2dAv!Sb)v"~aML$nV%Q4n+j0W+,+ L>FkQDe :_bΝ6\ "lh\h,\ȼDs\D8@ɞU;E쒘@-wUo/S⨴rϭ8 O{YzS~{.o/O(p.ҷo \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test163.input.bin b/sha3/tests/data/sha3_shake256/test163.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7d869008c6a4c0b444f26da5cd740795c805818 GIT binary patch literal 162 zcmV;T0A2t3g=Zc2+TWR`|L&KgtC^8!A66+DP)Udcmq>VLro=|J0Eha?pz{34I0A8>{W(njv_rOu$U_`dyztglmILtd`TwJ$hfd&b4W#^Pz}(fih(lpRXa0WG4%vK!C8nB=E= QvacUM+A=fnM$?ZS$j@C^6#xJL literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test163.output.bin b/sha3/tests/data/sha3_shake256/test163.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8aeace0436c0206e0e8977903777a2a5c8fee750 GIT binary patch literal 512 zcmV+b0{{K55A-hO3os8LCP@3@+z3KBL_(ElHAQguhq+}jpafiY7@kElX*e9Wu%$P- z>;kbsYw*1|ypuNS` zd+v|j@skn(@r?@(q#}JDiM;M?DL(4P4LWj9rv2JF_AOjYQUKvjEkN_&G3OeM;(X)N zm29i&#-+U0d=KJXyWX{O3xYRyfnLIQwUo&e@O+qlE1cMF4)R-UfD+6RhRYcT-Wd(7b?~BbOYBFr0r&bw1ps7y2n5Ht$ zS`CQd6{O73urTU-7E$y+BGS^OFyewABY=f|k!c|Mxpc0!pWS>q^AoghExi=gw7#Vj z1Reoi$vSFdJJv^i=ZjJ0lC#))aEpT)H@6DM2QbD4r^tZLKfDpQC*oL1^1fw;(=7M% z9w4VV%(7czz&stbucxuV3jjUY#lNJM27?UMsktCd8d2}1acG2=)uf+CGuo;tTJ9!X CZS)-g literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test164.input.bin b/sha3/tests/data/sha3_shake256/test164.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6a3e81660bed10390b04dd84ef971f458cc64bc9 GIT binary patch literal 163 zcmV;U09^m+2uH4Gm;1oBvu$ozj0$u;a#x7TP`1~SH7=+rPg|x`p;KnK;j)O>Pf>Uz z2q%|Xc00sedjv4(rCHxZh)`YtoMYOVPZR_62bF>Y&bw|m*qoH5>d#;~qbK&n+q`-z zFnyP5qn<&pWj7>0!WiGCt4-J!wxgHdT&9r+sTqfv?IealwmU-0Oew$Jd3CIo?ffT7 R#bVG$Okgy62aM#xUWg?MPjvtQ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test164.output.bin b/sha3/tests/data/sha3_shake256/test164.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..915ea067daafe80a1b70d15702747daa007f3db0 GIT binary patch literal 512 zcmV+b0{{J$(iYVF5y=3{gJ)08nbe@Lkee`iARxN{*4Cw23vYrZjW>QJTiw|gl1amM znzQN&*)?=W>7SgAl253^n>UA$%VL~H$rS8)y|k|P#L(?flC~hD%RBbboy!i??ESCF zz)9z*?X1?x8ax%(SbSJ!o(jbt6&qnS1KTS6pss;l+gDrrr&DN2cveOnu*+Oi@ZK35kjnsANPv5$j5}b*bt4`i(AWRp^`LSscVERL1 zkeeJE=oBCcDvwYFqx{lu;QZdLWd>#B?VQprw^M@Hm%}Psb+Y?oZs=&Q>*HU0(2o%}tg$R@gLcf0b9g85 znaG*5*s7^FG@QUoJY;DZG29dJ4#mZPOVBp@`~V=X~du(f2^PIvf&1U zLxv+{=b6SmbjQEEUwr@PoFt`-!p;yu1YfWgQx$xfMYblh%`sh_CCdwGKy5as0B%|c%+`7fl`K= Sk&LB(TU70FKlXJ@T=hJ!~ZE^UmL z?(k~RqsyQ97I@yrI8h|3!$=pV-9uUmh}(`Cr2KX0`Rg<{Zj2nql@=ox9kMO4%w74@ z)(7SL7vxaES|F!L!$75BLMWaK9>_fCEq4apx)MiO=#|TRky0zfZUGxkxrry(V9=YS zj<0~x|KFU-0&7!Xtc))N>9E5Ef?*qufQ7i}hSH2P3(x2c&k-bTHAM8Td}UrnWlhBu z5<<_XwjjhQb$cCBaB=?VkjFl&@x2x>+*`C_9@NFg|9?UByzNafvK8Gc=B1S@&~2^6 zDm7nXh8EkBEwP;JLQDL(lle&THcIEdA9+DKho7Tz@4Z>}FT;nQx&vY?`A5+GECNOi z9dlkm?BSxTmk+6UO~!u@d@4E$RABM55Gng*(W$0@n@=j@pE_vFEO-q70PuMUn85zO zs#&3>Z0(u%QfNx{-_C<60lAnJY;)iT$9wbv&)T%+yjUx2)OY;Lu~eLg57y=;Gr11Y z1MReZbe#mloh{0v-A9v^e*F^Hi*xmjLkNFGXfs10B;yj)nRlGp<})tn*o5_Qod*Q+81^1gzTW0E{Z_|eZfe@?LeMVMgR6&F$G0`vM1J>m;(k`of{I>$+y`>4rGP||HPR1%m zjHrdHeoi};98-X!47TwyK#ei_-RxHg0J!T|s_mY=iVbEM)H$?ogAr#HR*G3y(%Y2a z!p+Z^A=qkhscd2^rNH;X6gO6e=O0SvPtRI)rrTeRvUKLzJ5r*h5ey4=q2eA{p3tke zij$>Amq(`2{7ybQuFsD1HGuF9Rn7SlPAl%)h!n{6)fXK0S#9H5{OL^WCH`G#ck~Uc zOD!+jpy`jmjj%u3{5nc1n9%5D$(wd>RWzGug$CER0lNXa2KWtY>5bELy@VkgVG%9R zxuRbBA^Ct!azRvx83w1nfnOkRN}(51NFgj#Q;Y6rJ62dF0j6078WnUz+~`aqX*TJe zQ6(f8Nsa!nFD=GpxXeZ(z%prg`g(ee7ac@g?opaD*cT!Bo%JbUOYojTbFxZk3D2vV z9)aa34211Gx@}7%Ab`ElH1UaFKoGj`Mj&*FiAkZ&Sdy;w+_JEpMj#algmHOLS%9L1 zZdl#2E~)wt%j2z`|Ei=fPwz^d*f|uHx)[jL#dU{. #qRC]d*Ņ?h6y&z,~eo-;l4U| ظNgu \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test167.output.bin b/sha3/tests/data/sha3_shake256/test167.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..de3d48a4f7b890202cfa6c638dd5f2b243a939f6 GIT binary patch literal 512 zcmV+b0{{IQF14rQCT!Z=X>ABCy4BhDH+S{9U9CQxYLjAd@h4*cK8+ofn!BuNGrJkm zpb}culy_ktpOG(bDfcJs*p|K3`{ zM)kn>RD&Mpw2k(oEbQzKLPMvL&OgpTy;`y;INrt;T!DQjFFMu&^^W*(&=PK;iv1rI zCzBj98jWqCzhGuv2YS(7_7zx4B%aTGHz>gA)BFj)jX%4cCJ&_l6T8&grh`?G)_$w{ z`;yB$1U2$*e!^w<;s4e(O*UilUPgbKE<`Z*j*-!hzr`XV~zw&=THBLb0>P3MG~3 zMao4$C`gnSge{tEM+QPnTnYy}{Rj?Uf(*>=naoeqal5RnUp(Uy|Pr|nSIJ|!wTR#n#In)3)N+r0;A4aU^!Line= zSKEPUDY^fHb;Mb3SJ^e6pUwEA`m;LXb|fZJmY|c{%if}rMGZ7tffl%L#YziHRq-zc CXaP?E literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test168.input.bin b/sha3/tests/data/sha3_shake256/test168.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..82f2df4429c430e94395a1bec568bb7b2776e05b GIT binary patch literal 167 zcmV;Y09gMGjR~&NpAZw4oaN{1lK46xn&)fd9Cb)U>X8=Cvzj97wg4~}yU!+7U#4O~ zg&2Lf@XIx1xUs-%_J!1cGKTG<3xhR}S)Cw6yYN^)tBrX0RQ?KCVS^(KUijriCUp+4 zEX3lSJKY0*b4`XkE7^FPOe8Rt6OVRs!ZI;V|KG+@G$-QPc9CmRNRvC`66;;wO!o)` V`z4CS`-0Vt2p4+B^mSkt|Md||QmOy| literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test168.output.bin b/sha3/tests/data/sha3_shake256/test168.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6998e8ec9d76b0302ea1b00b9d6ff830605e5f44 GIT binary patch literal 512 zcmV+b0{{IUXX*Q}R)%2fq>UVK9d%_rm)WUKcMLUNFF$SBx5LfHasGnrhra$wt0B64 zXrHY06_d*+k9vwtfw|6kjKce+0Y&bx-UpunV`BZ}kzx$6qrz;p)%yvU4tO_o$o(vx zi2&=d1J^$bs{+ud;(~o7aoZ{L*6v-MVhv3b*pgovGqJ{KX}@&umU09mjtN;OmLAoT zT^c7Fl6R|}*P{*L{>@Bl*eBv#EhsC||nCv4g5f>=@~en?TVk0xv+a6J#8+;f^x{zpV&zf}pZ09|pO)uok`jSoBr!f)rZj(<+Hnb#0D(c9PVGNV(sn&%S^(^A7(A$X z2Tvn=yh+pzS&#C)k4MnfpDsZ;a6+^>jZfrB&s9HQmbxXuq8M5eyyaA1(BA${5f+Qs z8->bS1p*^HL$>H+M0I%UZwF4|?)$!MQqbtJ1aB}+;>z|&O2S8j-FJ6S53lR2a~?vS zy2}lfzGg1j#~qseFU484HgI;<)xJeX27}$nt7FrYf0~GyA6sC%Mmm%VDA= Cg#OzA literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test169.input.bin b/sha3/tests/data/sha3_shake256/test169.input.bin new file mode 100644 index 00000000..395db28a --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test169.input.bin @@ -0,0 +1 @@ +#ks޷f+ڥ{5VEW5f);ZD P `qáJu:Iþi!(h_QdbVyBITCKퟬ}4.)6J gG8BT)}#ZqrBVA𤎄Eۥl \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test169.output.bin b/sha3/tests/data/sha3_shake256/test169.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f089aafa2e469151eb679bc48c96a034b18a470d GIT binary patch literal 512 zcmV+b0{{JT1o&kyH_;`(X(dFsx(tX}zOH8Euu9rig~qhQ!MLM>TPoJPvh_qeOen4O zbBO%^NF1gqlT54lay3p$Gn6ZHjLl9NL1Gmo=#?0aD$JhzY2JDl3(0iEFu8*cCEu0_ zdpCum_PB33<&|{d*}}OV?IJPM(XRW|-0nVKszOI8Nzl=qsF(}J+W7)w}^Mq59Ey5^7K{=rv%xiv7J z-he@4-sEok^~pYZox{3$&6}+>eTf!E zw@uipk!}Zzr*mqX0QWul3kh>7LgSC)?4OUx2c?FLp>W1&tFM_?9TayPk@Re6^?k-6 zTa?@jus?|l-U8i0&Rq|WNaX#ltse>n+L}des0)JhPWn^Zn3?n|qa5tn*UoBP<2!KO zWGB<9vmAr1?jGQC;BLetkM2&O0+@FGZpvNfZcQ?_Rb=nVqb9F48SSKQv*bglUU;bD zZ6UE(GKyBOK(Knzmo(!+q*`A?(d;aq|Ga!%*(%QV76Fj7VYgWLC>Y&Eaj!4If?cADm-;)I&f67Al>6I|ZH?E7rX CaSkN_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test17.input.bin b/sha3/tests/data/sha3_shake256/test17.input.bin new file mode 100644 index 00000000..0922640e --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test17.input.bin @@ -0,0 +1 @@ +R!݊DW~x!v \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test17.output.bin b/sha3/tests/data/sha3_shake256/test17.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0653b48e3725e39e99c1789f5e131f51a7db6a85 GIT binary patch literal 512 zcmV+b0{{J25u8N_`E{)ho}}>>ZeN>O3-V_guCyH!4J=m+uf=(=x$H<>$2Op-NV~{} z%c^<*%?5ntOFKaaL8}2AR6-?a2$TiC9*y0eJI?+ZaXs1?%qw&K;OjC!r%{dKfQ*M) zY*i5(T|6krl}H2Pz5jw;1AX%_TVH@gQjRckO)xqPxs|r`v(j%dYaQk2A3~SD069(^OlX z$CCZKoQ)h3KHxxnV<_N}1Nv;?wA`Qj3+E$kt2(_Y=LFEhQpF_t!A=tUVUnGg-q~~4 z=y+O+&r+{ez#Qf(**0LwJ7_<`Ac)s6FLKb@1Z@y(kFO^db)EpAq|0hatl3*j7TIs5{{yz zx`~$2U^Nkxz^yrm?Fz;1VZrrwqdbvJE9>qK>*ZK@;(`sJP=<=C(4ry8bmNcRbxn7-6@oB{C5|D?+Lmt`p zJyXi`9TQJn#(vL_nN*w!9Hwc1@(u{UYU#GVbi8-+ZM6+0^p0n#P1gld9|F_M)%{l1 CaRA!@ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test170.input.bin b/sha3/tests/data/sha3_shake256/test170.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8e7c63976d4153c92c6967814e10e43b96b207e3 GIT binary patch literal 169 zcmV;a09OCApX-8y>fB@K7)w##TI2mes>rEhy9?pX2&!0T*x3-qX(AqTBr{-SZ)H=_ z$_1!SjlkXown3i5Ny?c-fEhgj$t5N8`#sM42(QM{X-B=g{e>AnQ?&*O#uNz!#X4q& zwT@Gx8KrxcBQfpifl04D;}MF1out=i2B1PqP8}%_u3eCDM=IMWx+tkJ8aA@_izHc_9yCX1HwJd&c-3wR-h>qEf}Xm7+CtYn+Cgr})VZ z3e)x8)CrVvbI@_#A#TyJH-u+WWjw~uqs1yRt!$vY;+k6$M_dGyi14SH-&)*75avdX zaZ9>4zyMmD`aRnuHZqW)ORu}BE4wT%7R}kz2M5J(Nx)oEcF3FR!?HQvC`e~v9HZTW zQ0T|~^&;TtPNaG|231Y}_P5#-G@4&F%0zUT#9gGsk>9}+i6(NeHc)@_q37UxL;IDw CM*+sWRQ&#CjL7w^mAjH>sTmhUt`cLX9cn zoje(Oa=)t+LcuBz#CU(#0eyO5bOfHHJ6CxYp7%#9+r5+>%YyuKs>E7~l*#hFGCoAl_%;jp7DYy;-cl!dBg{%x6>#5{Jw;dch4jD2(6;Ij=FHz<9I+sACr##%bMhtMt^2 z$13t7{*#(5b1Z$oaN+hF%RLz0#bUBn;A-ICT5nU(>kESGFQ- zK#2fXnMy7b5}!sB)9o?pSOfrXS5pLk5h(e%z^ALH8KFd*IxPaM`UrRE69yNbnzt9M zgn^JL0Bv*Bj^$jTIz2hZGT-8dT zd;w-P3xyw;@~tWc{iSOd4-vUxYqcKPiZAV3!ujs^1Zp^SOOaGQzL&T+T7kFzoaK$= z+^@~}7&SrUOv!JBT&)63B0}5soi-DMO{>xgI^ Z$5NLR`1^`1orqR?-??<|AX=OExJc+%RCWLW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test172.output.bin b/sha3/tests/data/sha3_shake256/test172.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2c86ba6543875db50f39cefa985caf1021a3f74f GIT binary patch literal 512 zcmV+b0{{ItQ-*KC&_xBGsU<-zKk)q$RB}!1IN%QumajI@r(ih)2$=x+T=~5I&cx24 zOMQULGE7$H1!=0;;PhQOa&L#`@r7A%9_FqNdWIsjUCe2bq5l=$Yk0fMmicxFpC+S@ z@sREeV4by3L_c2;6m~B&Z({3Te7CUz>7T3Ee>SeuHJ-5B_c`BA>`JUfg+{;)7Ss}i z5kjoe;Ebx<-RNjTt+tv!VACI-3w>BxeN`iWIgt810xo@%Xxlp}4hY@|IoPOF27Dcwm$Q`JrIepk6 zse|5xISU-A0`WB#4YiM-dwR*x5YCNj_Y-1p`ry-=7u_+drI;TG(`sPA-O?BbR zTFtz|3Ocb!*7NakKqHY78?*%Y^>*(3n#~ylznap`PO%`56g|jBL**rK)CRgS_}rf| zgR*HKf^16LuR|WP@!lSW51UK@Q_1iG$O(cdb@>(d6CU<5VynH2^rhL+X`P8QHODdD zNOf$D1IbMh(bR<9+r`6HV6!oVX#V|zcZ~T5|5Dacyx(ZT14;Hk2F5_=r9|Gr{uc=a zZ~dO9)D@8UPh~pP_eV_thh@L6|GEKP>77zKR;I~`x)HCg34cvrrauI(2^S$QPOnIB C`2qC+ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test173.input.bin b/sha3/tests/data/sha3_shake256/test173.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2f94c433a8df5780ce3d39e9ccdcd410d98a41ee GIT binary patch literal 172 zcmV;d08{_53|VqMJ<8o}b>D~3p;!)c6FQrH0Lzu^8TC|fCo((dQCP7bfVSa6#;1ib zh;5KZu#Qz8b>=1>d3aN1*8)q|&7AWh*}i>O`(_Yn@<<$ew^_|`w6koYye;~ji{*&yck-Pf8|apCEN3ggF@vvAEoCr7J&6kRR~8Z9Wup90hn)!N)@0X>UxC+2 zSJQ_k%I;KAtBBu-Q_M;OKxM@;G-^)`RE=eHTDD1OJpLG5WSs7yEqUOOPAmnLN%)oA zvF#Gk&F~FV4MtP7Zu$K9)4azIsS}sDe>DGtojeWe1wBUn|B_-MkOY<*`OrU5;Q?-Q zb_MfZ-qCK=A4;hI;G$EiApsr00>!}Kv8-@zQ``OAv9K%wNW-tG)|+hirz;HYuAGmtgJl(0l&IslnJp>5bMhvFCHyJC+2?V^mk; zJO(+D(x%kiil-=p{ntX{PRbIOTK&JG>zQ^5`5d&pQ_4WPN0YgPn!Qk(D{KJ?L;zB3 zNk8*G504oLyZ3|O-`ODrg9%47g*VCfwzAQa%PAxIT(1#4l1Rn@>p2v5VfV&4`voW- z2PnA~#hsY*ZLY!gAFYJvDJyDNApoDuFz#|^mXbrWVKir7JdYn3>BB*<>r;0^Yp_KZ z(MgY|qHzM5HvhY{B#L-$s|O>8xsf6u7Xn+jPPE(zM}hJZQO%8v&Y@nS!+eQjE4F^H C9Q{QA literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test174.input.bin b/sha3/tests/data/sha3_shake256/test174.input.bin new file mode 100644 index 00000000..e7197248 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test174.input.bin @@ -0,0 +1 @@ + { 4k9˭Ig׭هow MH75p\$*CqoNmVk3dIف M۽7`T՝Ew8A?-oRzJU1PO ha$\KReT֪cH9) \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test174.output.bin b/sha3/tests/data/sha3_shake256/test174.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1b8e8763fad42e2d5291b16760db4272752ad1ce GIT binary patch literal 512 zcmV+b0{{IoT4;mjk$_jM#MkDAJtSV$nOBv1^yuZD#_XeBvw&n9)0I#rifHSta5_=> zw0+QAqE>;u$W!kKm&??k+H2|Q5yEbO9jNs-0YLtu?vi$Nej3n+pVvXg8;fuey4P9(CI}WSAX3lJ_N*aBT^P&qX^N-mZ=T+sjV16fs@sc z=U)#O{scp{u`t1^zMo*_IOZ8T8EFG(qQP|**Z#ac`CaXVMeM?0x<(ajh_xY(STF9L zyiX|1L2;9Bd|U4Tje6H=aK1d#@NgHAa4I8lV0nTg?)(1jd%+0l$CJ!L`7?pLonMy_ zG?~4oHV`m6RS1vo5dPyZ#PeMWO%FD~$_C8{No}yuWmCOjC`chCIo=Ivic<~3hw}Ta z-rK700hQoT(B)qIgRg zucYaee5Gw1-w^EYkh*U8eViv{@^^d`GBR97OlVbC5|{|iJCQLAFcn9(bJUom5Lh!s zVh2h))5cH8uq*D4rb4kNgY9wYkjjv`TW}!NMUVQ$d)YsTFFvi*aD13q9I9q}u-fjJ zfWuUu>D~9qF++!_T`+|f#!vZ-&QRi0&BqXuecE_U?!`yML@Edv1Xh;x)VfX$a-9?L CJ_URL literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test175.input.bin b/sha3/tests/data/sha3_shake256/test175.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf11b984e25a1deca9b62df461bf5da30cc6c4cb GIT binary patch literal 174 zcmV;f08#(Gy-ym1{EHRjMJiOi0@j`|OMfz9YOUD?HyJLvW!@yRy;L;sPTA?vUaLG9LWcQi|A~M%;s*so!Cas5we&|1gesCc5Ck zo6Sq*Ev6-oF7)YYq7pn+a literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test175.output.bin b/sha3/tests/data/sha3_shake256/test175.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..de79c6854c0fd6adb5fb52594ee77981fc08edec GIT binary patch literal 512 zcmV+b0{{IEN1kjPc(s?_Xa6wpz8xhU$Zzng4^3QeWWDd))~9{1DYtU`t3K_MMAIw7 z?O|*X_MG&qJ2Y^gIYIN4AIcgRJfh8Tf213ZMTRstb(V%(?_9{E&r-nb+I-9n{fem0 z4A;yV7pJ?LJIM%2{zYzGz$Iz3`c0dipgWFBB0qfaGr_34)&MIyMSKn8S|Tbipy+Qt z`N{HC)Je`x^{=%RcR3Yw_$M9*>X?EK0|@R`vF@oGH3fh$t7`q@R?LIdCcUmMRk5v3 zO@J2u@j^$ueU-yc2HLmT|Iw-b_hGI9_}<~vXHjy&@X8f79J-lK@M2kOw`avFCs&g6 ziy0dbc$SP8lc~~l7HzeXCVm(qSYOK;mo(J11NGs{2UMro^mAFvk>F%(N-lLuDOf{e z?M#e-XP5mDEn*AZK#>H~E9av|)3GM})gM*mVp?m;t90<@o1ynwO|wpZ?l zHhu*(UKSElFPm+H1U<0(Bgwlv5q`LqF@-P+fWM|(-br0> zq-;cmh6Vh~?FeiuMb7zS(=wFX>2PZkuOjic#LZd&9R9*l`=O3WU7pBli3b&n3WEHg_@x+AIb+PudQ+NOX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test176.output.bin b/sha3/tests/data/sha3_shake256/test176.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ee3c1d736865cccb90caae8fe81823c80fb2a798 GIT binary patch literal 512 zcmV+b0{{IAS(O4@J=sHegc)z}oC}h*u(cam(8I|D8nJSrXkFa1urfi0@g6OG%V<&f zh^^*;Qb~K!Y)>7S+(wOqK1%)4spHz*{TPg!9yPk3xm2Hs$j8S+Qm3>a!2z8veBT0K z9##osUagkQSN3jlrN`BV~ zq(+n)C>irNE*QKTY!RNaOwnp$Jin2FZ1R#FFUDQ!$saxr@=uq_QH>UVDO6Oif(WZ6 zR01fes~i0e(8$o5<$1ReV~M%CrtUa~67wU`;bMIjXY}PH#bU6TI)Hns4uQ}jK?Isi z3&`x1a2}knMX4M^K-j|uc7`-~XVm?a)QnbUa@vfEMvZZ_i1*duK$|}rp?d+GSJkOZ z0aK`l>Na9i+S6{H%d!pTeqRanQEji2b{7DZ4+tZoO4-e95cow@l=R>Ge+R2ZtY z_0`NWPYWI^pPb1hnQ{DAqP-YsU`60cI&{NeYmVM7E=l6E@Eq$)MHc3jIEv#j&cTM< Cu=mIS literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test177.input.bin b/sha3/tests/data/sha3_shake256/test177.input.bin new file mode 100644 index 00000000..1f944269 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test177.input.bin @@ -0,0 +1,2 @@ +dj2\s/0/!yG@C TMkF2= +u[P_ 焼^r%wSd.#he\=QȒݠS~f P`?o[=8@ܛQb@j\ßMeգ [:)VX;X͔pҘw`` \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test177.output.bin b/sha3/tests/data/sha3_shake256/test177.output.bin new file mode 100644 index 00000000..05728ba0 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test177.output.bin @@ -0,0 +1,3 @@ +=nɶq)`$:Af-F]LU1*/F)G_0ê2hCPT4uy;6e= \d/|ŕ]RwYCՏ&DVщ }u}%ґpj9䖑0 ~:Gmfj,ԫy~SDR9ΤpOfĚ~}$s3y@؈78ibbVx,#=CYb"~J@4 Ƙ[f=tJbG,[)Tt +Z&!~g2rp^f#̤LS:Qě"\>!R˾xhv +_JmQi&}1d9#Kc7tL00XFN>BdmumVrub*"M˶Boғ Z֯̇ZӇ} &>Urx 8jdBP?61KEз({ Edc% \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test178.input.bin b/sha3/tests/data/sha3_shake256/test178.input.bin new file mode 100644 index 00000000..13c4fd0a --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test178.input.bin @@ -0,0 +1 @@ +˾gJWGKL~/Urq5u*E1b/YpA:WgxAj0Syܲҕ^ h* -fEA:fq6YNV&JcPlSv!j2: \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test178.output.bin b/sha3/tests/data/sha3_shake256/test178.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..859a28d13c7478b78723dba65ac6aeb707352c3d GIT binary patch literal 512 zcmV+b0{{J<$JG|QCvNAyXpt_4{MR1fj-02Od?r8>nYf4~W6R6(MS5_6`0T(c1@l+B_P>qe8HB69_G-|A%b8jj4Rlq# z`>(2lw@leoh|P~&{NZl9EuRSGOQS(FR!GqNRd51Gf9CMeL5NssjH;j17aY$xfcy%c zbsPIuYpDm}JGY7%=g`blKbvy{$4l8)6r05bQwt<&jX`68Be*++zU+Ca9MT;*g16;$ zf_My)zKp07A&V${C<;R7J?lDz@d9uV_nxB8olfO_=9b+ZN)zyz#+YngZ%ROou5{nK0h+>%JSFN1%LZtgVJ=7o1IHczOg0A z04jlMgOnP(Q6R0F^a^%4jWMu(Mnr=8taf|;#yr9y+bUFs3++u_lm&tuv39h0I3%2C zpYhq5471L}?-~t~fb(9DBP3-vF*|qiZBcR|@S+}mZA~cHhBCBGe;ha;j&wq&918?< z_q=c;CN@NgsYAA)%?gW#k0ICcY8s=s$E3&3wRHR|CT!RSeS@Vs)M?-RsR)kFLy`wm Cqym2c literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test179.input.bin b/sha3/tests/data/sha3_shake256/test179.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d1ef4da3b6801353bdd074fdcaeabf55d1b89f0 GIT binary patch literal 178 zcmV;j08Rh##VF5rIfq9F)Yz?CnD@tVY2FK07>)8XvfPSWG3}+>LXq8{Xy&@pdyRi= zoB%|#zjV99*U@>76Nd?~*Is;CJv_|Z8z9FQOHOGj-GU0vCM`wG`r-$EhliFlacBk# z7B0-F!;Bh;H4D}|wK)?{a1Ye2-C0@URWp662E2wfkE_e?-?hAmmxI_tz>2NL#P-8) gW${+%QOThB7v!U7wXKubbb%@z=BK$l)jHX7G7Rlpwg3PC literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test179.output.bin b/sha3/tests/data/sha3_shake256/test179.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6c6c6e1123452d2249811584c4b350080820207a GIT binary patch literal 512 zcmV+b0{{I4UMue)JC1S^AHtq!@DX;ntu7BFH815=$?&%i`#7ro+TpVL1jD>7tFKG* zy3O}xiefZI{b)c_WpeNNIX_yqYzPWy(li?LN}{1VZnb@l#>%Y9y6RauaJ1PPJBAwW z3vN^MCOxK&-*wIBZd=((`%1@(zSx(Dx`}{IZyA?pO#kgbvvwMIE(22dNVE5$6xHhx2zs*qYi1LZOKfBHjE)q?z3@qg4N}P z8?|X%%Rz2UgktbSjty}eLh-ix4Z740md3W8XS*2(v|!vZn~wom7-z>eRrsQhSx%xw zjut-f)nc<{fU3NXpUmbR3C)ANP3(efkA1y%0)>dYkXLuBYg%2tfo558vOJXAu8UDR z{eAGZ$TVrJ(k#C9mNlE8AUtm}34^6lbb%{L=Vm%@NVFhyim?D<>&i{eL_pE+n{vNS z5*v00T_B#gE#nLaO#k?7!j48tX<2C;X4{!uC!6&Q;;ZbrOuU5(GcjIH&t(t%CmpR` C68+}@ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test18.input.bin b/sha3/tests/data/sha3_shake256/test18.input.bin new file mode 100644 index 00000000..1868db3a --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test18.input.bin @@ -0,0 +1 @@ +=.R~ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test18.output.bin b/sha3/tests/data/sha3_shake256/test18.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b5a71d94f33329c1f0afb79ad5f9c355f9ff599d GIT binary patch literal 512 zcmV+b0{{Jo@}&vs)GH5JR$|PP2~Q^QYKGUHm^q7ohwdx2`z1I}pX2wZDz)Ar%R6{B z_cjT8Fk<%$kw8OK@(KH^Uk#{ru z6QNt9OGfb3m>iwNSD_=s6(@G#TQ`RcB<;YxoVPssT`31S!E%Yh-a2uspx>9I7g}tlP3O{Rdl)yN+?Jy?i4$Pj%)&>Ox z`7x@xfo)o)?4PI3{=p;X98onFk0mIDrxiL!6yVv(TJdqFs<}4sv}CIX<0`Ky%}tXP zV)p>b6dAmt?Gi)y?i)lb+aFR=B3V=uZZ3eQ`>&9d5Qayu_wyZ0OsWMAv8f8N(X0<= zx%3eLYD;$2%S%Yo6-}sf1MN4-`4I+AO)mv8M^2dY`D+>q0FB)W^tfa-__AyKc9X+6 z#;;f-|9YG6rG0YZ@w+L4+BIs6JqXmnlU4n0`!&{!IzbdmNpU(y3-%ohpk7i0M`+E* C7X3^B literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test180.input.bin b/sha3/tests/data/sha3_shake256/test180.input.bin new file mode 100644 index 00000000..13f88f9c --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test180.input.bin @@ -0,0 +1,2 @@ +:~Qer ߷}vGT&ߪ{P\v5 d2ؿ_  xu,ێRZ΄% B׃N9`t/C};.*wj +RR0 2J MGj/ HCŅE5+7@jy*od \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test180.output.bin b/sha3/tests/data/sha3_shake256/test180.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1ed6a110760242e74f900a89c9d3afea5766c131 GIT binary patch literal 512 zcmV+b0{{Jg(w&zHiMa6E)hKM(&VOEcJAm(xVo+~&p&9!+%Q@F3&Ax9*6!@i+4KSdr z9ya2IuGEmtF#cnraXPTwM>=|TN*SjMy_(g$va+D9W2jH9fJSW`pHV$SHsjXE`8Gwv z`Y^0oRJ39RG9qQu?Y>NmShd)$p@nTPs2qXeFDL5WX;|hy%7=Ttp5 zCMWXC#HchC`aGr-{O0JQk@hxnIS+HaOTx9;$NWum( zpA223uKTTUO%|cHdN|kz=1&8osoLbUWXFVJxI(bn-~(>7W~_X@qBQc}Vr>+5Pj5-6 zuj>XR0?eJdm@;THG9{*GjW5~d2JGfxHRiA9soXjiDPM6!4$w}HIUd{-PLaWBpA9ki zAIf0`^o3Sz6RA2avKZUw)=x_=BqU;{f8(i&cw6#zh!t$%&II=Z;I-QgahhHjIG|NXNUCA%;8n@cS z)^*`AG{R5!uvo(RoS0ZZD15U3n{30^TBYZlDaMWe+1XwRq|WSKH15dWe!Qf( z4-ODK@O?(-H#EpGz|1RdF~LtTO^DZhLpGWJ>X0B<`1I`$$FICdbj@dm=GZEhi8^Ru CA_EZs literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test181.input.bin b/sha3/tests/data/sha3_shake256/test181.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..21185a196b526c0ed1564d84ab9737746260722e GIT binary patch literal 180 zcmV;l089T-d5DK3fuFk5uc;@~S9g|X4r+nLEtu&rGGW!Es4_D4_gIrnP^yFfo*<=? zZT`BfNm88vZn-1Hu24wrR8GWk?QxOq^kZWbRU$BsBl9PuoE7)FPn!=e43`#iL%SMebWKgrAjoE7dg2o0|4#Y#JQUK=&$~cQ16Mzt z5dZT1l zouK>hJeN+(ATRt!GZh$DBeiuQb9~>t>7Cnw_>F14Mct1}uGDpSnw7fOQgM)W8k(HTe4vli|1kjQSU z;v@**0FOCp4u3sSxtNU7|GY_tpWy5Rqd1|c;HG0FYB%1Y5#CZs8DSKeVFDsOVv4s9 zxAi-OD`4|=-Di2(LTc--RGlgOHG$%_Hxhc+Ja5UQ9qXapm$3ey>gp1~g4n;a7Pd!L@;^z{KyAdd#*$=ZyQV C&H0G{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test182.input.bin b/sha3/tests/data/sha3_shake256/test182.input.bin new file mode 100644 index 00000000..4d216972 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test182.input.bin @@ -0,0 +1 @@ +WnR 0 ^5ECB=O睖cr)EWű1RhN.+_ΙepT^t|X#[4"Og 3_o]ÔoDӯˮ.AUMgY2k$H-ԓo><69~t8ZELG{ m^/ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test182.output.bin b/sha3/tests/data/sha3_shake256/test182.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f9ee85e955fcc0a906e7ea18fd66da09e727d53e GIT binary patch literal 512 zcmV+b0{{J&k}iUAW4MN$ns!vKMKbCp`H5B~6(ADvN4_3`jram+otCs|$gt@F4Fn_F zkgIO(EQ4AB%1k(HV+tbJg|!j!Cz&2w zv#n-`umhVLbkG*@y+?eLE!-JIwetb=)oBhPE=AI52)YTyEo`D7n75#Sumx`nxRF5} z3j`eMCj$yEkY=j&jHNYmMBSR|3k`siE|}s4?lDsm(UcP;3ogXCRKgp=+!h1}7}8Lc z6}?5aRd9o6d>De%k7$0N>V~jf!}a4Z-Al|D<+Sq5Pb_42KHo4!`bfnvfs&rjG3ZK= zRff~Avl0L?|8=X_&8>XyW;kkkaf*<+j_GiQN)~^li?^fqirm5wUJvUhK}#EKS;xL# zbqVENRva=?KghwsCMfP?Et+Zf(*U%ZTV+wShhW;G|6>kGr;{X5v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test183.output.bin b/sha3/tests/data/sha3_shake256/test183.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..68374736531760db1ec08a964ad81d72c773234b GIT binary patch literal 512 zcmV+b0{{IeoKnM(M7-tBjWP}@#691QyGmYWnAJAp1VT*R!cq6Jf%S^il!IWGC^gTb zW$Ct9_V?7cy^_|Bb@1AR^n8|_e-h78a1ncc?%20}I`0PMD%<$*?rP8-ijK#X zzX!$%QM70k=DKp*Ra>0EJgUUIjbOUf>}+00)^AK(Ef#4JUJnb%0S4~|)Qh5?D4D?T zO*deh zH)ZnIq6S)S4LG*8rTP3m!^;~r(=&$Zb?we24OthVdThDTQFeq!FU|6OVZ8(NyF|R7^hzRn&KfVwFliB%M#GBAL0WGtc2dg4FobwgH*%w#_f66C3}h(oK{*v z_bTI9TASG%pVTpgflJm;a|2*}&?{yWzH@8QJ36SwX!##GijP{RzmD|T1%@~Jqww%? z4%Q4Wp!VG8?*?`6ry1)5{-S!l<_udn9`pil&h(nXMMyoUxwQ?g%rOknTw&*+uBvZg C7X#S< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test184.input.bin b/sha3/tests/data/sha3_shake256/test184.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..e67c2c3bd662fd753a7278e8ca01245f5e074599 GIT binary patch literal 183 zcmV;o07(Bn6*Ucq*6X#%t(nv%70=;$fRj9Wk86v&@TNB?&ibt&Qer#{)sq-G5h_Sy zKeNIBP6tWIdO@;ki%67JInnNP4w7W+I_FgSHbcFQ30X#PMs zD0ZToL1V-5b1$`zz9u)Hh{QOB6UpXX`+7@u+o3tKhI8s>kqK_aCf)#q`^6SE3kR*p zQ>Kt6PRPdR@&MNxSwE`gay$wMx5~m}*Z160cC{KTd}ISzav!NWl?r+v2lHmI{ME;l zaqc615tD0nI6xOS5c`b&LE0#PVbMRk7fVGSFxna)u<$G^G-#S~TOWq0Vn^omh?nIg z=uMHl$?%Qp@rm!KO7f#Er$`Fgm@ZeEgD=C&AMI7>(A27N4yCZSdCvxC?7p8^C;bZF zZ>HIe@7xMMK7`e-DAsn)a6TUf4oj{~4U->)r)(#8*Bb)x-_zXyU`%eiGGr>AzMV8+ zAGeC;0Y&30YSN=(zxD~sF8thPcpF;cmu~_|{i%J-2B`PWy|XGPNwyI}r{!GHU-cS- z9V0tDHQDx^N2|8dwNYuVq7kNab^S=wn`mS2Zc5tdl`ycVPi<=(K$H&70159q3t2FH6j5kz8X|BhB7hB8yyvDi!E%1(N5C5) zM|tR&{0>$Ris$wl?@e{;rk1%O{cCew7Zo+>?b2t#lDU|G$a$A>5CQ;@mDs1GH{w_j zN7kBNSrUO(R=ak*Wb&t(ot$4tv6ItB= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test185.output.bin b/sha3/tests/data/sha3_shake256/test185.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0527ba99f521b51d837c0b3a58a6083d2eca08f5 GIT binary patch literal 512 zcmV+b0{{JNlYL+bTXrjHrjZui;c`*7{B{w2A#>nxBnZFQq7|T5@?CNdtCSGGIqU;H zXv~LKEPu$e$sordz@ty}XmKAhbv}-06WQ3S!wSQt>OW-(qAmfWi8-I3kWxld7QS#$ z8*t9NA+^p|{gYpMCSS1uBQBLFo5U{zqq25iRZ&X4@zVLjHkWpm$N4sIxzgj zPa2pt<-bXO3%%lLXgoc0aw}^y^(EimArNJB?K&Gc znG6aTuBuUD9Bp7dSgPW&*q>ME0_JauaU#D=Oda!&`LRd4)X;?C87YjMO7Xm7kgCE9 z(c4~V>Zdjq0i*#Lr5^HbBPjOGQio1&B(p{eeN!F0UFk~=V#8c-R@CU2OCY`mqDbYJ zR6Z%g6xMyPu@d1}G9GKmNlp~W<2ME7c(0mm#7nhj6mD$;u2~HCY<4+{OgdQJL=!7AZc>~GYwT$0&%F>s0TX0Tk8S-Ag zLsAUyZE^iUs?v9=vb)G@nR{wA#KEYzz)oy;LFkO(n5IyK8J8%2Q_m!#{ga;>?|H0{ z+<141t_w6vWsCHa_S$askrMBA{W+-M&v|p;0{nW!Rm@M>i~uml$6abUshrMlcZu;S;;dZuTR_(X16%ffnko>fZ*8D=mn*e3ynuCuaJD${RXrp(mF%aDdt~HHJ zJd$lDDoF;xmVzxUATgN@9|E*;wl(Y5w2Ie8mT~HZXfr6ONyM-on*Gq{fb0(oQY}GB!5mgSBw*ge}pk*N$TYL7hV6A7^U((aMdD&|`gwpEyV^B0N zvpm0EO~EaHdu&>u_$uOtN;m>*W0KyrIb(e?JX$1fyLyN0a7f?I!Q82hGCBWN1(>Wc z(B~qa;G=8TPz#wGt;P2zTh>tCbPcYAA>pSZ0X&{kuSAX^k)Fp7&s|Jk*oe7icII1b zQqna)<O}FfKUcN)J(V{OdAP?wsm#Fm~%N6V~t*p`|6Bax*!13-SaT&^V=SpU~=WV{nh;-ABq!z4tE(9 C(fDZq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test187.input.bin b/sha3/tests/data/sha3_shake256/test187.input.bin new file mode 100644 index 00000000..4b5bf01f --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test187.input.bin @@ -0,0 +1 @@ +du ͘;e2,Eɸ;*Z"hXn'(WѢН _"ß^nJLmH?9s~<8f\&<tYcƻ=4[hG}cW U6KUq0~г7Nn: \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test187.output.bin b/sha3/tests/data/sha3_shake256/test187.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..3fff5c6efcb3994c28d655576c6163c73449d309 GIT binary patch literal 512 zcmV+b0{{K>oTjVA6yJX3ubYvIQ&r05THVT($OvZb;boNd6n*Vfo4FW%Pf=4{KJUU0 zS#Ulc_e+MY#9xi$CQ=8rqqHJCJ8ghC# zCPfaMtNFD`R*5&3vedvzqO-R_*7#nUjJEr*-I4#f9-9}PR+9O~iNrBl&NIU2lTAq& zI#UI>^#D;MEpwtJ#aGvdy2y!5S%=89$rS>^mHq3qk|$Q9BlcX;&o2$>V3)kI4>pjT>}D> z)jrbs+1;+oK^G&3`x$c`;oZfk9Uny`q;W=v=5yG0>M&SE`AZINTtX#@7H*XJlaJ8-FSqqtkpYEGZRn@JxbdD|Hhgws_xuP CV+N=I literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test188.input.bin b/sha3/tests/data/sha3_shake256/test188.input.bin new file mode 100644 index 00000000..05e7d072 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test188.input.bin @@ -0,0 +1,3 @@ +hus/rZhŪ1I>vR]=3ν!&jo~ Wy +oXye$fwS9r]2dRA_2xWj*X|)SրE6@~=\@Oo%"ȶ3 W $uk hTMQ +x^: \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test188.output.bin b/sha3/tests/data/sha3_shake256/test188.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e1b91df030dd7d872f5258746c04ae7fe4f7208 GIT binary patch literal 512 zcmV+b0{{J}!`&>hz_`r;!c__!ATWzMLV&9H1V>0s&HQP#!ovHb5GO8RZ5;by(0Jn5 zVDX?ik`8x(5TY}X13kfBH!ARVVH}%Ulv#nzCx9HAa2<&u zL)s6BEM1R(2DdA52m8`0O^FQ~0EK_vew!G8h|I~Rd%-ITNpC-_a(JG8Qtf=dHoSX; zZwpO2A{v61q`r2cWr`I?voBLm(L6?L@qj!N09ikbQ_EE_V=b$|I?FbleuvH09;e%F zS%Aim0Igjp^$S}`nm0YJ6DSeI+WWrTqA}-25GNbW4s$wL)$M9-=X$j64P?sztbWCY ztuXQPzffi-g&824p5zFy+p*^7%KKxyr*tY>e0bNBJ21`84~tMPHfH;v!pf^`u!3em zr%VFn`QHW>zyT*The&)bwv*_AiYOeljS%4Z5&DkWUGF^VAvPI)d7*z;fh~Sa&bfcM`%Hat)@91{@ZF C3iFTv literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test189.input.bin b/sha3/tests/data/sha3_shake256/test189.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..2fb1cb98a2e20bd8a83621021b8f30f9b2c5e514 GIT binary patch literal 188 zcmV;t07L(40f!JoZ#Ir}A@RHn&sHs*7(;|>$k~k?oA=q){IrYwJNP>`)J#vQG%&Aq z%^3^cHmCV7hJRS71CR~)0fA6BO@-JYGVvn-YQnC%Sl}uHf99{fW$dTKNq5~n$4^MM z=b^vV%uUZEcy+l=nj!7u6>d3c8Z{y4Z=whl(|3q-x{?^_|umPmfj!zw2y qe?L$ovT|D9MjI1Vh?P{RgKV7jJJ)CRbA449PU;%7^*-GRcEp8#Mqd5^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test189.output.bin b/sha3/tests/data/sha3_shake256/test189.output.bin new file mode 100644 index 00000000..e8cc2fcd --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test189.output.bin @@ -0,0 +1 @@ +o(1Vmڟj>P2|E\&Ń3oV OU%{0nQի ٮA߆P_/[5Ith[a[io㓗}|9 a*u yp$f4k-\B2Ƿ=3/|Db4#c+GǏ POwʊ-\ }!xEp j;K4lyc9yWx2-p9vBQexS[v~?i+k sqX:s_Ae(7HF7hE@X z>p9bphydDDc@H)!JQzH=yg~p+?uN7MBI2_2z$x!!r6&v_C0#i-IFzpDM~8?*Y;}%7 z0rClK*YQ8+ZdA-%*j$l==Ha2Eq8K-sm#+ERWIccq^aA_8i006)nI6PsUojZ|@b+zd zj^{-v)*|8Q?;2_2oTusz1Y5Oem<>i*?I7^ZXizpFsZQ6`$uoVz2nEvGeGe41t2>ip ze|H?7W6-sFuH#d$_HtQlMqtZ1I2w=;U<~Oom&|GgA(}UMxSJ1Z-~+Y!zV~d;ZB-kE zE(dC7igf2*K#mKU|2ih&lRn{G^~&vSsM#-WYDfP?u3167eOu z?W{&+@8aYg@Bh^P%4Ilhnp+0l=CQ3GaCa`uha5ywok2WcJ$;Mv&)vr?5!1P7Oy5S9 z>+Twe`8lbVfGX}ryXULmkz7soj6>@Np+PKZ4&M0vA^A-f>_^lgXu}JNJSvCdNHrn= z1PttUmxEo_YK{e#+mt%ZE2u(BeFGd?&@wEMI;pW7OdbiW&x@2F+AQz-!}E*OKkGhc z&;sbxU7QIWD0*LPOK_!uDTaJT{~nms0w63W;E38#V-qp(y$A_PX&Y z%-Aa#{Kqe1`Vd8IzBe&@-buO+>HULMo-!aqhs(9nU}O?>NYe6fEVFz(rL>ue$GHQA zNeAJlNd2BzngQvCNXBfwtj0}Rk C2LqJ= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test191.input.bin b/sha3/tests/data/sha3_shake256/test191.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fabb738c38cb8f43eeead0aae3860dc2614d06b9 GIT binary patch literal 190 zcmV;v073r;kZgx3dxmTN3Oi2?|;>7g{T_jf&hyT<_yQcmw#(Czf&-I3EJ$dOJ^qrym?rDB!}amlJdL z_HtrR&ZyC;_)&2B(+{A#(oi+Sv>IV`)MuHC(IH=NIA--YNBPfa?>;ZPRJ@r@;xH?M soL=f^>_i{Suh-FPx8e[f(oI' U(Ԃ!vbu'1'T{2yY"#vJ=H Y!>5A~OWoJ?dU|igbpP7O z@#&QP0뢧w:36 ׈cjvX %W|h>о{u*kƭ4;vעN0%642ѱd* \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test192.input.bin b/sha3/tests/data/sha3_shake256/test192.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..179b26ff406aa10b805c6045277ddc9e888545a4 GIT binary patch literal 191 zcmV;w06_m(j+D6tO1vS7-)XqIG&CD`&DAL9h7Mit%BPzQnnfzqxGJLtzJyb5x6a(Y z1&w=zrmpxVuqe2oCmU(3HU+6;Ua9r!3a0?`>v%Q1RAC#EDP%AVl|KG-k>h84EbHKc zE|qN2WHYcVXvCs2Qp5S-QKS~MmNHkjgWx#!wAIP+5cqLrEP7;`d(Pav%x^6RCA*M3 t!Irvq$7-qZ3K5onn^s-OIpp=DAQcQjbO$14sw$@0M=H;?MH=W3$=Uxxqy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test192.output.bin b/sha3/tests/data/sha3_shake256/test192.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d64a5b0086c82454c015860cc321003a393691f3 GIT binary patch literal 512 zcmV+b0{{K9PL_+^7Uqm`?P(w?IK@=>HZP-s@!rh%l{T=_|EJG~CCpsD7N;iW8a_(3vX?=Inof`MRMR!aAXDz2%Ui85n-RGd?diH*6_l{6y!SeKBO5^k z1AP#~Bs2M)!&)_9i1`ATyPMHa{DM*ed+hLG5!&voa9hmsUVxaHT91DGyAb^>L^2~X zU#yXGzKdV)U%bqXlVRSr8#W)lqt(w7^m87H)b(e(?Org|&Dsqu1_6}C{V@h)qJQ@Twqz||M zZ-@|EqX)FMN1YAJxC&nyag|QsN$H!EPC@R8-b;9=hlXYf6&9nvWOtqSB)x(JQbj>L z*eH-R4JpugdB6aZPrge}?V{^U*OkR6=sTerlF3JIGIQNsMN@f%iMapgVFd3LPwe1c zOX+t~R`Ph>wiQw)XGQ!W-`1JiS~T?9l~ltte7ABaj&-;Q|BXTmvWvU@?FHn|1dEuQhxd;FBNR)cD* C-~~wl literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test193.input.bin b/sha3/tests/data/sha3_shake256/test193.input.bin new file mode 100644 index 00000000..dc8291dd --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test193.input.bin @@ -0,0 +1 @@ +~Kt6@qN)9w/ |1WW¦իR=đi.!؀;!;P%nVR\hf+Emz~|_/icqYds ?ǔ̂GVcG  ejȢ1N/Яk9Jr?DMXf=GWɖyp2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test193.output.bin b/sha3/tests/data/sha3_shake256/test193.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..cca14beb2261073623d6a66cca3c4c8fd3ddc8e2 GIT binary patch literal 512 zcmV+b0{{IjNXnoy@FzU(aU=nwT@*Ziks)C@XexKgcV7s)cVZ3DE~tfOb5(Q$W7%D! z&iy{0jRke25);Aa@}|VMAuZMy$*`myNM}oG8OA&sv+~Y=8V{zF%7g)+5)gOtfz4fN zR3xk&IuWXu_=kgXE@-RWHiVFWW9|f9e?AaYUo*H&Fdz-%u{E^5P&2qx2u@iN@p}~V ztQOEG{Q~^|8sL`6gYfkH=hn7C(kKo4kl3JR*w0hqrJ-UC#Q+G(H&;W%7Q=b{#jexd zBP31YI<3Py{gw%EEu?p7fuZ$??jPBP0{ep;jfH%-J*5nptg}tWoewhlz9s(qRNK^) z0ZJt7RkYOX@109}n5ezrZZb}5E8FM3?rKHk{)tG_F;)Qod(*nuM9e(5IjSGC* zZ_zC9IQY3PHTS)47G$OL_g>{`_IyF4G&2qS2KdIu6=DdX8`f}(BJ&YmT}_$wL{Zsi zyLmPIlX|l5A;a2}v7_IV-PQosu8%{bUxj&2JKDX1)a=P4u)LA#g~Os*pGhQ@=&I>( z;b333Lbka+IY+czcvc^3?C=Wh27{Aj(WJN8%ve&S_f_y0 zBgo^H9Fp@Oq&~tuf|A7aLpJAxB&6n0*Gt5Hz+R} literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test194.input.bin b/sha3/tests/data/sha3_shake256/test194.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..c5a3fbc4a962d9c0e388db465bcecde1c26cfe0f GIT binary patch literal 193 zcmV;y06zcADkD!t;_TIiIF+PP(}|;Ls=1v0@YTux${ucG_hYrePr0;sF+7fp4*s*O zl>pCQ**B55iRON+68!^?B}dGT56RnEA2XrkkbGpRBHf}s$%1nbvjz!;RHUbm1p;E* zTU1*Wo*(htrt5P{ha*F{LdAZs&)S3q?%TAE^DdcbZ4+5}BV0NKHcmGjEq3vcFCBvv vZTU%D3T#)`zn+=?}<7}eapNyen9?C9_b50>LsrM1-W37 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test194.output.bin b/sha3/tests/data/sha3_shake256/test194.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6e3d030a723ee0a0334011a0c8e4dd1f96b1757 GIT binary patch literal 512 zcmV+b0{{JQbxGBZk=cI?5<|rq>uS=?a;_)i#o8=ul0bMP(I-+6?UT7yl868myTML! zi7GbK)RIa_+ubgAPSb01pICh$4VrkL^<_c^8noU3YY23lF}lE4-LIvA#`jjdKk_@g zL%{@#(u9HpSd5A0!x^5#jmh-85WMVKT_b9;ffMB9JyM0olQk0>5nZnBRZifD-@h);sNDoA{?XtvP6{xm%cLy z9Lf*TN=aC*PRUDTE;^h3%9Mfr?at#%Y!mYV&##Cf1;I}sXPaJrLSw>{m-Z_OM3BAZ zY`Yx)>{SRE;H}Xus980yDx3&Ye$xX@Ig>kpM;(~4Rx6<_o0z0x2|jt!N5ACmSgv20Tq(9tf%&M>NDxTjRglkiGDFcYDdqfOYaMml<~NYxyE?%YMS zy-%K7;B808nHg5+y@HMIA*95noIA_wkx#ieGQNtKY6pMAsgN)gGS1ss%mbkBzF+u+ z6Y$#yNF5VPcOVW0G#nwsI)A|LAo5hCLyw0Y CF!>h% literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test195.input.bin b/sha3/tests/data/sha3_shake256/test195.input.bin new file mode 100644 index 00000000..02673ece --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test195.input.bin @@ -0,0 +1,3 @@ +kMETm0熥u~ 1 + S15]2FS G0l -+E-OgkѨ&YA # +&`o̺Т 46Nl٧#M|ʼn uN[=`zImg{I,qxUWMK \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test195.output.bin b/sha3/tests/data/sha3_shake256/test195.output.bin new file mode 100644 index 00000000..5b99d9de --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test195.output.bin @@ -0,0 +1 @@ +-SMPkf!('ؼgs[S{5~ !-prfSH#)'>BmYRixӤI:DweLs9Ȩ䶈:G #qG'$.Gu@fkX<fL vmǞ]\>\bo_)#WX2B7US!M \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test196.input.bin b/sha3/tests/data/sha3_shake256/test196.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c60e8fdf3f7f5ba23c070b962f7c9ea78b99657 GIT binary patch literal 195 zcmV;!06hPXW%j&Ts8T<#~YKF(>7#Ctp`RGf#8)U@->lHB$j*2=6V{=9?tG z3vm;_YIX~z>CPNT`Qe5EEct33NJ-aS^}B-=IDglUo)tcJ__}_^$b^^>^`Er6n*c)? zAqzM0DU~LMZ$t&20e&LsY`#H;na~u*>H*2{1B(zTn1tKxF`2sst;tT6S`{-PoDmiN x(B<+HD6nz#4b^-?K-rBqw?08H;QB`c5)FI|XO}M0Gv(g10HP)ZM=ztJx`tt%Sy%u7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test196.output.bin b/sha3/tests/data/sha3_shake256/test196.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e1ef08826e3bc35e918bc8882f8db5549cc4901d GIT binary patch literal 512 zcmV+b0{{I@4pm1luG)T|2`=Ft`D)WiZ8CFg@2TYnHQEfkcn8UN|O zRV9KfNqB?sglK*_MdAZ{qDF9JnGXkP5?Czj0kgkY|Dy# zNZn92T7|%RQd||UW$ZgD!N)qLvqLn4)$DiegDZ2R3}-H#zXy2R!V9INQ9j8#L1m^6 zXmNU~zSRUBp5#Sg9=+U!m;Ix<1td}^*TrYP9Ocrwb)r@_9)el)KQsd1o0g$K6gZoV z;gn&fQ7TQ>_-5xm(rX+=P61Dl9n%xl=OIkzrYuKo(vCq=?(T{62^JiWNly#zVLNhZ zZ%J#k7FnZ!MuT#jKxi%H(D8cw52?a?ES9xe1;sYfgOzuKyOYTC;31<8U{T3~oy3Z8 z!6#u9NrF2D@ZClXq1~AZ>(4*Rmom^2>17EAzr;r=-zX=pKvn$8ByQ8!UBkAW+csvJ CI`yRh literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test197.input.bin b/sha3/tests/data/sha3_shake256/test197.input.bin new file mode 100644 index 00000000..be15921f --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test197.input.bin @@ -0,0 +1 @@ +RQ2c[9:kzs!pߩF&i˻߀0rG+7KտyXb:>9樲)|Qx5a$q^ c7Syxv"F4oU4r^s|{jmGtrF}{+#P|Q},J \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test197.output.bin b/sha3/tests/data/sha3_shake256/test197.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7a93d576a23c60c8d29bc4e84809e3b7e5aebe0c GIT binary patch literal 512 zcmV+b0{{KT>Z;(%5UL!oB3U4)@+gk%4p@n+>j`R@F$aR#7_UsYz@!s|*xUltarx6n@sioreDB*}9^NWd3Vou~F0D~`#g{rL& z>Qp8kD^+BDpY`(^!V>4hjLBw+$0|=$Iwfb=>UohjC)&doFKNpbX--{E?R*wVN-2DY zY;z@VYcTkWZWs=ZV%um%k1V7X#Go;MaHHZzTg5~B2d+_zWpQRt>B8imDy>(olQ?O> zN*t?TkUyHS!A?)JwoorPdoXD_c``n8E>K@2O4l?o?cXoW8TYb!XUo(UFOu3M)|lS*rGGvqPw5SjTfwffR|4-#%8 CSMYHF literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test198.input.bin b/sha3/tests/data/sha3_shake256/test198.input.bin new file mode 100644 index 00000000..fd28078b --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test198.input.bin @@ -0,0 +1,2 @@ +שC:;Jz:^4WmmS -1p a(3OCס՜~kdoj5(YϹF +wR*\֬nabf~ S!eU͏4ݛqoG k"P<&Uwa*؋jg(hg!stY){2;ηa":Up^Drܪ7# 5\b \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test198.output.bin b/sha3/tests/data/sha3_shake256/test198.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f8f04cca06b7611ee06e8ed70f1b95558bed6d4c GIT binary patch literal 512 zcmV+b0{{KbRajcm&txHfT%t1>>!1uy$4h&fMLivS6i$n1`i`m=xKlJrypUe(kh5E8 zAK0X&Bw(4F?qW!sMsZQ=6mch#7#Fc;`$Gi{e=k)p zj(6=*VXFX;b(yPx{8Vg(oxQ+METiL!b(7rEF36s9#F9Z$$I-PY7MT@FGbI^rm*+jA zl2P^x#)k%oRAK-u5@i?Q4FcL~Be2Sp5bKd_8UDv@>8S@qdX2&OFiz{XLGh>$x;u^ zA33QRC))kPd&+@x14>l=Q(N#d5}8?bBo8nGL~Wtb5y1I;lH--x zZW0TXk7PWw>{71>pe`fsm?XQy?VMU4WY;Q({ zs0y9Gx~kYvS-Cl!;$eGL;7lPBvnnACbugpFhIp~mj`B_~wzl~VPsRm+TaYk?8H+4X zLoJ$_MN4R|@X65F88H$)eH6gl|AeJaJx$HY;xfL{ZZ7jPLLm3Ep8DFd%bp~D<=+f|g%)&(-RCgY?q!fl>g%+-H`%^c&UqaEDB9sP=S z&^i!r$9}b5-x;J}BemBEHOOU^EJieSc93WKvbrh}`}gvlWB}0$G_l)Bds`iiiZG?b z-^32R(Y?u%H~@64%E<)WB=RLksh)pY%u~CAzm%mS<(1j1RK(}*1uDOl{9pAcXUZ?T zl6uc^Cp4R<{U)q}3^)M?u;W37YM)nyE%eSP!kC`~qz~~xGqclb=h8}!H+rNCtNVol zu(`1<`Lrx5nS!b*X?iZzBI87XPFdLzGV_|HH>DxFOL!c-wc$`RRQ_ru2P#sSZ(I?Mb+ad(_&mC?$^zlOt4vL~wV3bhq0MYx0fN8BtPBLXX4&hj4CXH8ey-ASv Cyaw+8 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test2.input.bin b/sha3/tests/data/sha3_shake256/test2.input.bin new file mode 100644 index 00000000..d50394ef --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test2.input.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test2.output.bin b/sha3/tests/data/sha3_shake256/test2.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6b0d9bbc4d5dd0a255d83be70ca38e442869f380 GIT binary patch literal 512 zcmV+b0{{Kpzg64zS$E^&qi0PsRwYR!=x6zb%uxD8dc&w zo=B(D^UiIL3m^umHGmGvoS(@9*lz|?XCe@1Ws6O8bL~`s4H<8~5Q%{u*|dKl<7tZ( zb7eZ((lNuI6kAwrYymSjgccKyL?idFeXRfKWpHXdNdiCuwL73#apUl2X-gJ1Ft7zX zTYVv`fI=Cub()UkkzT;d-;4Dli5DcHs5Wc65%T( zNEJa==|+b$Yi+3>HiZ(o^Gso3W>hI7^I?WS*)aJcqut#vhmr$$R1`+?B0pIHv6nhyl_a{>yqRvXtbNZTfN8 z%ts^zG%NT4ApRJoQP_=Yyd>B^2YdS^>)u~W180qAe&$Bp<4J8%IKB{vg34L|s{cH+ zyN5o&^64_&bcAp->|X~ZPB161tPvTq$*()`x*PmOOg+Ppx))F)R&SQWhhgzU3 zp4+U*Km($T$}Lr(bS-0F+K7n-m~5aN9%LZYp2AWj*iMmM{T4W+k|-}9&{KB-Xq7x! CGVwJ4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test20.input.bin b/sha3/tests/data/sha3_shake256/test20.input.bin new file mode 100644 index 00000000..f825277c --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test20.input.bin @@ -0,0 +1 @@ +P5({Mʗ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test20.output.bin b/sha3/tests/data/sha3_shake256/test20.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a3fb1ee18839f2c3b0cae7124a89676adcac15e0 GIT binary patch literal 512 zcmV+b0{{K;keA^NG8(vtSwne1m0HggZoJ~mOd%598 ztFiBx(7VPrTqb8!$MMf%XfF(EZEF$Y;I5<KDH;d@y`pd|&&Q?L^y(bsupDPE?wwGI-L7iaeR@o-nFVlBD=uzTyZvVqp&i{V1iOhyjB(Vi72QoZINKVd*tjqmORF(Lc@G zUD*X$n^b8fe?KmR5?!ueFzDw|O;scjA=zk9jUTmKk294pq&L00;7mfcvMFX~V?Ym7 zlj9t!uwkZp%=8&l!m0{?pa^3^!{A~pe46&8ucNGkw8IHb98SJhb6CnUNBfkXL`P7DMqX9gcNB;{` z`fPCZeIgBp=)dP0VKq+)l0^VShqhjPMc|NQ4sUb)#cMA9Ycy%SG14=H%}Rp`acxk? zsU6UoMW>%f*E_Q<6uanL`&PTE#C?}KZ$F>HKHYapF|{-N_veZ#b%!ijRCs`w;7CR3 CnDMy) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test200.input.bin b/sha3/tests/data/sha3_shake256/test200.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..25202dc5081c2c4f23e16f3cd8f057481586b5ce GIT binary patch literal 199 zcmV;&06712HEu+oOZa3@cd<`RXUl8Z!S${+b|KZc6n<7KWyWQN%JSrqw1p|48Z^=- z)HaooQ-M=})o7kDvr|{itZoR?^04TRAO--|E7|qx^oZYvq(=^-CjeoB%>) zr3>zA97wu;7hf|LXA38oG;*qHVeZhTgQK3~BM1f{>O`scL=moB>5wo|kD9ccdGaAd BV3_~_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test200.output.bin b/sha3/tests/data/sha3_shake256/test200.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6fe6b101f166b21bf623cdb183a69f496fc202cf GIT binary patch literal 512 zcmV+b0{{J18a|DUSK#9k$d+nTGp6s>qGqdb3_PzQNzqPmcY z^(DOc3(nt63F1zT6!CUysd|FA2m2b|WkUfAVE`$$GT`NVc(85iuX`mMV*! zJsP_9Btg!x0N*-}SdIQaYBg&#jxj8t7s)|Gv)>o;Ro|^zb3w6Vz*a3JiGS(jxsqc3 zTlSI*d8@kkR?axD$5y9*EB#zL1Dps*3#@_GLHM~}aBN%;ldpxjzwV?31f$!tkjA7JAUSzxdVGe@<*h#lH`*JJ ze~*+N-$eK}du8g2xhqnIqwS6#ez5!iQ*0FgUQcbGDQT^iavT17YDgrbaar#Ou>4@g zg&6%zt#ef#5&&6-4c;WHhca>^woLbQL0WM4 zB+c@0-aq7h+6T5Ap7NtrA4R2DNMIz7tKMgB9M@lCRjNL&tK+pD$P?N7E~-xt9iM|u ze65^(Xtpgl`L48l5jrnW9mG-_Ur*ipiTd6nJ2TP<;V>x6R< z;r66z!_sPhn?#se_Eyrj$v|$3o{vY|wC`(!%B=aW`(YTr&-dg@?`b#d-N=!KgPV6) CRc9^$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test201.output.bin b/sha3/tests/data/sha3_shake256/test201.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..fe59661e58e83940259b7ccc0b6e1a2d51eae364 GIT binary patch literal 512 zcmV+b0{{IpK(l)7((uM_B!jEmX32X+1yXe*9~^p;R)@Jp$rD?*TB|J)=0-4cp{UN# z>Vu>wHm-%yxt$#@>8ks0x%B6&th1ZR_SKk!snM|ChQe7nN(F=_gy^JKKN>viM(pLC z_i|aFuqC)L!pse>C6!UgZMWVGLr=@YQz(G~0gyYAfGpM8&zf&a+^}B7;9{CTshi&_ zT)m>Nfy>cDh#{jHK#gbRnNvc)o3z@6z0X6%qUzbpPoiZ)>cB+YaD{*IvCowPYh+}( zYDV*+IQ+6}QeJ8a_a4w*SFQA;`nD0xfN9_s{@1zk@k}@nCKA?Y1Mdh_vd3qRhYIJu zY~()QM1DtX3e*Si(XOr%Wl|qQt!&R9E)0U@IacDd8WN_?xw)Mor!6RE0j9o zPlP)Fvqm7^>E2r5`W^sheUI63Z1g^%>)XG=m`|~?eMCz0vd|iaK`Jr{3Pm_tkuNzz zbMRpb_tU^_g=G5rtviUv0hXcO-z0jq73KWMNeYOcmrfGc-Cy0`jpbDU&97kpD{$x1 zYe*A`!Xq!<nR=;x$PlJ_*QHj9}PqI;9S68V1%rW_Memo@uuqFuRa~_4)ql1&iedQLo zQv`xb`x9O>zaq1uJCQr~tkSoug&B*1hqAoXRMq1#jI6US)+QV=u77M)?`nD~OrJi> zfzCBm)bOoFZPdXCsRNnU07032J0&z)mQ(Y|rg0jvxgBbqA{Im~qRDg1)`jkNL%-K^ zC!+VRoU(&r3J7s+`$jHY9c4o-snu$b=n+Ib(d@YJ-WQylw2P$n{=;C#ZzV5oWbMgo D+~;JS literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test202.output.bin b/sha3/tests/data/sha3_shake256/test202.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bca2b4f258f548548bf6bd1daaa3ce5d0d658bee GIT binary patch literal 512 zcmV+b0{{K|oLH0z2;ujNsSb#UdCBjPJk(Izl;ytQ*sS)XV@z_p58e$yG*gWpCtAyCuU( zm)eviibQh~joZI&`=lHgL-v}&xN2V$>SZp$oT?E04PaYOG0qncpYhhm+y+jx5NvNx zRLF`(KB>8K2IXh7aNOkFrMZ}c6Jp*t*xbAi;7*6Sp2o^o9%?(>ByBNjRrGTj(1I7LDsX6+Hen|6k7r{;oG1)$lLSP CGX;16 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test203.input.bin b/sha3/tests/data/sha3_shake256/test203.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..741c4d41b0c8c7fe80064668ac09063c7f37b559 GIT binary patch literal 202 zcmV;*05$)%6HlBzk==j*bPWKV*ajpB5!D*8RBD$?%NWx{WGkv%)sQ;)O<3$(p>qM% z><}XjxnVF z;xoqqsBVwBMsk+>w6ym+cpV~HvxmEVjW E?~7Aju>b%7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test203.output.bin b/sha3/tests/data/sha3_shake256/test203.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..3cb380491e4f8c65682f78621eb85b07b705fb5c GIT binary patch literal 512 zcmV+b0{{K@BQroZ&S*^DzV1I1u+a&yb?xX}NS@z$fwRAexkloJ9F$YA=#ey#fIwTr zv1*xzpVm6pF;BPBYy|*e)1vut;-{QTBQuZ5E+Iy2C%&t({sdYI5c4$_y?5u>d`SR5 z9Kmz89ZI_86&+e~JT7H%u(t!B&)RaqNpwXL)%qaYjB{#m`~Z>>{k{!yMa9Bx*m%xT z+I9-54Mn9;9{O}=dxfVqvW5tDvNR;o%tvMbKI>i6p2~{dWs0?by^S9(<a;w$0#EkvOE(+`LOkNo zvf`)!vJ=_<88id_hJk=qp1lAik(HZSeIUE1OfriWbl?q9@Ig@t+jBTGqP&rFULR2_1Mutu5qCx!7hEK_|)^8YCh}IuvYj zn(Kw;eOZ3S_W;Sh`KBwTJqO&0nuQN$K+t5M%4C|L5=19uESn15tMEl7IwoYljb9Ozi;Dqz~Srdl*X zNoA8cbF3s+2%a^OV7JZf#4jn~3Xzf*h4!~1PT;diIXv9|VNtaUH+^80S&}^ogw3V^ z2r0Q1t7w*KKK7y+n>-@-+*JUfTY^|Z4lzt3E5HD}PE-@--Ga%J_%jb&Z5!mgdGLxF F3Py1kUgH1& literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test204.output.bin b/sha3/tests/data/sha3_shake256/test204.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..725a6293b3144f19284df64bc0538a9905512496 GIT binary patch literal 512 zcmV+b0{{Itr8LZF-gx+Xg&`zlg@=IQL#5!{eMUi^v3^D2haraFfKfF%YWD-dXSpLb z676W|Q&L3TnWhu_L-KdXGgyy$D&H=x6|JJy?R?5=$A)wpbW`ru1;_a6I*ux+)o6`! z?fGQDg+f9t<%!e++8E&ue#^ZRDiHoSDt@4;OrBhSF~_~|81zfFX+FkFCT<$<8ak97 zGj2zo`{KNbe3MsiUmMBB)b{B}p+saTeIA0}-5w0^rjDQXmbKM6FHA;+UGbXLyYjJE zWuAp=zh^S3tPa;AyI!)wT{ZuMxRTv4y8-?n^qMHeD{m-O59MtaXOONfmSl`(7B+k!qcmYGFn z5ON1Zy)I9=#0?X1-o3}r8!ubrTmmuDm);51W)@JJy|`4^N-ca84upw_N0ifNpZMZW ze+12P1&+f7>>+|WwWNCKuZ_HTq> zEQ24p`g7@7RTUqT7(wy5-h4lm-FRq|v|Zn31X`|TGpePKV6+wfIV;75>r6QjT)|_B CEB&7U literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test205.input.bin b/sha3/tests/data/sha3_shake256/test205.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..77288138f6b226ba493f35695bc33b76eb991e83 GIT binary patch literal 204 zcmV;-05ktYneYFsOU|VyNAJ<(@(Xk1hgiOmT!^9nP4=tBe$~RUh28FiiRuUq?(Sx)Gs5QDvtm)i0%$8}B!VBAj4~E6WGRjxuhSc= zy#KY7$ry;nA&`052mQ1-?TJ#IZI&S~)mpwFIi0@!G$Ke)bT*S5-mOV)w&bV-Sggl} GN6(WAUJ#?nvur6Z@>{DeYsg4Y^LzyCTd1xSa(#92>}lOX$B4R7jFq z(lbNEOW%)M8nsXLLTS%g~y;zC81XvIE+>yl%=<8swbmvR7_?G{3%{?4dl#ChN3cQ3J zd&4+NO}|Za>K?K6;v{ekQ?2Vo}Z;y&y}veF*-tkD1RWy|d^?oSawsxbO#;lZ{6m zQ=w*IR<>wUz-Q)0m6we!n$;x_|7_7oAA76`w|c)qB%iz1J?mK+q5PJl;%&Lti82Za CF$ul^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test206.input.bin b/sha3/tests/data/sha3_shake256/test206.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4bff835445aed88d0e076eac03b738425c5cecdd GIT binary patch literal 205 zcmV;;05bpX%eejeO{O7m{RVP>X?=nCKVTpB9!G%%)5~=N^2nR>==E;hMx6wh2cw9B zr|$d6U&*OZl`fyCON#!zJm-Sc+F5`Cf_omhh=S@L3XgiJ&H*}Zo5W)KX2{f`jiM9* z;kh$b>k{*FTWzsuPa^=Si<%LhT_^u=O8>SP;U@^^er{hh6Pj8<6CcsmGi)a+kHc_) z@Il8DLB8gzRSdME3T@kJjsltTu}jA=#Y>AE97uafOWe=Xr8PCHFC!I@zbrsv{VLUu HkZLUrAS-2l literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test206.output.bin b/sha3/tests/data/sha3_shake256/test206.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ddb2d5fb164033bfacfd68d3a78b12e56bab6e07 GIT binary patch literal 512 zcmV+b0{{Kk?^)!J>3aucnJKv$OUzg5*x>I057tmI!HZ1%z>_gj1xn#~LC|bAyf<92 z`Hh3(`NQAUONcQl=N)TWcA+$Dtx0Wh@OQ(Ql(jtE~6f21-Z zv1jYwE4^i`=8@RKJ!IZe`DU0pJw$oVtct4_c}EA9R-{z7xY{ zu2(D8aA)%bnFbN($Mn?;y(=lvoC4Ju7}dURg=_td&d#eYsrWBjqe1r`m5-Vh0bKB{`f))+8>*$q`Z^YdBvh=qw)BqeA4|p8O_w@ zNai9{EFTs{UovAFJ(27$dWbFk4zWB-g|MPNBzLtw59Q%>@K`2~Y9zWm`Z&;#u3(5W znOBB4GvV4KR5Ggrl#L5<#^3`OO77a7OW&`Nk8jRA+p!!Z}5|5S6mToMsS zZ?x-VuHIUnEx+ynXC8W-&+m35;r58Pe7tpAmA33T9gdyQwp{;CAHpwIZwpzA_w8<* Cmixp2 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test207.input.bin b/sha3/tests/data/sha3_shake256/test207.input.bin new file mode 100644 index 00000000..167543c1 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test207.input.bin @@ -0,0 +1,2 @@ +O>J\_+ңE4sn;  ޯRֺ1l3R7QⳜJIW~*?Zhh03⽫s&ֽ%FX +SvЗ禦>X`(Żչ27NB)η(x"ZbS#fJ4G YU?u) CU>ot"K \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test207.output.bin b/sha3/tests/data/sha3_shake256/test207.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a0b4a63c49713b8b8aadf85b1d59a885fde4e06 GIT binary patch literal 512 zcmV+b0{{J(MR2GQ%WG31GJyENY-#@;7w2cOWB9MvW^}9piX5-nO_a8q&sg)Wic_%% zmukMI#unIG>zKR{@{xC=SquJ@KU30CBO~SKon-m(F`Y-&x`fB-H#sZOQY6_+v2B^) z;pYY~yguE0fkBOdZiipIopdxLor$IZE4O#!XZMmBynn2qJ{y#XFn#Kn^8_W2yv00N zq=TmX$BmtvDA}E}aGo;3?veg5UvjWPlRS*BZ)nCMmRQx1&YKYc)|W>Hydk7gBzKJx z-@0SV>7k?kmVl#2aoM`#n@!2Vk-((jlKAeDuPOq`QbNnJMS$Q(bgMzIf6H%S?8dCJ z<-uTK*DQ`oh8T5M3k=x0>rd}+JGe=eHC)r<2Q0!nwM{IyKuDwe=|K( zygVf;*{T!jr^((LO5;>U+GZcuysJV|92g8ZLTKbWnTo>xW zSO!B-t^1WS>k7#c9wlN?u^k94vVsP$D#a9VeU)l8;$)TWEJwu>pX%; vτ3:Y҇̒#Nz'A& jX.dž1#'솅 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test209.output.bin b/sha3/tests/data/sha3_shake256/test209.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..879d1513e6b72b2d16159c9093e44bc1920b8755 GIT binary patch literal 512 zcmV+b0{{KvXa=lc)^>u^O@OTtp+Q*z{LCS3bx7VnBq*_#Fe9lsOTgiFZYP@KP@3pn zcRdl@j}fkA#lY4;6?MxqgHVAjQmiClx z;oaw$&yQQTi2&u7g;{X{+R5x*UtHku*0FQ8L5g+0FsMO5`oxKxPPpCAhoJY5BH}lI zZU}MBsh4e_=j1F(*FU74Kb$3g(adZ(m<*-qSf|}UVv_aDS}6BY{YBBy5@6c`%vg+<9>?4zD2gm?-c0DDkr=cx}GyU{N9e0QV+jHPA?)hnCs5j8g0{>Rc} z@|6&B`rGo;pt2T_?NoTBK)@}KJ2rKAc`2+!qP@mhdoJ>oYc@c$cOKgqo|yaS`%K-) z#zC#e2h@I|+u?Q=stU_W_}3YBCRch|wWk{QA~Prcmc&OZKOy^~LP2UKYuIDHHJH_X z*$|>-GhG*_wI5mDzn?%!tLit((>sqKGNk=q#_=QsProXjM?xRg!AOnxdz38jAD_qZ zKX@d^z?!dZbDvH)cC&+2ZpMP%s&8XHV*vqVYtcn)!YX^LP#FbC?pDS70TqCo=CRk$ zREVNxVBn|?%8Bn~T9!V56Q&&EeWEf$0fW>WoSOM;6zE2+-!_DJE+Bapf)7{VOknAm zG!K?A=uljk^k?FsBL4jlG1hm9_>jJq*S0BwjM^1HoWYy;w$QL~Z<8Mv0Zp33w%LQ- zLGAym&ogO1by(WAkoIZCJRzjm-h0C;%520^C8EiIuJSN?aF>}~m+l4t1ՙ2$. ׭mr v#|N!+nyI͐3:wN*||2 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test210.output.bin b/sha3/tests/data/sha3_shake256/test210.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7dd79cd765a9a50e66f30f635c659801967c9133 GIT binary patch literal 512 zcmV+b0{{J!pGr$!H@0;}2ZFHZRZG^Qf*!~P&IkQZT06smY9j^mH9z|CScB(aqu!uo z-xY(;_3eYHdSc(57fPrJSm$JvVEagb-=ZDYzz;V%sqhf%(cXR67HBz3OqQ;AE0bniE^Blc=Cz|-GF^YM{EPr&Ghjy+g~D@@zi zCek*i0Su&^LkU-g&E|0j4&Faow@)lLj}2^d`Eb9 zN7KxtZiv2lMoZt(YqUA@Nh~MX8&?P^yS)@Q|<*O`=;TK<-gi&*Fhm?V?I7b%O)-1>|M< z)}#q#9Y+PI3qST?ves(QVU`L!Yk~TWgBDqX3{pd?;$t+Cc3}ViJC}dGqjLijbw8~4 z;~CBV{02`Ta<6ffrw*r0vQA&UHrD!hz|heMT?ObGV$(#Q765%b$|>YPJUS{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test211.input.bin b/sha3/tests/data/sha3_shake256/test211.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..06b62b7f731d870b936769a4fa08f1a245b43e33 GIT binary patch literal 210 zcmV;@04@KYEEuinvw+8h;c)wQKANHh_Co^(ezCmjliyveOZB4Q3wRk{fQ|A`$8ILe zd*dC$UkF6a?GlX)jqnWZhjiL+nbQZ%s7 zx3<`>y;eM-`ei&^0v-KtSs>=|i~9Y(%kZlJC=)a7P`Rm@RGb`-jAPegY)CRLmyy-~ Maw$Mbz3Cov`0zJpRR910 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test211.output.bin b/sha3/tests/data/sha3_shake256/test211.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2c5d2970451804dbaa5c4a9fceeb82eb5106d40f GIT binary patch literal 512 zcmV+b0{{Iyc*DI(Ni|?28gZy+yS8RiYa&)J6#^t#k>md;=I~f1OE@dNVfmqLP1*}O za`;9D`F?!mKT21@GN~Z`bB}?Jm~fTBDJ__Dr*h#hbiYFG5`pvx+%DI=?y~xC*jBfo z8kJK}SS%46Ec>=zCbvbCo*mS98UkhPTGYL--X5e1)dcUb>GMt%;ZkcDbMjHsJSY#G zt#Q1ed`Ts*oISlvXPCV?HYEXkT{{D2Z@fD0Cu-(tuP&Ytt}S4KNAuk1cBtw*?rz`# z!`1jl{F0)n%@5t`)Lb8uK}#cYAO))Ur=S&`k+*+J4n*F&nh9r@djtn2GqhNZ@Yb2g z`HCEpSu^ifT$@@#;lPYNI?_BAMTN?6vt3!durxGVREM|3ebet_s~v z4`-E%QUDQ!8HoAQglqu-w80tbfq-J8#*_gxO!-eqtC?IVZ$uq}LG}uBhBhdzis8(7 z4yl~)@Z1=q*j^UO0Ci?3_Mx{_V_8KK2#_&8;Wk5#0i+d^w(rtuCiH^|5-joEfNYF< C_4!Bu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test212.input.bin b/sha3/tests/data/sha3_shake256/test212.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..397fbdc5293f132e43dc8a8f975c3f08b58934be GIT binary patch literal 211 zcmV;^04)Em6`wz&HW>ga=Df~~yWM>#};$@DxxDx0$(J1`u-)TBJ*!c5i4 zgq+4Dp30Eor=9`-y1;v&;Ya#HXKEd0g>c|GV~4f8)tTt#YOc|^p^?R;bw~CSa{?cx z-mS}3Ha#OeBt#D^bKA8U_sRNNiDK{7_9ZL?2l0^K@2zluJa7lrpYv;kiKVu;#aHK@ z)b$JoQ6E{KR>+pKT#t6x~xC N0UlGMO~Oc`@aAzFZ=wJI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test212.output.bin b/sha3/tests/data/sha3_shake256/test212.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e4f3a9084705d6689f5247085f480fa3f4d85e96 GIT binary patch literal 512 zcmV+b0{{IQbEr7`;;yV&Br~_ltNj-Sg%Gi2iEjWQdLN!3lUW*fGY(~M#XS-uyp%@4 z9Ws`4v>0lI++dLu38KICOsFJ6c>AW-;%k<9{!v>FFe14 zDZQ5w<~cN1@OH?&@oI4BRND8v<%}`)TTKp@fwQ078PIS#d0Znv7R85{SMpk9>hN$3 zXdYP$Z7E<=5%Imgq<3Pw`vEKQ1Jg__t5elJ8DhF0evl07jBACYB^70<;ckJY@{u5X=I zQdN(1!QF*vVl%6r{`Jo8b?~D|pGJmz3$Zjz;!a!Wio0-Zw3-M0m zPlQZ2bD_XI<6ii%%N!%x#30EgF-cv+4ZaHVwvL@fIݓΧuTj),L*v}|9jN$lgփgW68j'kQuLGH+r೔io֎^=YŬ@ó~6$JY͝(yox[';Dd5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test213.output.bin b/sha3/tests/data/sha3_shake256/test213.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..704b5ad57508be07361e66c74448e8f915d3fbfa GIT binary patch literal 512 zcmV+b0{{JILqlXs8I7UK2MPE>Bb=dCnzlpakB;rLb7vHD$|R|pbm9ueHj8E(p@K^J zDTTA=`B(YLHOCcG7XzlawGlctPg2L4MEtZKleY13pk%P|J1>K=c>^%s@+vrdQqK4BZ5}y+Bgz6Xw`7#p2+V0pDB^*$ zPSInxlM@o!rDswI3`u7AV}Uei47qGifm+6R5O1_;ZJw26!)LrFLQSqYel@xlsLe~ET>E{V?kj@H Cx&B`O literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test214.input.bin b/sha3/tests/data/sha3_shake256/test214.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..17d29a30bb2a3bfe7846bf7133f845c15359ec66 GIT binary patch literal 213 zcmV;`04o19H0&|453k$)>#cfA9jBafO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test214.output.bin b/sha3/tests/data/sha3_shake256/test214.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..13d477b12cb02959c5a296c478ab8aa1ebe27427 GIT binary patch literal 512 zcmV+b0{{Ja8{$Ya_17p{M_ z13vq^%eN2K%pO%3dZ?m&b>$Imx<=kCgLs*B1gImB=CFmNTwktI{4q|4ZKtRC0w&Jg zJWiNchw)-jJKd}@K816CIaJ(O(Jq*4v4jl{utpFp0XQA9ky(MVJ?!L|c44#|R?`eM zp*^A;Z7Q(4c~S641ek5Y5`TX)#FKp|LVSC0V()(5lurEs6=)nUpurWkc2cMB8m$As z{6#{#-hA2-@UO*vjx25P<-1fs!n5rt2f}%bt;X|lqSo@(N0V!UlWU~0niln$XqXhN zP2vp4%>|=HEs}<_MFV=hBZUtlrE9uydmWtene9HJ8AFIBX>(s`(qAMGhx4;c*Oaiv zH8z0&YOGq9) zSSUF0$AET;99|wom7832;*EREKWfh8D* zPwJytTB;f^MU|)4wiPvF-s2m(#6!rVKJ9H?m1>v@Xf|vmC$&)Sl>$)Twvp<~)zxa@ zOP2;{z86f1-!JMzu2S(aLSvkWPu40ngTTXiFApTE6BxX*ej)U8f2(50exr-X{T%ck zeXC@_KkMfeEA_j2wWp6$M$|mVLCbG)x44)OCW~mlVyoY=S9(%IkKs#M6qwAF@Npu9 QV8_MP&a|h!<%s9<9Qnm;>Hq)$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test215.output.bin b/sha3/tests/data/sha3_shake256/test215.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bb9451dab7af33f330797ff069e0be20a4e82aa4 GIT binary patch literal 512 zcmV+b0{{Jd0!Oit$s{vfggb#@Ob;4rnz606!iJI~m)OCwVj!bj6UP-EHUFD7Q=o?0 zGoGRFSb_8u=b>z2u|+b6`6R@SsWX{S0IA8a>(%JK^2sP5%=x=)u=HiB!6dckl>NNM z1%$9%!@AIILC>Al)6=*99PeXIA<#_6Nswo5LpRvA~r;&BcCatqhxgcO0<;h;#-$7((r2)_XYD9HUPZ!OAC z-h7PpoPus`@Na*+T|6HVMD7ZDusz02z)A8BhWh;ds|`DfduH_zlLlC+c^RFkiEe-LcO1_9mp7 z#^X#nZq_jQF%O9Yl5k2a-T=&n5BJWW4j&A(vCzR`$~%E03Cld5od*yk)*e!2ryhFT zSfkW>R)1R=`Qbm@+|y4z>k`^AQT~B`SVZ;w;V1>LWQkUB@WXa`^`p`Q(3QS0ZAvE9 ChXr;3 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test216.input.bin b/sha3/tests/data/sha3_shake256/test216.input.bin new file mode 100644 index 00000000..9b654101 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test216.input.bin @@ -0,0 +1,3 @@ +zjOOY#8It%.Y0bn{ى~ fDb5-Sנ/p7%Vq '™ʧߥ5R:51f^wlkFێ,ݝϺ২Uq-F=="90C;"F0A +3:R91\Fx[W665p!f`yN zSGht+QQVL`z(|S~l{lc=KE;k_#O|TNioLP}YyYsv@47;= z3l+G?&V@3?wrEC5)R<~09(CmVEWBB(_=c!d1|q^mkMGftkctWX*YRs^Tg-ly2^V=! z?MPgL&hLNV{zhfsk|YMMAB{BS_j~*b__WA@zn^x;iX%9f(IA)`>2GJzHF7iu?Ik2K zl8k>Pfct;|47DCU=-UF+?@!ITyKqgg&AHcJRW=LF217UNm&JHa*@cWvZ=F*1TLnfK&(c1)BAutjuH zP^*e`fzoD~T#@R^dX$&+${0w3kG1U*dwNP=pz<~p7Fv!?;pQ2n4Ng_8C?j z6`)VbwuiUWx-VsZIo0pMe>S0@9^ih8*B$h>g-x4&|lxm4>hx;F(F2PYfJ)lywIwnvH^cI zX?5FHZ<|dMe@@{BM8cxlX5Q?jG%h1#mBYp;1t`DME|9NG*}IUBGyyA8w7gc-jL4?7 So2vmyi0Zu(;h>?y;c(}6?rZJ< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test217.output.bin b/sha3/tests/data/sha3_shake256/test217.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8bfecf56b6403d662c0e12bd171cdc5b6903f768 GIT binary patch literal 512 zcmV+b0{{J=Fg@(fsWy}V#WT(>7AP2%ei-*UaCO!#Ae+gI}?AKWNJ${9}Ce9$35 zZgx%wC72LyotM-g2ylno_4usu1bTZ#80LfJtZnh{8>j4gL5~vShTpfOrR~{?jILDH zMXNEBm@h+P+Gh_Ryn3n;l%PAeW09wgu6|Gdb2@JsIX;|B#p^#+1K6?7{_Ai!uvT9w z*3Cp<2@l3TJWafPT|E$gj*wd+%$uI`#Wku8j=cAWV;4mD3I)o_K2Vm51^8Z^u-A3k z{KpjiZIj5c5ao}W(f9{^$OI=*U&X-B2p#49O#W`B-7hnu-yta&qxfsPin>ME2)n|{ z*xd=|xvv~Eu;q)Gf@s@05sNDzkm|bLz_?G?Hrr`L=;C`{Pdg}f2YphsWQc|DRp0+6 zY;t78ZuO(fV_1zEhR7`$M4k+j*=S*$q|-af+_D~Lho$5n4NjHfw0=S_&*i;-yk(;T zGATSLja{aR$P_tXs@Op*_S4sI6Qc zcPv=n4>JD`5HyB{&jw=h^9@0|NUatx1nP!I~lkWD0|Lp#5Jb C`~V~X literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test218.input.bin b/sha3/tests/data/sha3_shake256/test218.input.bin new file mode 100644 index 00000000..e9dedef4 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test218.input.bin @@ -0,0 +1 @@ +-'C= al"e6\;a9**jp^kwYwIlp'zC@tAѵ{{]we[B`yR)Ѩۆ^SĴ1sEB0@)oF_5jmwf jB;TM9 +loÀk·<+4V)0O5> \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test218.output.bin b/sha3/tests/data/sha3_shake256/test218.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e42bdec636380bf66c03427f5f35c1339fa47e42 GIT binary patch literal 512 zcmV+b0{{IS!v&XfDFnov4{on_e}b{YJ52Bory$4MgmV*;X6GOI#|y<28V4^y=UJ_e?f-OL@D?mCsCTE2Z>n{HxL=pK~*TcjgYW~NV-~rPb;v_PqORdLI_xBUDqiHf{zC7JJ9o`yV zV}V1W`sJD`HJ%xK^yT5%GuqktmvixC7d}3LiHGr>5-O{5TJl7f$`NkD0kTLh1v%_R zLXzK20gfnQNBGEBwKx{(Vm(+5Y5MPA0H5bCCA46kjjeN_Yye__?XVMiCDleFXt9fr zH&R?IbpPv0c|vGAhODOh9d|yQk}(`k8GKY`&XCUm#$oI&l8)fhS})HI@u+{N(wKC9 zMBA!Nkj7Osi;O36^LYEO2LkV$w6rYMvS1e2_4>iLno0NqDi{w0_?U}Wm4YM$(?*~+ zBBkGo(&P4o8nH%1_6JIG+}b5Qe3T>KpTS+2^qxB^9r6Jj>ZTjF-0L`CxwdWdl4>4# z=RWqtLYk@bM6J$!nsiaEm(a;&JCSPwoJn!!b#Jej>*B1H(!^tkPgXazj6Qih5FPq@tlG9?!+q*S=c7*jVgkgY7qvNOPEsrny<-+@=TcxAIdT5c;dz`Y+cB~L U15|t}H>bI68q z*mJPt0T4a<=F`2^tDO8^6hh@dRyYpPlA7+xlLS%4G90tn^KwF__? z-6oWxNH_O}lMpAY4P>GzKnquczbUIZ-NKi`G%`D9U=lVD7+Nxbv<& z?o0WYSDS=Eje2m}mF8YesgpkVybq8xV7UX)yl`x-}5fy`1-tUwPen C7X>E( literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test22.input.bin b/sha3/tests/data/sha3_shake256/test22.input.bin new file mode 100644 index 00000000..7a679902 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test22.input.bin @@ -0,0 +1 @@ +܏NLxD{;T6* \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test22.output.bin b/sha3/tests/data/sha3_shake256/test22.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..818b643140152b353d0e449208104870444ac6d4 GIT binary patch literal 512 zcmV+b0{{J{m-A?bAdLIfTs*}#)C!!dtLs~?oWz~BR;-Zg?n?XPiF*%v zWCfeEF{E~RgFrp=Y>}5)t!w%>nIKtB4|iLlISNuNKc}!Xhk+Gd-6_6Pi5o%mP8Pge zDGVI*9>YFn<%q4_aOa=0Ztfx9-$0|qO^zJbpD0MQBaeH4IFalDVmjF_Q`71q8GZ7b zwpB{%jPlZ+#I|$#prFP^b@RQ>2Pls11KEJXZcPwqoz>+f^G)}Q9(K)#`1-;vq1zwX zQ$JW&eG_ltVWx=l`<(ki*$MBtfQA11*wSQ}s7J|3J_6-7LXgY;MOO=>o6Zy!-CN95 Cpb5hO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test220.input.bin b/sha3/tests/data/sha3_shake256/test220.input.bin new file mode 100644 index 00000000..dc3eba08 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test220.input.bin @@ -0,0 +1,4 @@ +vF8;NQ 20iPҗ +HVy +s9;(,jtg 8əpMbpO'Ͱe_PІWSp 8q/>m߳]shE9'K"</ʼ !f׉9qKxD%"}*=vQ^| +FA5eN|<7[SMd A|/cs \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test220.output.bin b/sha3/tests/data/sha3_shake256/test220.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..cb8d8898c10fab6d4010ed41db667e51155cea63 GIT binary patch literal 512 zcmV+b0{{KsGhDx@ciIizc?T=k^lqjxF+}Dwx-1}ky=h1ze8Va^+Xnejp`^L6xeyT* zjX0Bv+#W(eiYuQ5%l?dRG54Px9gqe>Iz6P*|@5bzr z?&5c}jVPVg;Vgm;2?^o`bqs=;UASN|=Nkhq>>bPqz5aEe2KJ1;8*tCMv@q8tU1pJZ>|4=T^LTUeu}x*$Hq$FeATI6DWVbZ4E Cz3}k+DQH5F<+9VeR%KHJ&R@GQpepgiu2*&>X5>v1%Q|c=M6UUOY};HD@Tj-AQ%Z ze2ERHyU0w(Kk`I5O$|tuNqBZ%N&vN!_YW+ff@eA=9@ve%?-3_*jf~iv!o`>A5G?Ir z5cXfES`_Q#XZlypJJghmXlK_-o%O)%Z&M7vF6JEO@N3BOhE4xfgLi8&-;96!wiGC( WYxli37>i0#BfIlBIXd)i+J)xX*lpAR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test221.output.bin b/sha3/tests/data/sha3_shake256/test221.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..67bf0a367dc241e697dcef2baa8ee87dda275f8a GIT binary patch literal 512 zcmV+b0{{JVxaOiHUKm3yuye3R`VDVm$XW%t`#Uh0$nvVKlZ@<&f-@y$$X<8K?^}L0Xq8SLkDZDp_ra~ zU7>zuPG(GnY5>>XL+d&$TaGk-qp^yV)il6FhH?HZHUKnL4-{XK8q0hnTABVg$`*dO zt`GI;(6(PCT_oN@Il70!=(krHARx1%jZ=mlDab|CcV}nTL2Du0M1REaQj31k`vDuA@DZ0`+;5f#{T-qA%b#fuNhc46CU-;jBpkjR{ZX!;BEIId>K1Eo+ z(4q3a^ZvDKpphW&b}1LRz>|h~NK|_6m|zVM*n1!lXn3g7EMzx}_B8kRSpdK}hOl?A zzl(GVf<${^xu5P+cE#&vfb5;Jz&8#eLR5~Q00jZb^s7Okz+x)40Jqd zg)4hcwhTL>A3MQYgMvePXhlbP&pg-p`3%gC@{J2{Wi_$n5RSECd$e6~oUlfNn(i?i Xp{v}38Q@UXd2-7&rm-G5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test222.output.bin b/sha3/tests/data/sha3_shake256/test222.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a491a02812349383b66f2dea073bd2f0cb38c5e9 GIT binary patch literal 512 zcmV+b0{{IGvVBG2=^Qm^xsdY))X+17fW)FqR6VzlTG+x1oJN{?b`;saejMoVodVeZl+!!DK!vLo^llg&po^JF5y-fs_qc^ztAowvG-ETQtZ{_^=u zQ<8?2ku-6&;jk-p`X#!Q%K>yxB*BjrwweyqDwmrnlf0hlT126`|y7C1YqL5r3Y~tRLDR3 zkV|<}{HKBS4Y#%KR<2dL;rr^n z!By-=!0Q$jRZMLS1gN%Etf0PDn~M5_@1=tNK}S zAwk6Y2tfN%3LOfKw6d7eP2#5{Zz$k4wGrEqc}_LAU9P;dxPv#8w`BP?AP#qgG>YX5 zl{P#Ae>(VAV)MA>^Ba6Ei_wS_rz61LQGa_mH?LPpKehEO=%ETARp{$NfzyL|ee}51 z-BM=7)HtCH zd!Ywqm}IF8jF6OIr#2zc_1V+?mAR=&5Qh^pn2>(NIWVoIT>#;x!kA^@}3Er_G8(+~`Z YBOXET!*-Bw3s?=vmGFT5rF0#!%RZ5CL;wH) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test223.output.bin b/sha3/tests/data/sha3_shake256/test223.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7a961ca912474017545d5c063fc0d6a252d7134 GIT binary patch literal 512 zcmV+b0{{JKFh+MVS0L4fU{xXFO)_*{`mlo1yd$F)TtS#I!IWsAh}m+iXDxfGxd#AR z3geLtPX_S3THk7~o*j(W%Z1$*Z4bF{JluUn+WN$RRuU6^M<5YuMaySf7`%UJvgn(@ksS zL2AoCp1LnSH2CH=rm+#<)U4|)o#0WqLhk|`c;IIrcMw>_wVgDX9n$Z{lss+$R?H4R z>d^^k_j~l(g1P-Vw>v}Pi3`ZCuq|H5Sa@_6wf2uj(C`MVL4HUItbbsDy)1^R&WI#zR7he3RlCV*#QL!?;-gaK&{`5`_SU_e;sKoPMK@j(SK`|UDTdiS6) zn_5b7e^?C`+37SMc=s3La#*NJEZe)Bp&0!SfmVh&^Z|CEbxd?SOI|m9y8(64V6+q^ CQT%QI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test224.input.bin b/sha3/tests/data/sha3_shake256/test224.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ea14dca48af40a91c0a49da12704a98b768a8654 GIT binary patch literal 223 zcmV<503iQbt73I+FnVU46l%JdjgWN3p;@!ug%uisn-P4W|7Dl<6>fn2(u|xjc7su5 z(|xDf5!p@&t=Dk2if#xT(k!6B1i$CaC_D5zSdFP4P@5;FSWHJsN-sX(@%3a!HLoEoOO#k^ha&}{_^8yVR{q?g*y!bc;7<%a09y*5ZWr$BqE^f%yfZ{yG`2KsL7R65EgIB=DwPzT|azNFBJm5to+y-14~^>hh%zNo-9eX zzXe(kOT+b5{`C}lx4FG_cPM!M-2c^&^01m=)&_hJG??$ZU(0i76Ze?n6A&&(qupVq zznR-8G}~jo{ifoO>XkZ+mijkk4fPNRB9w_7hKV8-g$gvU9^hq`ltUe+Hp#unRI8Z$ zd2A@XVsgpF-yIp8>GfN+b$D*P)`cCcmy$}au>wgO^tc02uhMStC&xwkh6ll#&z81s z&#ctN61>T%<_X?k{N4@l=XYS()K3yH6E-A&Q_Jm$l!F&#(IO$q0up;=-Bg}zG7?S< zrBzsO%78-&dz$0fy!e^=2JT%77wifyWqvo$T}oBYOquEN29aPS64HO0jkUzWWKYN< z;TSWsA!w|L^3{=ajS{sd{a&jgk@5jonnN*nZ0g2dM)?TtYo zT(!L4Tr?kd`pX@pYFnEuyh-Zccx%mwA2%A6`WN4G_6AX!>JRswS`k8fnC^cQrN9O^ z;)OvpX%Jb1ksm*2`F)xa!vQkvCzrl(i4YuCc>#cC?;5`u0BgHLCQ6$a%;?<}FxW1Ui zM&h4j^1anml2aQeLB<3R#UFj~fd<*C<}VpAy0UN87JX4{PD=eSHP)})&~2(&wQJ+? zh|9qhDUhFRpka(M6G^eT7{Siuk;vDXZxFC93J6^1kYtQlXAsnpYEpxk`oZD)ahD#* zTOd1wavGop*8*%NN6y7Emgo-S`?k1%y(w*Lo&VoJ#Zz@r>kZz9=vs39CS~k4Vs6w7S$kBX2Tvtm#=}2-#7q+|A2wqWKESY|Q{H{C+$so26>;`UtUt}3taE$Y zLaI$UE#H+#5@C_u%P)wfa9iw~=g8QOl_BqY`E@Z>_VcG&%}kt;H-*dpfp#6J-E+8c Cw*7ek literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test226.input.bin b/sha3/tests/data/sha3_shake256/test226.input.bin new file mode 100644 index 00000000..a694388a --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test226.input.bin @@ -0,0 +1 @@ +gSm68؈̫4+zen=oBLfAqeÏǒhεf]6!TӺX13t6stdrƮzn' \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test226.output.bin b/sha3/tests/data/sha3_shake256/test226.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c79eaa489f028b8a50fa41627c6cde5d116d4b4 GIT binary patch literal 512 zcmV+b0{{K=3rcEzh)673rd<~Ujc6E78m(t-Gy?!I7o;?bemcMCm;~=-*>0tzXUeHK za3FD!gi?t_s?%7O3ud6_k1k9Z@l09RbEIcH4hF}Pjgx)jo?thhhc+|g*bnYHLrQ?c~D`?^Hm^u{K+wZlVtWa|XE$C^B>ztI@;H00` z8fG7+s)YU!i0e)dmPu1$T8WDTnLf)Tj{RO{I0k3J?HFIhXs%e{TUuAE{e+falRAmB~gx9;(y5@*xPM7 z!iK#Xx>MANgWqG+llfbSVGO+X-XSopWBZt3s5!&=k5w|c0wvL{t$DO~^~u;aLt31i z4!$Cvq?EPvB|WJubAqclj86qA5$XRZ%tJw3ih>4IGuX|mky6YP86OuZ>Xm6bOTN52 z1M-;fYd1Nd^GZ}vnEzcXLXxVDY6K?~W8ak&T$${4k!N-mkjZmlm`Y|_4O}5=DvyK=&+yV>APd%n4^QU܊!Jxj-P~35d' \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test227.output.bin b/sha3/tests/data/sha3_shake256/test227.output.bin new file mode 100644 index 00000000..8693bbaa --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test227.output.bin @@ -0,0 +1,4 @@ +rS1cW/KCg\VgC:FxRX,[Mwd4&Q/]Sl-oU@:H +]9kDK}0)wð|IyV/ +g[wؤ\h Dx`B[;?˄j/hjq8Z)*jt4\oA":C۸Z'H:;1'#HCS(uJ7=n禋 Dûͮ~Lkib®b#' l%+զCHJQU%6P8|{ ?Ir㻱UXKrF}V*SۚRMįJa_* ~|7Mc5$[IXper}5dZ7^C59=]<#Ti&δ]^l!*--Z-f%c^Npw0ix3WΧ!Cw3-!vfڶ +3^* \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test228.input.bin b/sha3/tests/data/sha3_shake256/test228.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9cb3e0566e10299dadd7a28042080d6f2e4e2c36 GIT binary patch literal 227 zcmV<90381#tWKIj#_vVLGi>JH!vB5fh)mKw$rAqX_jPOu(>1|~^Q}4~X?ne=QK%S! zpvcUx$$+aYa3y5Iz7_sVOP>(mvLuZS46@>gf7Dru9ZJopmy}8`{8$h9CmG3H@~T4I zSVnZqTARgoTb*s+SBZHY75LqfTA?fdue|06C$x~eee>O>@}Wb>zm}`X1K2%Tr;*~; zC={rhfPkWaU{;LsN`S6m7oX@(5Bksph!>2urWezG{Zz~WmkLTj(Wuki&PMIKq^o?8 dtyWW*({}VR7@X+A!#)!)>gK4;7p5Fz01{E>c$5GD literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test228.output.bin b/sha3/tests/data/sha3_shake256/test228.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0a181337479264b80d68c0cf4d9af57fdcb590bd GIT binary patch literal 512 zcmV+b0{{Jy2fS4It|`4JEH}?f;ax7=OIjfO*ugPk4DM``Ca)!lYtmIv%sWQGo3)LC zT5(pSs=%&tAhokb{`ge5i{;Fm>-*H9cNA^dpZHI^i}zw$ZLLUv+eD|-G<2TZ)^89x}5woSt6j_4HMU53`N z^g7pv=qk3+z#Q~XJ2Fxx3CvNJf2q(mH_xh__)f2IPZPnu`Y|(+L^`@dq~Q86f^6 zMp&-GrTq_u^$YEu>ONHy?mI>B%I*oF%01ZWZo5E^#-kqxtn30nm%;!zrrV2J5IJmb zH8R+OkpicVYsecR=-ro^!95}QTxLagAQ6)(mkP8;ru ztBlodi%4!A%c;Or2g3PXsMztquXye**eW`C>f_P)k$U@7j>_7-p#lLB{>d>+K{S}7V6cWj eRGK2oBgZkU=R+kbf+wKTXq`-80bpi$-?<_Dhj*O- literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test229.output.bin b/sha3/tests/data/sha3_shake256/test229.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..705afa1bf5657cfa2ecea22ef1c3896183f16b99 GIT binary patch literal 512 zcmV+b0{{I2(i@NNOSPL#IoOT)8)sKyWC@hhqX4~fS)=KF?Sl~#(sMcdPg%$DeXH)% z5bls2f|?90!j>Du?^wt1$wfune#B~9lLQ?^JL;NcA1ErKt1kS)##o-4hN0jvR2pSb7i7(9a*!xYf;HN04R`TM^j>Mpk@AW;nTxKB5 zi&qd}m#J%JkC(%}=+E4i0708Z>Li1mC#7`1V-$Lqvb2ou9BFWTsI`og|WF)GI;;e>;+OQiid5vEPt7p@bD?J6>Vb;^N_Rn z^`jb&bh$&;vu+%hyiWy`2;NClVyNIb^^n#4yg6m2WAi)XGWq3e^L>#BRZYqK-lFGm zrQ$B$VXahl6*+0q?Dea$2)nBGGCh7*3nxeH1jAl^PVIIZV&S7WX>eB_;V0NdV*^hcsXZ!$F$q@1GVts~ z6uSYf8NS*e#}pD#cI+T3pO2XrHJ6klo!yP6@|AIY3O`C8n5WU zV3;64Ldz~e=^+>7CQi*FntvsXN_x^C7^L;_%5^&2u&MzKKr>Aq zSh&3wTLDq#F_KVK^neY(9Y$>t=!)q@R8wWQ_6I9A;T*Q{U8cG_Q{g0YzU>LcswZ5n zd0qp9itG1EYZ^0gG)x{b1kK~eXaZ?t-YU$AHT4!P9SO;1wf-qX%yK?}2UVN}Hxgt3 z@ub7q08RLTCZa!(QDY71{H#(-^q~pN&s^8{mn&rawW#H%iiPfi{#81;2UN`x?04eh z%n7O=7b#=fMADzf`Cklt5(mA=SpJKbh3d6iZsRr*hCk2IW{NMdHx>7h321PSBB`j2 zm-tTfAth1R{IFS)X9};$?_9%A2ty=dLCNj`6mSzB4r^A)?`jS>LODaaP%g>Pj5+rQ zm%WAd*&ud=0xYec%-vGP1D&#t6^&Z76+c)41mzvIM^RJ^y zSh&x?ecU{l`{bqJg*nhV&!K@*^vyEM*h<3+nZqUP)qe7a4>rdUkPN~#Ilg=u+?4lJ zSH1rzxwYSiYgKm4H~TQMk=yi11hZ^CmUMm1lA%=$`7%E>jTJ{9-_u+#OiK_<$sf9h C?f5bP literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test231.input.bin b/sha3/tests/data/sha3_shake256/test231.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..606a6932414d02021007baa48251e554d9d06c3f GIT binary patch literal 230 zcmV_0c5vh9MW{O9b8aet6NH-*DMNH<+(?QGUEtIWNrt{9p}@Mr)pWdWF9; z`OH)q>Ai*Z#VsH%|z1rDBaSfB-QbFIH7HTGZ4B!VX*n-xs1H=icmj g#j6n(*jF!+%?9Dj$IjI^HvEQv)Sk}1YxoE*inncZYXATM literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test231.output.bin b/sha3/tests/data/sha3_shake256/test231.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..3e6b7ee07590a23ab67e44e78a4f4e3b7747e29b GIT binary patch literal 512 zcmV+b0{{JTqeI^;7*qgOQ{n8KkCc+Hp7;9CM&ELp*%10Vi-QSq(k)&Ae$7!_4woU9 z$a!e}1=XBa1~j9FP5z--B9}&~XQG6E4^BKt+uI@Q`aljCzbKk36lYlK?qsSU0*CkY zURQyB&IEA7RWZ|B=p?Ovf?j$b$_LIK{$AvD0Hh> zh_?5LH!x38Q~T?CwV~uUwlEa!ZvoWy z6JGI&?kNs1!d=4lJAI7to}GDF>n~w&I6~mao}`CF8=M#VXaJ@>K_4AI^uu2siMxUg zV6t4Xt#Rg9Gmz&~lSf&lMs|QeTO6BiIUQ}>MG*faNo867CIrAZrQc>a{eO6X;DmdK z3>GN#d+$kToeVL=hI_AX$_W0bm<4Ui7Z%A=L9C-^yxF@qDwERu=|{E7w+H7$@n5@z zBM;~JYM%GQU}?&E*MZT@b{RcFGAZR8;9)8)VQ39C&(*3(Cpknfl+p#)Ab`HdqFJ&# zjhjz)@~2WY%sahjIQ@qS1^OYs;W1kbXN`Te^xro1)I9{jA3M%Jw;MZpaAJ49B~pwI|S1{ zqhnS%`+zKS!nYk*rE9%s8yNmH?JhmaID&m+{jt>hGKD};1hTW@V1cOr2+eIP2>9o> h=?W^b?Rr76&=Q3r!uY@SYJcW=X+kXMIjPiOj{^;+al!xq literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test232.output.bin b/sha3/tests/data/sha3_shake256/test232.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..dd086dced5f62eccd70ed0a4bef593168118ae59 GIT binary patch literal 512 zcmV+b0{{K3P1%~K9lh$mBK&-UyMv#R3L@mrzk?TvoeKDJdF!(w#6sV>2s}o1!DR-- z0B;!Rzl7?LB(dJ^O1^K9+u-l~>-5Wel-Q`T2gSTGm?wMhhskyd;=ZVA#SA&7W~&ME zcJlg69<{i`dfYoqo#eg3fOP*$nROVnPvn~oPEUi+>ESN-IF==LYE-_cEwlSqCvQi@ z7`@f<41q?+lH9oDEPB5QGap%#7$#SC%dwngy2ji}XgOBEQm$O;0`cVPX%C)VJM*Aw za&Hd%ZL3pIbwB!g+(&+zV==Qf?d zFR<~}E4b1{0}5>>=`crOaa4aZxyjqjR4)X{dkQCwB;vpBpdg>9J!4A#W$d1MRZw?M z-rxE*B@M--0IpxwX>TCq{A&9Z^-OX=qD=7{@nuyFJw zCU%7oJF_{Y%|qXmiB6F#WUR4TtY!U4WF-CYE9a?h796&q14) =;_ +b+xő3HQSY.o \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test233.output.bin b/sha3/tests/data/sha3_shake256/test233.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2b75223c55137d184bd152b67629d0ae9dfce54a GIT binary patch literal 512 zcmV+b0{{JXBd(!t(5#B`I(ZSk0bNA-KQk$<8~`J`nr=vBciGQV2eVjGd-Qqzsz*QO z4BX|MGsMx`lK@vkjI6W(Z7yswdq1!Y!}6-gTJ8sO^?i& z2>!i---!3$!}k@)uzj)ewiE-)Z%=y|_?Z6rbRGe0pvyW-k5u)2vhurQD4L^+dY|jw zG6|0pf2b21)8Qut%C^t+_*-SEqi2 zw^XO&DCDltVTVG^Nv`m(5oBWXrLsdq;X(XS_PPHzYA~3a7r#uY+$zq!Pa@dru!80< z|C!IlT&3s4xMmYIZyfMinm&)$kt6#VVtRFf4LbBf6W`id0!8~Gw2qF&^^W1y8}8)R zz6;-ejTo-8d6m`z;p!j4T@6RpO^S%JbNYRl{pbJA+5JR27>O?_{qNVa=NGj$ CJr6Yi literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test234.input.bin b/sha3/tests/data/sha3_shake256/test234.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e7c2d0390cc9eb4f0667a6304a9751dc4136370 GIT binary patch literal 233 zcmV-thT`)Bf;7|W_E_U%jbC^C7X zWd6lPdYrm^c6_CilG#kFbV&6Mvrd|mr~oHN9Oaib@R`Vl-l3~Zx=o4o{CeW@9L*>8 j5$vR5Yb^-eA~-IR!SAy6uiTH^Jt1;nPf#_)Yk`;3a`bbe literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test234.output.bin b/sha3/tests/data/sha3_shake256/test234.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5c317f88c86aafa0dd4c5f62b8d65299122e2c70 GIT binary patch literal 512 zcmV+b0{{J@&3fXMUMwvA%r{Eeo<{PY&Ic|m2wo2YC>lzIs3M|5MMgmcW+|M?P#dMF zY!V1lAkxqgVV2D?=6)Aj`nd_>d4z0_qRpgru*ud0lr3X2^X*3H9X-m31t;FRzE!-g zBFT=#C?dTWbXFdJj*Q3&EyQ70e=6ljSP!bTn*IL2HJC@<a`?7Dk4k5(ZQ(|vs zz_UFt!d9JgyYGJ22q7ykX5G22tVNm;$%ZVoXGn!%og@pZ$WZ?u32(&;1E|CYxHc@{HjvWQ zX`FB|J5Mb+;flVQj^{n&g9zNZ$|tz?%d;?BHOY%&3V|Gys^m*u`Y(oL`)7}_*FD|& z{3p+8J-OA-J4V5Uw=6T`y$^5v0T7IeWp^si!9DMGko5Kl+0C>{2_0LMxQ>DP#QpWeltS@4 zksMWsWNBiRQ5c@D_9Te$qgJ?Fw$1Z(q>S&V5%^$^WKn3h=TE*aq;9 k1{G$I*c!+YcZ{Rj!oo?pU;+Vu&XeT_e%*|IS5efnJ@pqmH$ zq1a&D^A^G`SK2j+`ws`~_Ho>?P?0?7U~Q?+Ii-brgMx)HR;7~hTh}aVi4A?C3Dzdm?FSrf7}`yl`Hp_W=fk*8pq4pclKUvDOir8(5n%Zy7eo zEJp%GDUTs%*n~Nb)Chq?BhzWU5hep2{hK?pcVMP7^GpbZpyo07-6-J-sb0u!~b;!S(mG*z{PlYtEH#L C<^do8 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test236.input.bin b/sha3/tests/data/sha3_shake256/test236.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..adc0f660d017a5cd408b3796d3a5e86dc4cd7a3a GIT binary patch literal 235 zcmVPTrD#7@sM9 zI+yy?>7ezr9gT_If8qgFd7LYIYx&7nx(#Pz^~1bTDRg_gQ)MejDGdJ{hvLoh#JOFH zuHc)<`}$~u<}D+5g@FW-zrg|V*v2;F(Cz3rtp&mdqu)=hc10<9>zVSJ`t0q|#ygER z&o_irp}S|NLC1Q=wzK(PPXe}0tHD$_VLqgnP~SrCkPsgcTB)nK|70>v-kqzv0R>JQ l*0j9bc`&3*BLLWZr;G-YO#>sXc!%U{km$tG0Ib>W(jEW?d!+yX literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test236.output.bin b/sha3/tests/data/sha3_shake256/test236.output.bin new file mode 100644 index 00000000..dfc2881d --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test236.output.bin @@ -0,0 +1,2 @@ +N9v@i[G/ShL]L_r­-a̚#K3 F7$O(WX7WT6lqmZHONvG}UiZj pa{@?To™k-,&zJWas"#ݺTCp5Q!7S$# pa̎f&? +'ェvs aYkuMrjaݡ97M75lL.w.y hHCAp˼Q:84c֩H-טvWi]$8k*[Kn3YA%$(4fx9-R܌ R2?PpKGKTuc]NJҞ: 9ȧkoQ Hxkj5ܢ^f1]UG>PY֡faHاעS_šɠ!ދߤaNWVClhS< \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test237.input.bin b/sha3/tests/data/sha3_shake256/test237.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..39e5194b16fb89dd02d59bc639ac42a129c8b0c8 GIT binary patch literal 236 zcmVby^fE`wd@|IyXK(K=R*}3=DJ1EBm-ZaJmbL5rGbH= z;tH1WVvmO?p*!DtOG`5Ril+rk#E2T_`WdgLTx>q!v#sM9D)b;!sHqXS>=-77T}IhI z9(-OacoWGgP;OI*Z#_o=yOYwUfvpgngjoc;h8p;<21d5ynX`*wKvC0AXhK#x4>#-p m%RPo)#n(o}n0?}=P;n3lgQBU&qQBwd-C#YQqD{xe{RX}QPjl-4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test237.output.bin b/sha3/tests/data/sha3_shake256/test237.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..7b7d3266f145cdf055ad544a61a73ef5e7b5de20 GIT binary patch literal 512 zcmV+b0{{JsvEd>7iRuqMdFp~ahio0D+U&z(%4nNr%08T3YM8i0HxJjyRM=~EJ0w}4)dKC?L+a9f_9c8TI-_;@*QLyS2-w4QL*qPq%e zlK2nYEH7}cyDA;=>_#-a4E@Q`BawpN&;2k7ZV~)SGP^|2Q3^!UUc<}$HBJbQ3saLV z4dma0sbkp!mlKk=O_juT(qV*EpKqUEkx(iJ0UMBT`02i1T^?DMG~>MOb!thhe6n*n zZ+gxDv%Vfg9*vIBSd9rWH8(cg9iE7mP_+Z3{l8uJwQ!9>7(hb?u;Ch@fM>Vc=01$a C#sVJz literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test238.input.bin b/sha3/tests/data/sha3_shake256/test238.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a765047709b02cf6b4137a4f9f19d37c885fc38 GIT binary patch literal 237 zcmVd~DUH68Bb9QeVtT9stLXFNv~xj!Hq_EkT^6@je?=zA*-9r0 zE&fFf2HKBrsaA)Y3RTbPo^&pyRq983qv^Cv%}|UtR3l*;`7Tv7UBVT2n=Mfp>!h4< n)SI8<@m8OrPF$noGSEUoDvNClp&>Q&Jhb#4$c%=c~3kJzy2+{RrU534mu(cfY#BG%B3jA`~ zDZ|%(uHb$o16pW#E{>}n3zjG@9hI@U(`yOVqTub*awo9TpPoq%9bs1A&J|SVnn|~2 z4JeGuZ?5^I4`phQs3o9$Uf^>HCeGnc@@Yyt(FNFv$cl`i(s6Qq(EPyN(aJ9ARnRQ> z&8PX}pbJA{#+t@4QZq%`y*Xo4t%f96b8Q>%#Jn}{M|JQo0ehnBpZ}66DI_whRs*^q zG%jL&I0z&K5B3}*wdaZ7E`wjyY-Rqv03PO+40tPIe~_mLe&S6ss9g14`R?odcc;{jYC3`EL04(thg_Zaq-oJ~GCMOk+FjkW!R z@E)wZ8!K0~NIafBSnqb>kB`5jLFPG{J(y@T;}xQIEhC+~Z65p93#9IsMI+MedY=jx z6ok|8oml~&%eJI|tLyv*q8-JrkG~sJh$oErLlNa;DW?27lqOMpJjH>?$m-f0Wo}lB z@d)-}hx=xv1?w<=+EWY|+brJajg9HtxamI`UsMQhhgmiEb8LKt>Z}lN0Md~6 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test239.input.bin b/sha3/tests/data/sha3_shake256/test239.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..78398edde02134efb4e402289bdb980c2834559a GIT binary patch literal 238 zcmV(VSi$7uIUT6t);*TtU)V`gu3RG-5wHr@1q|1!{i?~Z_G7MUt3^?r4^xq)L2!LX zkTmByYS;y?HJAx%@Obe#GXY6GWs-=gt8zW1kZp5 zVSeoKwm?TpT}98{pG`jbEo}u`keHGgO^SjT+iijas6t`V0M`_A*GP{vCqZjymccjF oRq`ApI2AWls/m_.0bƒ}ai+PbʡMz,1ʊ"f=R,( _ )f$U{) +5M3uPDwʎ1.\9vݒgSQҴy ϩ +q+>o!ɟ`-´\mN$oHp\En4V Gjt3/G,Y+$biQ@ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test24.input.bin b/sha3/tests/data/sha3_shake256/test24.input.bin new file mode 100644 index 00000000..6edeea70 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test24.input.bin @@ -0,0 +1 @@ +T]Wi~,)ȫ5`o \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test24.output.bin b/sha3/tests/data/sha3_shake256/test24.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..99a6d370de13e069e79386e415dd73f1d3da6a6e GIT binary patch literal 512 zcmV+b0{{K^hoBgkTx6>~Rtdf#A?H7Ow+%{=zei>cQ(JQ1z@gtD>XMTqGFx#HvZ>KN!AjA+l{}_%EJp2 zQ!w36C1gu;{(^SKVr6i`*hLq*e
X7b);i7KsAEsw$jS`P6PVDDVT)hPhT`F>_(> z3tHR&+_CmHf|X@$@}wM<182R`Td3PBYkKan79Y@w&@MH*k%;H16cyW{a`^@(Nd>-+ z;py61^*cJx`$R)=SKKFECNeYvzk9t3;Jql%X+zHVR#;V@LF#oUoa45wVVSyU57eb<1l+} zS#X7!SzoJNDv`zk{B`MluP3=hJN}gdp4GSVxm-0jeo<52FX^wyN2n->=|-N7-1O(o C(I+}G^ pz$|17pLT}rUzt*VLC?*3Z{)&O$rmw(!X_4<@>i8ky{H@xUzweUbtM1* literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test240.output.bin b/sha3/tests/data/sha3_shake256/test240.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..38e3cb02925ccb95f1bd42bd7ffa9c4780992f53 GIT binary patch literal 512 zcmV+b0{{K0IHIZ~*gODLz*dj0wsRb|<0Ya8@ATG(L~_>u=|mN0IIENMZ8| zLX7&KppHJo#PP<(&ncj7cXU~<%r~3yeuH33AvXrhinTa~wedaxu z@%PJMbDn)?DxGi#kC_AZVScTH>{v%aPQAFBng@0$hx4S)i+Y2f5B=^Tf-T>Yr#^-8 z64IvNBgP;FZkOXjT+A0Pc8VEWr4Ir)tvW|f-K}oTTaYFpaNPoECia}dtl`($s=A*P z$2@NlPSxf2R(WTedM?a?Lo3Uvlf>c5t!=m2kc(E~Ku+Zd20^6KVbq94dL5_L;qaUO zow7bW)V?FQ`h>|a5tWTsSc(SN-$OJgsuRxrZo^2WE&z5`PYuXP1&Ux1H-lf0M~gwd zSkg|}wdC$uK%ka8wEcQ7SQow-1FLA; (%C]Cg';Ŋ0DгgB5&z@+;>;\%Fnz`7"+Li15Z-9{V5H:?fex8iAͳREH)NPc%-G@Z)-к! ;4ӝ0^\V7{u +7&KVo@wE_V$1z- \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test241.output.bin b/sha3/tests/data/sha3_shake256/test241.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..641bb559daf8cb4e97ccb62252172dd51d03bb39 GIT binary patch literal 512 zcmV+b0{{I&+ZU-o5g!_pu+@Y17deq7B8I$BnBg|kah7R%=E+bs#(0bU!dBx${dj z+jRuO*Zmr)o0D#Gg!$r9-!3y**l57WIXya+h=MCE zaf18lv-8is-r*_l2o%9_q6hq!li}-f?ag3ZK06gO5MYz4RSU?^_})BSaZ>S&hv8w` z56K0T79Rt!|DT@SLGxhSb4Rde*!~`n9eAgI9>h*F?Ru@$W5?EZJN~uTwx`F2HwU-u11>*YV#;a)lY0$CvQ7Xy)L zV{bL^DvkxiMB!AD>H-!_VmT`ZmDGrzdbWzmX|u4F!W{k=m@~RxxL0)?M-%*#i$){c zSv-_jsy4biHk06dJY0lF4|nCu-`RHvcc7V_&yVr0C-oa;s_&On=%*JstN^|blvv=O Cp#ZM{ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test242.input.bin b/sha3/tests/data/sha3_shake256/test242.input.bin new file mode 100644 index 00000000..9f83b1c0 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test242.input.bin @@ -0,0 +1,2 @@ +arnNap]_왿iKgK}׀a^P-k?CHr{} 0)'.JYhbea p̍niŀ6! cZ$=ŇGXT@ѰLd[}" +b:V8ٚ,@o2R+7^l׀(ӈE EAuSVik?9z )69;\YנKzïh y1Nu} \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test242.output.bin b/sha3/tests/data/sha3_shake256/test242.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8743955113dca6caa703afc4f48be9e7b9a26377 GIT binary patch literal 512 zcmV+b0{{Jj_`z$0hu{b(MVS8C#b*qL{x!(nr5eSZIC3Z{$v~95CuXWl+A%qyUDB)r z2_-(kp<5|w_(+*!eLgB(RqY;!RvJ`lDts9L2)y&Y!ZYj9-Blzlf2=xEEMOMqCUEv{ z+hUNf=mBF6E6l63P~_A~o7na}O9biifTEz6DzYgx83y(9E$0-5evbswc1VvZrRFWT zwlpYo1gAG6tGD4&5PEH<4-9_#sZ-lXL;M7AV+%BFoH;$(n?|2O`HHq-1I6<}5*G|Uby9YZ}D0*ZWylVGZ(Laoc zb;EMOEjcZJfMA3Y>zb0Mh6IcGrtm!x#E(e1Z@!DVGLmQ{DpX^{n-MD48;-;(ntvxR zC4rR*<;S57oSzyvZUal=sG8!57taAfRv{dDU7c?GCVh`9#EV*|XU~FZrsGL)9(V6) z@ISj&$l{>M2?g=}rb)M5acpOaPLnKSu{jaQ1397JOM2o1Ty=80wVCE_eA&-Le@`DB z>tpss2-dAyaiybr)csgk)% zOwBviZ4Rro+q$^~)-C{bEKWNBk=Jv)^ubF*ciKMx_$0B*FQ6MT(d2B9o?>p&+UX$l z$J^^;TgO!T%h=SL>!b2K96`*#%?{wf6y}#V^;vui@z`1L$7kVy0r-#V%}lP@}b`CDN6hZ3SEAIkHQ9OtzWvFoXTA^-pY literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test243.output.bin b/sha3/tests/data/sha3_shake256/test243.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c284c196b1ad704d9eead0d3469665c2d54dc96a GIT binary patch literal 512 zcmV+b0{{JRY@tzSQGG_lctp@d(EOCj#nL;Fy|zr?qTdB7vwW6*SEP3OBgE6eV8nBA z%dNnANY6my6U{opA;|3En#{#k#!PaPQK8%0N zEKTeKOP}V2az`b4I4407yI~khQe{3W#e7AD{ z1)yyK4HatBUC`}x$yqp6S8E)4Ltu9bsEfZ=wo{d{V@Do9SJHb~wN&oR*{hEv^jG8n z6%1d4wOw#FAl8n}dI71k{={gvTn~%8u!D#(jZo8z?A+52hD4(4(I431(F3nvn`GH5 z>}37k|HnOF)+I=TRNpY;_;sd^-_JA-gJ!7Vt7rMu#Yk$Ff}Q%nSAvNMD=K0UejM}| zv^$XCt;m7=YUmJLh>o7kA+Djxt{Ol%-_dh;{?{D>u1O$=*UinC_eO*|0G0kZWA0O{RKtft(v6wm>L?{VrQk=J0! zP;m{krw@`6|HVjQ`P_9Z;fQCrtqe%tgl6w@G3TsSe-5=!ndTzvxNNdFQUQ>r9A>RF t@$}+}%QAwlKB~qQF49dblDg%mWr9+rJW02(E&f#fvgrVHw$CvN#$jkUexv{Z literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test244.output.bin b/sha3/tests/data/sha3_shake256/test244.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..eb642016c47cd3c075b8d3c5d0e9d5924531ae24 GIT binary patch literal 512 zcmV+b0{{J~3KX16d!|Wo8z@*?!bi!;uls$)dlGx~_xrM}E2JAA(Y1XFmC z2o%SBA|&N)kv%NE#EzzL4dCD~Ye||oi1jrmKxyagNjwtNZ6midOxzK(Lq0j}ocii# zhj35*W4_=AE2a-pZ?!G0+d=Gpf)=bQdAs6%F~*nk=)vTl`uifZ167*W(4T2S61FqhDH9W4v!pPZwynbw=aayIeIy#`aFJ%$15X# z4U2)v9?^~oCp@AHc0Dw=dAoVpTsKLorvu(o{eRE1VdB%_FlhP*U?IUbJn5a<4d0U; zEA7ygqxoJzps<`)&=OPfl~^>5Z-f~Lm`*U3r=Z$x=XzbSB&tL%+&Mue!uER`N)7H~ CeEPls literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test245.input.bin b/sha3/tests/data/sha3_shake256/test245.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e95820641b187ed86fa36a6b798034b13672f88 GIT binary patch literal 244 zcmV5H^OhN z2%4a+4lr!8i}0-R2KbuubYBj~EmKKo%%wxkETs&Tu|;P?B~CSr6BodG2fr&0%0r59 ulV|$;iKTKm0*}T1&(%AQ`B?7|?gj|A^~;$ft(OIkz-Mp_$40>?rXJ(ID0WN$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test245.output.bin b/sha3/tests/data/sha3_shake256/test245.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d3f3614dc9bf47057d7144b83e50412498f76dc GIT binary patch literal 512 zcmV+b0{{K|)&B6_bqs6gVOz_E26pM_GMU99y}?hq!D9I*u&Pd`-FDQgrYMmq3J^5%Vx{81`!_Q?y(BU>FwfKv!C~#ge(QW`cAYx0 z@kK>o%6R*h&l5I@?~Zl#d?Z5R%dSscWQJzH$NF8UetZqofnt*1)oUxuI6FW2aTr^2 zL@@bTZ#4_z&8hU_CDw~LZ7K@{%YfP{lB4V6?SAFJZOaTTBN(+rK6J zfpvlu$`>!c;l{Bm(=n8yAuB3}Xy-I=LbYJ_i%ufsF4*-PI5%IPq+Am^kkt0^ zeAT}h+@26M-+1@n2Xqm?(EXx5XIVIk{6$Dx@^Q%hvlgQ(iHtpM%m+BLssuXC7)bkk zZ|G`-Pse1HJvk+5QVw|f5xmy0uRG}Hys!XoR)`ph&E6-659i6}1ND1sz71n?@-i!e C!UA*v literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test246.input.bin b/sha3/tests/data/sha3_shake256/test246.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..514589ea1787222e29575b74f9e272b0f8f09003 GIT binary patch literal 245 zcmVytwEd*2>Mn31YYZf=5q;Uh9UJb^yjRil4J@PJ7H-<0nkiaKC0G~roBwSZuQ!aqB~EbrbSuB zrh}K00D00-#T(B6;<0LMNf#6|u&UqK0x>6LV7LTW-FFC^dK0pQPw@g^#@G6yCd#U#BFWeZF&lUuPxHcG9H_F`bsb%~jw!Zjw6z z06uM5cBX2jB@8osoJ>F~mov!rCU~E+Kk)=Kl&3jhDSW9B4I|$1*DGKjY(me2lYj%W zqlV4i)Taw1mt2*Fmx)i-;=~fo#^Wxh^Oz(rgw*uCMxE}O(F<{Yx}t9+fg(>w6H*x? z5_!XDXLTA!YW51mua6ZUFdVG)*NF{cp*6HYNz8NwAc7LNRDQr=dcT&ZbRM$cjTow- zb62$T-K&x%eu+H%xf|Vc-}Ct9!jIoL+=&THah_>ViubGTO%wy*@i{bxGNe}ssoam=G*8`__p4ZvUk3j;+DynUFjbnvjKp}XGg0mR5K3kBd@ z_pf*)vPNcZwJ{m|`mH>AuJ7O{N>!`C8ovrS7@kJWJmqf+O}Oc_nC`}o1KWSxk#{2v z{BrbKL8k^!Li5EZrR7IEFKE%ox|R#mv{=3??<_VWvx;UWZmjA&$vg@4&sJk6=Z?di z6ff^M3iTEq*~T{{`W84(S4$lnygwX;ASlb4jUPcBYQY)d9%2IJX0($*)D0QB CFZ$U4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test247.input.bin b/sha3/tests/data/sha3_shake256/test247.input.bin new file mode 100644 index 00000000..58ac5c4f --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test247.input.bin @@ -0,0 +1,3 @@ +)iD}T򪛰UML PTk-1ޜhɭN… g]so c+U YŚ?a\kuٓ@cxrj:?7;bkWE`dnS= +?zc v3BaY07e?D*]rɔOp9u΅Pr,m, +]vp>C4Ã*T~yrꀒ3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test247.output.bin b/sha3/tests/data/sha3_shake256/test247.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..72083818ae996ec1d44911dc07d3945220060c99 GIT binary patch literal 512 zcmV+b0{{Ki{2pP_yeGj3N$*ChtEMe((e+T+G-mI{xp#@mHmw?JK4$}^+LvVHe<{cbZap!7 z$FK0Wn;a*G5U=C)=lXxuFVk$v=Ku|;2{dAX?z$f7y9TP(A3g%lN?W(G5#mFB(iAuP z=Yx3iixe13edp*7gjhGEgTTh$jw3dQ_a6_JMb(8t9}qKEpu}|fBZLFw31Id*G#D9^ zCF*XDt)m>2_l*A=gQD-GVC2m`IPKt@&-P4b572XIMg5jDf1=JT$ C5B_uj literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test248.input.bin b/sha3/tests/data/sha3_shake256/test248.input.bin new file mode 100644 index 00000000..998aaf05 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test248.input.bin @@ -0,0 +1,2 @@ +rEc:DNjNXWZ<'3hu Pj4=}[>PpEdrj`uvӖ?Udm W{YLy:KFCxA8SE -)A˫PڎQ1EL:%D-KzzY(]VON헕o0B^JH%oc'-mcHWuE +Co_up-GDMB|1vkkZwAi4HnwW@;Z zY?x(jqI*XP+J)0(>;YUZs`9Gd+AIVMt@^QVd@AFerlDyNS1=oVGE#_4+3p9PXoY=k zJAY4wRbfEe1417O>5G7XS0_$2{P30+H_oDu{DL7KX?MR4v8g){(*<( y`^9&Lx9G5mVJwqv`~%W{`@VdJbMatn)g52+hV-YaXzlf%I9{0adVkYj(>ju literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test249.output.bin b/sha3/tests/data/sha3_shake256/test249.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4c7d6e718677945137e04c018f82c828ceaa837f GIT binary patch literal 512 zcmV+b0{{IxzcBjwBpjYTC+sX2t0by6b9s|-QjEEZZJUwhQ&l#AP+ff1Sp#>gROQ@# zd~yR*0Iy{lucu93hT;tED(8HuTHA_w*W~ zqB*?tZ{b+C*KxkjiGkg!tTFdQ*-1HOBg;FtR2ZMN=Z)DxalyT6)0I8iZB4AxwS70S zw?C^5EUF7zKWZ$WGEYmB$r70!Q22){!gfU&Y5zBxuKYZ44dG!Z6KdemCXEnlyyB`& zEwIJyv2ow=1m916N&W$Rf(Sj)>G$5`iMu$?2^=CUItZBYdJUn}vV#nJd^|TV-zrX= z*R*I5braU(t;~`3Vj+riWT!LZ5)=> zDEu$I$sKody}Tx}yvhlc zF1tw-S8SS{HL?UedRpEd$$M=^&185Llo4dS*wGi|#EC0vT2WQ7X1t~vl9T5J?a&SF zWCHOm4X@1h2ss}lWpaZMEHLL6celCop9Y(dv`TJ-*mhviy!lvqCF@!E6wmsMyyw^I z!&@ilaDQd>w~w)F=fQXqg?o&)q({2^9N&3AgSOI`B(uX+?9v2d9`WIJwK{8p{jWVD zNKyQI!1lO0Z3WOnFSA8wq>JTaXeTWo62S77GE1aebU5)hS)`$_DLf=hTQY5IXwr&W zKhE*4CC=s0|3v@cvs+yV=~G1Do7WjktW9QeES@%BJPUhB z{t6BSN!cJsESzoHg!$RoZ_n!gZ*=}M=iBzzzlUWmWxcY5= z+96kpQLYZQotNHv{2x!Jm-=lH)xu^viwR~_V|M@mB%QUQGBdw}(`9JXSk~Ni(?oHgcod CCjPbn literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test250.input.bin b/sha3/tests/data/sha3_shake256/test250.input.bin new file mode 100644 index 00000000..c8ef63fd --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test250.input.bin @@ -0,0 +1,3 @@ +j +%2DPSյI 1$Bbk.pNV+( +$PϬJ G,3`7=^^"cxD'"‚E.%`i9:%yc4&UIm–E1Q0T1/`w3Os誕i!7^SD }Eh9]٧ϗf>#3KF/Dºo2_'b*XvoM,j(`KurkyAvxU&£?æB95Pp({ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test250.output.bin b/sha3/tests/data/sha3_shake256/test250.output.bin new file mode 100644 index 00000000..1961758b --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test250.output.bin @@ -0,0 +1,5 @@ +22,}f2 I"'}MC3M +8@=6[WiMLP+nad7hKLm'Fj`o\F]K޼$ð+F=DgLQײA6 xq)8LS| MP8vu:#ʜW(֕%g?4]ZWBJ{UN <6<O7FXEhXytZd&"7hۏUw6%.Kv-ZckևR-{[ +`s(6YnxC .pfa&unujM$h Iz +ʈ3/9z +N+_?Sx /5jcd;EPGerFLhpxId<:5 "]K:R10f +t:kY1̣"vpCYzϦN JΎhʳAd \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test251.input.bin b/sha3/tests/data/sha3_shake256/test251.input.bin new file mode 100644 index 00000000..e5174fd6 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test251.input.bin @@ -0,0 +1,3 @@ +Ki<%3lV;L8uh4GRԧ=[T82 pφX +`wVѢh9Jm󛟯WhW{*P_uǠK:5` *şeX^"Kyƾ)f-h7`Fz +%y\ܡ𚗜!Sͻ&Tn/PhZFaIeԶ>[Щm=ju{3sOD_tqi~+ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test251.output.bin b/sha3/tests/data/sha3_shake256/test251.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e197b62e71cf0c02256ccd1678b8113b45336992 GIT binary patch literal 512 zcmV+b0{{KGD;(?_yGH66uX=``+;ht}k#LRg-%}0AnVyvp{IDwTR~tNDa#+}H$PU|6 zw-!VZ3!Z|)IsX^$QaC{7uT5EfflW?c!s?jhQNU9eKrLJUZf;jKWvgTk0KadHHb%4d zWnf3f4%9P~uYWC#_>o!Yz%4 za5Tp14sgi)Btry%P7a9=G5JvddM}B4^Y8*8wmzfXjh!9SV1<_Nco!KBR?}{|l4kfj ze;Ocw_oYBw-i85rNWYhSY{!LVv+l)kvv0sUl=7DMS?E~5dZ{UkFHe75 zF=xR=>=JB1_T}8ohsY#}Ko9u2x0@N{a#>~=?$i6m{#8Z0GIs584528a!up$oAEx>{ z5@UeGy6q#`7;mhD2$A`Wfz$z}Q9cu&Wk&F2=&x=Xm6aii0$qZV7jKHpO3LnI2*8cC zAz#1-O>%kvVPyk82}b*T5WijQEhd!q48`uC z2v$h?DywenHa(;o{et06+LeBzt9)e;4@!V>tfuja8&qYt#B8dT63noNQ)$k`y!qLi z<6Z-;vR`3TJQQ^DARdBV;e#ZGQoEN`a z@7;WBrs-(UA&M(By0LvWRFd{$l%*rE%JAV!b*QBTh?v?QF^EzaeP3M%zDvXQ8M zGmzIe85##jN?kucxXAHb;8x}3`2N0LAGMulK$r@kY^b2Z4_6Yj&E?QC=_f1rC-nqrBviJuOjgB^VZ>)mH{FO=N?)Rk(W!Zr~I0NaCwS z7q|f8Jc`&^Cc|#4s~;>jVqFB1$M6Am4mTC+s0yhP_2c2Ek&PbSFQ@&>y5c|gTH7nw zg(tk`@GtLk7gUFMA124g+x-L-J8;%EA$q@l_LF3|x5SgiL^RzT%ThjEyvPy}rcdvw z^dJ4Rjh&5N3Z7BEINZ)sC1otDS`PTw?tRg9xhbomlz=IbcGnUt;iqFXS_vBKj9vJv zH_c6!!y^uks7JxliH6fTjp~5%#Ed&c22xASNKo7YVjD*a$KNM6EtP^NmFS|_8m!H7 z^)(R>pda51tJl~_mIed32UtLF`gr?nXxmTUK*2^aj4df_(WSk79uex6dvbXyI)A#! z2$hJ_`&C~OFM9h)nxnJCJ_o%$kDuv)Av_mNH`|}Qj?FQQ!Ut%VW}_!zPS&s+u%)8U z1ogE}-Iu;{<@l5`j_7I}oiF=k$^8%NOQ>bg>Q5Hl_I%;i)F73?$Vh{Bq%vcc{xnEP zM^qI%ElQNcLcQnDXXv?^PL+*3!F^i~*QD|T0#3r5>+}m$pD8xXY#C~}KFGvaT`1!n zKF?dVnzBnQ#*mItsl3&@c|<{Jpgembh{bHq@PoQs>=LM+O#sBBtXJP@Wdv2!wQ C5dFsh literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test253.input.bin b/sha3/tests/data/sha3_shake256/test253.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4b98ebd244be88eaee1ed881d599ae110c3f42d1 GIT binary patch literal 252 zcmVbe^84My3k`bS5^$Wc(iD zGpxld8H15VlD0z$?fvqf8o3heK8>Js)A7WCh4MEDQ&SOV4WdKyl9iTwJ2@on`@8wGCWH|Ca0o)7&Mwi#>P zeX?-HYeyv%g*1*yfjdsQ?Gh>hv+6~yUK)~}_8nXgK6l~$!&bI9gQgCgyPw103@(1kdh3~N$nL8eY@|{TO+r@`Ox3BV zP@{6a0NlzmoJWC2o|kKN2xyJQH-pNa$Eo{)mU0}7B(L?qlZ8b-n}wnG{B@uy;GIR0 z4Z=?o1kvRl#{%b_$1%1N1(v@(^9{iFR)b2wyOjBoL+Z$p02R><#uz0kci6cA#1tI= zBw@q|!JC(j8(8L$fm{p+xd9V;Mes$dy@f)G&rv}EHR~r5j>d9OVrE?)YHN^uprqX?2m#&{!zfQcH~ zMh#%vDSA$~-MVMd7vdgtVZ7(h$5%5_X=_G9*4fGIm+M0xVOgw0gn7JWN4f-6CrB3` zO6saE@ZEmQw5!`L2dh(W0fSL%9n0|HFVQslt%bN$uiVZQ!Nn~L@$Mc{p)cKIV=bNW zw~lz3ur(*zg_jaa-4*$A7p1@A##fue#7~Eb-qJq)#TsNs Cf&nG~ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test254.input.bin b/sha3/tests/data/sha3_shake256/test254.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..a29ed9a7ad105ee5c8f0b9f2239d0c58cc7cb478 GIT binary patch literal 253 zcmVCSCCGEd(lA(Hs5P$6<|ay`YDYquBE-0}uh0#l zU^Rmd+lhEF#OJUNEF=6275&2vh5K;B3_~1ajv6Jk9IqXIivk_L#@~X!*-(4NSt(ko9#Mm~tRL<$F0+0YU^M-%m*h>HNd)_k$ z!XRv7#B?)t2|);ld~>*aB}V=Q>JxkI{05?VVsr_b4OLC3_tzpiNXzpZee9|pyo(f9 zW8-HrXu+|!6~WD!?9<({IIv(zh+fLsG<+mB-}5YYA2g$dhonk^#naI@pggK4=4_Al D&aQuu literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test254.output.bin b/sha3/tests/data/sha3_shake256/test254.output.bin new file mode 100644 index 00000000..dcd7f99a --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test254.output.bin @@ -0,0 +1,3 @@ +@(9CB 09ֆC4źvt\oH!хX&u5j=ؐZ4ٳFUs=ǧ\Q0xSPE.M 5:lCi|+\NM HJUI) \NNBc}4h{-ϒ&fC㇞HKjٔXo oErqN"0F<=IIiսtLZVѓҼpT"zg.i·3`U{{Cg0ENŬ״:J @a'OU:X$-)3&M6^Mdi6;>)oefM*^8ߒk D^i YYvG]ڀb#j7B_Fk"Yb3|98|ԑ$-0M T4[1^gaх#mSd=ucĞk| +avp7M*}/DVڀ +FΘnX7A \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test255.input.bin b/sha3/tests/data/sha3_shake256/test255.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..d414c7f004a743db15360167b2fa7ba5d2ff70f9 GIT binary patch literal 254 zcmVH9MSQF>InP2H+{P98@Ak`2=0<=7uFhXD;q1oSBCVM@yDJRLmQo%2^sWGlTSmM9 EZu32U)Bpeg literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test255.output.bin b/sha3/tests/data/sha3_shake256/test255.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ffc598148a665c7f8f7db229c2a0c8d036c154ee GIT binary patch literal 512 zcmV+b0{{Jvb!!Rk7J1*fSFXHURm{pn6t1mUB9R6J3L04Sc8w$&2x+6I)`H!Wf3Y)C z_BHH1SA&FUx@x&PoyczUS&viTME{lYzG^1h$L%#Oadb=Bq}3l3n#Af_(<88B**;dT61W|R z>j*F;)6rzW{d-H!ihvJk%Y0^8O?t8j7~FaA7*qb}8#Gc7&GME^Iwhc!PR?r+0-Iml zJ9rG(T1MqWl`@YDs$&O>IY<{IL$!T{ai}bDdQFq2{hHc39{fS`X?6h6FUwV4?;TNM zvqspG>bzhj8w81Y^qx3X{aQ&<3SiKg?Jrtfhh&FZPNG6UcviLCIXj`}AJ9xw7!`7@ zkl+|eG}pFX4y9^^A)(J^ZTF zgwF=Pb>s3n5h#0tyk;1-?WbVUogIV##2&-6DkSV42Mf*)?0v?@@t!Jcr~0dM-GTEM z6rqgigvYAp*~+Sb0~kS%R)-vn{fBt^r`pp(Xi4D<1RY_J>qJx#_4VX-28DV4+*oN$ CWc{K5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test256.input.bin b/sha3/tests/data/sha3_shake256/test256.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..fe0c39443b5cb5c5554a7bd20119a03f5ba154e7 GIT binary patch literal 255 zcmV@7^le6#MWF7^`c<@kJA>C(yxop@_B=G3WJSJhp2iG-q|whP4iu zEJ-@szr{ucJN0_P`ywq1tpu405iPvPZ_&Tk|YZQx04B1jf!6(&+98VEJ zhLEM*@DfI#$O=Qp0Eo62HaXn=q!L@v6R7l_;y%*``m9%MKd`~#R%ac7f5KBrQuVYs z_bx(B<977LWz47}2i>0cZKb!w>wXAPa^om~d;-uB|GzVMQ+U^%!e;iRzH6}LsV>gz FuCaRwfmHwi literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test256.output.bin b/sha3/tests/data/sha3_shake256/test256.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..67de75e0b22b945233a57959cb8e118ae580ff3b GIT binary patch literal 512 zcmV+b0{{JrQJJ)-;WOf7sA2+g233hoNYC>`sVL8bNA!bv&htm##k~KknX-EyiK-_x z;yo}3kNN|-?XWABHAf1$@dJs4)nA;abXP6V21gF2QAI|U3Hka6F~1-Ege}5K%HAiv zm=@!;zbJOg5h606>qK?&-}&{&6WRaN%($B6V1MIRG2aF;c}ec}M(J4`^S)E9*0?29dTLM^JIO7>%KRNlEZTmIKlVuhFX4@HqSct+TANi*- zq^!GEV{&?|G^7C}f4Zkho_${Bww*BoUSrTqHOH8|p(ZU>bE(e>Ftx3Ty+~D=+!#eD z+DDM^i0jdCwl&#U7BbTRklT4?TuiLVpM@*izPI)Q*>@p|l@oK#l;AE?}F`>nn) zIP-|uoepmz_GWPam`5r{u|tL z`xkY!$5f&1PN(w_U&TZ21Q^=VR`d1|j;C=Hp==d3TSA9=9kQq24i#GA*k=m7>@-mH z;_k_VkBL+x?_<(o6N{?#+3^I+T9tb02Ee(v$BPX_7na-uP~Gagc%wUSAD(FKQdUsvKRBHJNZ!X&+9keJz)>9{j5`x^6Y73wm5r#Ul(cjT-IdjyQ C;sc8S literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test26.input.bin b/sha3/tests/data/sha3_shake256/test26.input.bin new file mode 100644 index 00000000..31e2fe3a --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test26.input.bin @@ -0,0 +1 @@ +$==J eX`'bs^U \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test26.output.bin b/sha3/tests/data/sha3_shake256/test26.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ada0a7800bb3a87423cd0a0d175ac723ccc3490 GIT binary patch literal 512 zcmV+b0{{J4LSN;wS?br|LNZi5W$RkK3{AHA;5-;fDCl>9Tb_QwR@lM44&r`KsWF2q zL3kalJbfd+rh&&oQL*e%sQ`C1Z9H6}qIa9#Z$-Xp+#vpK(7Z^SJ#ItZ#Q$zHqD*2! z8X&lI3!&jV)&K={{PwWRs>F4FJlG3%)=rU1N^6)Qe3+9-4NNC3fHB35>QnYvoa*I9E# zGwAfS$0@Wg%FOQQ3l3Z*v4xT3hbf-+%FPQjCt$0tS~a5Pe}(8&-&MuG z=rKTy6zVGqJP-Zyor|C9bbi}~ZT49kJjZQ6OUHK(IQ;el^hI2oP#L$_qRBZl3+z%y z<(JRSIBG?U-AknaeFMCLzcC9+jMFHlE-#_z`sG7&Y!G8RJaDobn8#_Y@O5Xy_Sl*L zYvi)6A!Ix30Nx(S_sV>yGwj>WJXo|*8Rhkp+}vE1y$1*^_1U?hsu5ETFfJd+*3$et z52!S*J1&^CD1|(V8TC>MSm(hoTMj$qrA)dXsQ4VN(4prp7@J zy;7U`$|AJL|I|cI?-OqDwi0&aD-8rB@@Ow99C~m{%9gWLuG&pFEEcn^hnvQ>h#7K} zAU0w09zKX0zd~ikw-hn8+$r`H;E>lNx(I6{1sedj=o;wKF7t1sWsOL15bLkHdW?ul`iUZ4zhchRHz4LeoZ6-O~a-NV5k}G@`nOouBA0;kDFbCxF7*FN9AyYe);rP zIWZH5k+e$Em?3Zg@HwfIKkzG=t7fHf($(Q*2i&Rd^-CEL;%@U{h;Bw0Dz67F0AH z2w9u@?nz^5)z;&6V)?4WnWPi{i7%bNeqv4As~mFr4=oz0j>JN{8^3l52Toz_7SdB^ zhMHeg<2zE`V5RD7+`fRlApSYjLr1O95fDXkYlhw#!ck1?oZXdO|$MSLhqpyg-SF+O%GcV=HEz%G6k0&tpi)#nRkm8cM-{Z#q@m z<@)8FP~y4rUx^?M*o&&goD}K@m>EluWEMiSB{6&6nL5!%asWds9={_*4G(yprKmk^ CxBhja-NJm}9B#jr?Wh;rVgGgz((UA@WhMbnwTit;NUO7r zrL4*{pA-zcIT~jLt11(6>3yiP4KvDj)lWi-UY*GC$iPN7Nd7c22n&CrcAuULnRjwX!c zPJ%`@3e*sG{7#$M^kC0g(oUdXPBQK)^s)78h!a_#Bi-76y^)oq3|51fjT(ge{FNOx z6RU6dO*bl}pzAAW|M|0e(X04}C8bB6cjaF)3)sJDqTzJ+6|oJE^ytcR^5UAc0r{s) z)ZPE7l_Jr^jA5G=X{_~C_2nWRG{>`SR>eF%qpUD28GUqfS|75NqnhK5hxAeSY%+Ui z!D<~FOB!(RC0Ah&8M6J2^l2}pNT3*?6!lw>*M8Gin0f;~*yuh7rPb49h7yHNu>>#z C-vjXg literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test3.input.bin b/sha3/tests/data/sha3_shake256/test3.input.bin new file mode 100644 index 00000000..6037df8c --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test3.input.bin @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test3.output.bin b/sha3/tests/data/sha3_shake256/test3.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..502c769a0c71c4a32c83c7ff4c25a8a44b39d1d1 GIT binary patch literal 512 zcmV+b0{{KCPRh++beXKcg~Y-F0wM9N=VhMsy{&s;)WPkd#}kIDiT5R~5#DyG}`g z?xQ5^_GN^v2-)&{YE92!Rgr~z$2Lxid=qA2u3!FwjB`!Z>RJa9cIZcYg(cuCdqiE4 z%x*W;hd|sb2Ak&DE`9l28nr8S_jVfNLnxLmtZ`Q4V6(ta{>to!BBgF~b0}Uy)XK$4 zkBxoR?Ao81bE7YfLQ!$yISc%OES}`ltBi znQAfgM)^4!89RuK(;?z6lW6qu6qWuGK|#Pk6;mTc*UJhMq}`AQ*Eh4FcBqbD!Bf<% zE{xVe#0)}VyQdBthY>(9|7Xi0tn84iD2;1b(pvxnglM#Q0#y3M?-h>1%~HUtk{9mL z?FwFdOiMasv4T!3C#q99hh^0@E79!^oO?gAWYIx%7FqY${SNNQ`4&7vuiI1&Uo3}% zIDnwZLat2Cr~mTw$C$XP@=PgHzc>LyP|dcQ@nd6F;_9 zoc3OEDY=G36dE2_aIz;+2X9LGp-(Ff8ISaLE0Of|GMiiZGH>IZTk4x_OwpU}=%%>- z9P{cvC2W2gYL&&gGiu1qD)!S{cWYH+Ry@U-2CMO``fz&Z9&S?Br+m7emJ7};JQ3%n zts{7J_AzakA_vV}-m0_3>f(w%Q)FUjkyTeA_z-CJ0|BwyoXFVz0NIqD@|l8jyzTH3 zse(&cLW3IpNg|MjB=o}5(ir_j22%B(Q*Vni?1;=how%e?KDdYrmGYQ&#B_R(gV2eG zn<+I7%WSJem#FI$uc$~vBM`z9*F%|T)RZjRGPUO4CeoimyxEWE#&95jLx9lPu~0^5yXqQLlA8I59-#4rU!~u^*?7R4>xW-$^~D2+iu&Y2dC(&31H5`e+D* zAo?VvJ8mo&2B8hKXxOK=;f&^tPOluXx!07hlvgP%DVf|DGj%bo%3I+gTj7FRF+zU& z6uv7^3;}dAJiRqj;9Ak-;&@oRrt-fkmTHcwU=sA~@$)!;J~Ro_m~SpC_uV6yGRgZ1 CG60?c literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test31.input.bin b/sha3/tests/data/sha3_shake256/test31.input.bin new file mode 100644 index 00000000..dc6e42e1 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test31.input.bin @@ -0,0 +1,2 @@ + : +8<@p , \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test31.output.bin b/sha3/tests/data/sha3_shake256/test31.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ffa83fb72e90a3d8fa9b29c6c3c400237f1e2bce GIT binary patch literal 512 zcmV+b0{{IjM%Rlg*%oBahgo#e&)W*(egOLI>@#r1%Yzc0z6I<F+?yXqLKxRVu63j>l2;OV|#x3b2La;2a4@)={j#B;o(b?=zPP=Tu;{*1QW!R zo?Qmr)KBRO#Ovzh6Q{bXAJVy-uk=FURq0N&optZs*}%KD!R%_rNnu6DRd|j5w`R%$ zR^Oaui+jdkfRBe>o;b7OmsCA0kTSGX79X7MfUu|e^pH7njV}@uE}|?)2rzqPlh4ra zUpS%SpX4xDr!~3))a}3!z%NT;TCam3FqEEwCQBhYsG)275Yt>*Hk*dazfSIr_L;K+ zuu?Hvw3WHChv|qr1;!^kOfvkT(T39BNFP)+U8Ao)eyd5rKxkLXpIHuj8;+&7pvBv_ z{dbB_wQ#;Hw>9z{rJ1jZ16gi>_&1wTeQFPXeNiQ+)Hhq%0d?=sQx@?&iwPl{$UsuJ z{VT!MR#yGF&lwn*cNfOust?;nQw%2&LSx_;{#}t3Ki#4s-DB}gCF4V$1@+zAI>~0# Cv;(#P literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test32.input.bin b/sha3/tests/data/sha3_shake256/test32.input.bin new file mode 100644 index 00000000..032b03e0 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test32.input.bin @@ -0,0 +1 @@ +QlZ̵"򍠛#-B22Ã[) \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test32.output.bin b/sha3/tests/data/sha3_shake256/test32.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..f7217407733599e7b9acbd1e6014e0eace8c12c9 GIT binary patch literal 512 zcmV+b0{{K9+(S#PCyvf&#^1WZL2LAXvvx(SZfkx`{dweIUgIm5mF*a4Kg(A65aJ_n zPw^lR0bZ}N?gkhho~s+7d&SsG!YVCX6G@TD2B#g1AolFmyTX6x7456s@x@n=z^PFly&h6)J}L;OwwJ-nT(q zn%kzs8_5hSN>n0(u{-W@ z>$*-7d42VtWCJp*8R+^W;M?hLm#HL0zfa8!n$HU4mIq5cU z&dPu>+KJ>xvwu5)cAwk?Nhu$%8@Tz-&eOql1}(05KT%_Kf$0+vOmITHGL9c5amuAv zE_LodS`Ss5P#GUS%fbJ^IlVo)koN$3t?g+K^IeUE{R*8zdm(WLFCNtzj;X4O25;|c zh>=od*bJhB>ahiDYsv{dV87ys5Df$+W CApXYy literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test33.input.bin b/sha3/tests/data/sha3_shake256/test33.input.bin new file mode 100644 index 00000000..2636bc45 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test33.input.bin @@ -0,0 +1 @@ +/| k~l-]~] \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test33.output.bin b/sha3/tests/data/sha3_shake256/test33.output.bin new file mode 100644 index 00000000..0141db55 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test33.output.bin @@ -0,0 +1,3 @@ +zOl{S;PU1z ':Y"ۯЎ7rg+AKLe)~Tev5 +ĉsY4>MgDw] վTF'RyvFk K7%PK< F?% +}M2rĖy43} v9L yd,|vO)#S'j緘3 B$ʸ4-iCr;%aL.>Em4tzV_}^vց:Ɣ0uyOU?Nw0 %ie{BjmgX>]G_E탤AIƁ q#ȟj@*◠^a;&M C4Y"xvr3X\g/OK w2j[(ћ'G~Xa$g".Re{ % \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test34.input.bin b/sha3/tests/data/sha3_shake256/test34.input.bin new file mode 100644 index 00000000..7aaecfde --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test34.input.bin @@ -0,0 +1 @@ +ޏ?Kp@Ecø%1x~M ^OZ F \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test34.output.bin b/sha3/tests/data/sha3_shake256/test34.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e9a3f643e618e6e82975b570a09139a994b5732d GIT binary patch literal 512 zcmV+b0{{IkqztBJDtXdVq&>2PRW%8Zk4fHoBnH{P5`4vK>%>B|xcjx*Ty>rs;KBhUYnB5fpog=g2|nGIX$rJ3aMJC5+ey|Gs)k9I!`83bqnY#3^k zP%>98ag`$_(+w@n;;9uDoKeukNMucTTE&Vmd@iss_^m4#p`n)ECS-{fRt+ML za4A-@a7OK8>T9@T_m|D#5uhs>ru3WKeybqhK$DA^chxk#&>b1ESAip3B$_1bgC}sO zWgzvy<@Kz_=HGRH-g(}7*u*d>QCosxO%13BKnzz-T9_>i`9>SkUba#YWECyPzcQ6s zTY45j022EFuJrA0&mzJJ{NNFYjw!gq_)M~&Laq+M#KzRXCK>q)s;_bxz7HWOaz3pS zKFWR#P)Cj9M)?4Vy6s&Z1Xe#}r literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test35.input.bin b/sha3/tests/data/sha3_shake256/test35.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..8be18416ddb1926a329b71ded9b79ed180c23e4a GIT binary patch literal 34 scmV+-0Nwv$@l@YT5X4h|cu9D|*7)_Bu$j;W2or&0Y_Ik@kwA564R2|*i=o0LMV zd3#mif_n>Z(xkEJ@Ob@0*;O-{xuq_3XU)z^CuDda*hoJXHUR{utdBL6&3JE7sqGge zL%gg>;qNiD>yRpk`PMOBAF~-K29hE{Z!Ktra zbig5xKsvT9RN{)E7XOyc4Q_yTLI_6O&y~rl&#O8}WcfQ?IBBQa+FQSYmq8h37Hcn0 zQsWg5=mN=XN3YhY_D^+G{ykE+o7&B6l|UStc<~jKG=6vYC#==r6CC)M#Pe;t27cgP zLyK>!aM-tU4!K7tL;**!Syz0u&&>Xsp2Hys9YUY@j7q)&$G)Pm3t{CUh@M=`DMt;# zVKPXcv@nvk$?wTge9geHf=ZQ89dxusU}hmf5l;@b$Dp)n%&XH_RBZ9zH{PaxIYzA4 z3Q$UTde4Tia+s5dg3z{p=6z|X%DoGNQBq?&%35~9=G&Ez+9p?4W}OiQrg(|?JOPn| zn7t`(*a4um@cfGJ-BJa4I@^V)*6J0{yJ~_JKIWVd!pSVNjF8R_bK@k5QYn-PZwS=# C)B!#K literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test36.input.bin b/sha3/tests/data/sha3_shake256/test36.input.bin new file mode 100644 index 00000000..bd37ce58 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test36.input.bin @@ -0,0 +1 @@ ++#} }>^*"gZcxN[N \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test36.output.bin b/sha3/tests/data/sha3_shake256/test36.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8e9210f39520891cb73f6428408028b74f1b8a89 GIT binary patch literal 512 zcmV+b0{{J2i!D18v79uW&M?Z>61*?h&W&#aPrpqvj(S%Pt?xgUB(_pf`H~YYCFM3d z)>9HKQda;kfNjo`(6Lz=|DN*01II|&cqNF*4m%@lQMQ{NsuKaH1Gu*8`)nWwMb)s1 z2d0~11in49Z1xg`{QP_l7(d{v5a8^EcW?_w}&b z?}0l&-DmlQ$#}W!%vOcqS@m8}J6q`_cA63X7<1}CYR8g7|JKw~G}px+)X~-IqK*@Y z zyU2Jpkovg2c9XvlZjX$5ZCOcQw=ffsft-iPYuQ9X7+vVJ%y>#^4Rk6)pL4E$f>NW^ zz~sO|59t}rdQ*Ltx z=M^dJQ!}E1J>)D<@FWz;ocv+2=d{OXf`>>UYxc25Siuy!>Ndu07uLQ)*e9Ndv za3_$A^7Rh$)>bh=+qt-y&}(v2v;}^eY0xI3e_iy8zc219U@}0|OO#XpNLwNjf`DPp zwM^Z?e2wHV(&%7C$B?o-gh`xhut8D2q*utHjn4p-`Dr#<;qp*2t_38*pqpv;8`JMb z=!Y7uJ6Opp#I}^ZT}P;>45-@crdUp0TTN?LamXX)_l=8ZrgTy^zh_=3p?oilthBY! zXPF%*fjm_Jl^R}n2yVE17|`NqVd3$qNoxp$ zlSJ8L@Nng>{l6)_1#5T0xripNIeyLu0oJ)*BIIKY>@Lx*za(cD$HOD_3o*^ CvIa~5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test38.input.bin b/sha3/tests/data/sha3_shake256/test38.input.bin new file mode 100644 index 00000000..ff0a4168 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test38.input.bin @@ -0,0 +1,2 @@ +Q*m).gHkf STLO.+ +3k.B \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test38.output.bin b/sha3/tests/data/sha3_shake256/test38.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a78d2abd876a5f6f2fb9b526dac3b1868790b72f GIT binary patch literal 512 zcmV+b0{{J~)QsKf0F(cK+;~R1?DWUh_;zqQq(DpHP&8Zj()s^Clg<+^IP2;Gt7#jo zpNT`uGpgr^ewTybp&q&|6PjUN_@*x8tDaZ9;rIF(!?X6Ph_y%Xy;{KHBYROnMHf2g z-s^8*Y_AnX$@D_lO*RM%r4)6ZJPjQ-h@;rI!j0HKN~PeMtP1nNN0QfsG5u&0YVTd8zyppk(GkNl z^orJFPRmEcQWNqzz{Plcxn^BEG3+W2`Nfx{H!bqcG}J?=Yk-k*kV(YuSmf;&?3DvH z2RX@Rv9q8BBYb9xVp!&U`L(lQ8j-74dDbW@+_yt09pUw~(fd_5cz9K-5l%9q~c39wlVfDUi{Ajso|NaC^{U?jr z5rCjtK>lU&ZIFE+R1vs<)9Xn^WiPj3U#Cco+^tOBGhJ}>o7rm!pMqPXEyDU~p zwr{_eZ8%aNgSg*?q5~O!3u@{|Jv{T2ZcWH{Iiwg68t+iiq%~U}j$R#Ofsx&TT2w{Z Cl>vzW literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test39.input.bin b/sha3/tests/data/sha3_shake256/test39.input.bin new file mode 100644 index 00000000..0e5c4985 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test39.input.bin @@ -0,0 +1,2 @@ +~aNN~a+e9J3##T53?&a&-&lIz* zdF`~|VwVfAv*-cU-b%{wQl{X00yVJDq|M$QRKuXo$LK&BO*r8pljqCUViUK=u($+b zApfuEXyY8|Kj^!Dt%e^OM4#!oIPs-YV&}{yz3C$r<0;to65nxT zp5UsZm_M|bOKuS-7>=p))CG{(RQ0}B1w*afjx!6oAW0e5kselXF8io~c`%3U_0Fkv zsExM<`v|Iv5V~J-(l9Ntpd0aD%sU0iX*U2+%Ecd4nGILjqj!+C;%x}EZQ!cvX?!g6ZL1Wh_#hc!5Qg1UI@q1b{7kzsL5H~eO9MdK4!!rH?s9P0W C+5#g0 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test4.input.bin b/sha3/tests/data/sha3_shake256/test4.input.bin new file mode 100644 index 00000000..2ab26bf6 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test4.input.bin @@ -0,0 +1 @@ +| \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test4.output.bin b/sha3/tests/data/sha3_shake256/test4.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0597fc2be5618fa221ee536735f58c70b3f70511 GIT binary patch literal 512 zcmV+b0{{K?zXO-s`?3y7;|~f){+Ddg3A3sRu;cQdRt`?nGr-V;GHV0&>g!kHcf0-^ z&NjrELrsH>w8+hi0;qS8^rmrpBGhk^AUPaD3K|>wsqI^Z5o@8@;eYXOYtCl`$O=jQ zn#3lF+Xsd?78{7U_wgz6g9KNzrM?82~?4)(!$R30x$Kt_oY)neK zI_l$-GDn`x@879BVC+B#r5s(*leH%%K~?e~E&=`QYms$-`?-1>>#!r#XSny7u5l zp@Ej_c!X`5cq?uk?jSaXZM>&RWKMMNT17b2ud#4zHV<=16fr#@p{!zS?s~xfpC^4t zyikE^$#gnl<1dRQ%5P1`ALsK`ilXs_hS-{pFmQ&9cC^YzC-p%GEzPSvRDDvbw)0j( CnE>Yi literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test40.input.bin b/sha3/tests/data/sha3_shake256/test40.input.bin new file mode 100644 index 00000000..a01e31cc --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test40.input.bin @@ -0,0 +1 @@ +.?QIasgN ;04F} \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test40.output.bin b/sha3/tests/data/sha3_shake256/test40.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d6dea7dd24910951553369e2cd521d7e2d6919b1 GIT binary patch literal 512 zcmV+b0{{J>wJF^-91na`oBGA0FfU$+kZLLBW!m!vaYTGQ&U?-3fG##mWwQf$1I6vV zqCqYQOuW?f8bBnk%F0Zjt865Zo(IN2m zlOz>ub3MFy;Wb;EO&2EPlfo>5zaHpQa?b>%lmU!mpf2CLD3T%=b@C0zGcfJW;N~o~ zeJi9tq3ExA-xYd!h99(!)SQsMRA+&@5t@JskYzy6D`@ALx z*k3}Gst9#pAIuy(Yyi^Qoqvy`MW0~DL7K+) zkw-B$?CpFsEk3oQpJ5*DyA9huu`1So8|IdITa_Af2;X1ZgT8z5wot*zA}k_jdP_I& z;LPAXayMz8$~0OrBYRLA%3K&x$^`E?j!1ma!`q z;VcvU)tA_0cN{}^euOiLpA~uy(h(Pfohzaqh5s%I`VQATn(|?Dxx=`uTOY)~e24IB zTK8gXp2R%P|I^*EhN!5W5U*Y0b>ZiOjFs%w5eLPLR6VVw@NOv4`_=Y$rFoL`*y1`3dg-j za(wj8OVdxou)^#PmA%~#@b&i((@boM34)h~6Veke%=2|Y1SA#x-b(Xmq6gKIQS}ZK z*QGHFyVH1h9rh8lB}re#nkr^Q{A($!^)z6C>W>EV%-YWd6YP!YRR%bkY!2%4c=e){hV`Z`5W2E=j}ULh!|%T&QpZq5 z)p)~#BH=^&k-|F(Nyu;zF0SJ9o*AgQ+Qo;Cg})Sg3r=v@e{@g>;`~%hA$p1{EXK8BmNLk zx{9_x??+8!kL0NNz=Q4%Z213YXwmggF*gPDqt{k}lGz@g1PJKsu>s5JdfESWq4P)o z6)#2EvI^^c=gc5S2K5pl!Zl(NSRb)zW9RBD Crwm>I literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test43.input.bin b/sha3/tests/data/sha3_shake256/test43.input.bin new file mode 100644 index 00000000..a09cd949 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test43.input.bin @@ -0,0 +1 @@ +?PEɱ>k]VO8' L+k \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test43.output.bin b/sha3/tests/data/sha3_shake256/test43.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..244b1337e00617933d23c2b9b1ec229c719bd426 GIT binary patch literal 512 zcmV+b0{{JkEAOt#kpA=)cVwGmNEjzm>+Uk@XoCjZ?)YY1Z~SapChTeKjF6!Is8oqO z3`m8d+@!8|BtLUdNdGao4H`^@@KxTi!5?Xqi=7uj+=ODa7v4)X&FYKt<9a zAjsfvXL&Y6Q!)akn`k>O%NefI+ZBVC$s*i3khV&QB~%-w-J1P>g4@Oe@m9I^8K^vQ zGN9P4aUfiSs!CF}A~gp|J`bO(l`wWH84RDrmVn7&u#EF<>u0H?a{rTQkK2UY^UwH9 zZkG>e?8dO*3}t-fPJ8$Oxua2Y-^ON}wMqt^ zp5`mB>9fa?-BF?$l+NHkqkpPhR#A#;Wmha4Iv4L!_Cm+9&fsMzFXuw#`N_Ia1HTq_ zs|Q1z%>Vb-w{7@NJ(>EVY4Ar}wd#GcT|4XUHo0arwS|_fc#K~$xZ1ikAst5u>mPTF zql(*16{s=TcABAK5Z(MhYX!XWTSZ|L8DKmYqzWXY%G1#z*hW0x{p4n_Ax1+Ote`=F8#+-s9(# zszOi?y@PviYM>RnOp-s3A9kArn23`%bIl~Sh_LsEqPI%XQgy9tOfziXvAvR-&REV? CXAL+2 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test44.input.bin b/sha3/tests/data/sha3_shake256/test44.input.bin new file mode 100644 index 00000000..f458e5bf --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test44.input.bin @@ -0,0 +1,2 @@ +3p#7 +H.5F|N~I `K.n[@қz \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test44.output.bin b/sha3/tests/data/sha3_shake256/test44.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d4d30ccc21ef33c96b157273beff317e75e1ae0b GIT binary patch literal 512 zcmV+b0{{ICxT_vvN%S2l7ahAqOAkB;{{7``oV^iH{6pf93E=hZ#Se+Jc({6=l$ute&%D80 z@5-ja%Te%D2Py@@FS>@Y4KO=C{;U}IQCs}ou@@~?xXCOU{Yur|BzDgSJAbsd-MITK zOQ@?1Q%6Ww@&8B7I}l)DFML)>h|-7=i6o5CJzk?n@eUs$;+ZK%Q8X^Sx)xW4BL;*{ zCrx`T$=q#{^OdhJThJR5{Cs-C4F9Dk* zSsQ^pR@Pyu1VCNb6sqJiN{;V*`bAusOg=HWP=CPU-T8DC%gW%X7T4&1Y+%p ziZSDc-c>l;P+z?pkRZu~q?^N;Xr`T8J}a7=Vb*tTQ%Te_OfW*gF?uRABTkIAONr8+ zI*V?HnSw7@!^X!sv%+J`ODI0@_*pPqgwYzE(B9*0$d_(zp}f#UQLy0e<3nRj{>O%j z)h@hM9bEhZcd=WAMilzhNHc#RMtv7v^V_jC{5Ljxk!+)0aZ8zuHB;5}l#n`$noEAE CIR9z@ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test45.input.bin b/sha3/tests/data/sha3_shake256/test45.input.bin new file mode 100644 index 00000000..8484eefc --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test45.input.bin @@ -0,0 +1,2 @@ +hTLt-, +؄Q D81'Vk28*k5 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test45.output.bin b/sha3/tests/data/sha3_shake256/test45.output.bin new file mode 100644 index 00000000..429ddbc1 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test45.output.bin @@ -0,0 +1,3 @@ +@1#nk7O@X{ݽspfD,tz瓡Bm-i[V|C> IV&orEԔȚwgS+p SNҋ虒X^sF/$v0+ תO4`@jK0H ":,'|%V>T',AbVKj5[ʠzz v +p'aKige2"8sm]`2"ha*Vu l6\\E\=FRp8Ң +Ca=q`Ms.+kopq% 0Qq>܍3mBt4$lj 'n[&x@` \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test46.input.bin b/sha3/tests/data/sha3_shake256/test46.input.bin new file mode 100644 index 00000000..871dabcf --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test46.input.bin @@ -0,0 +1 @@ ++0V [ڸ %]8Fr4 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test46.output.bin b/sha3/tests/data/sha3_shake256/test46.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a5f41490b2a64f3381548d9f6bb77216d0ba713e GIT binary patch literal 512 zcmV+b0{{JZ80?N36P7$No6;GQl;K5_BUNoa9H3sI5P|)0W>vw;(Wxf{mE};~G^ZVH zYb8{|%;|S)Fux43QSAzc%?Wc{>$?M?i0g_SV(bsL6uXTbXF-pV-=2T(E~%Fs)M_4T z)h#45-~O20S>Va@DoRN@%<1N`*+!*pq%x#FMW>NTS+67U(2rcjTRaA4lL!JF08a}0 zJ@vd0r}3J8(%hj!mna=cl`RH)2}(d{Nj`n~lmiAj&FEznsEvnmr@pKmhI(G;Y(H8)hWoSo4Nibh|etYlq6RN z6~vyel)&l>{~~_WMMGXTCi5KC=!ee~kg1}#l^WD8x?3c$F6SosULI&-+%RKlgUF4^ z6*eCroz-AAa>=yRt)Xx~R+Uf{xe|}}z*K$y-*+x!t$xTyxkjdIZcRPNsO&pXbYJ&` z6BxY_Tc%02V#%AAKTdom%N7LG2d_Բ-D~]<ڜ͎%tLWV)^UV j7]1Vn(;y6`;əecZЯ^IQZƃ~6-dW𣭓曂H4ű1lDBJib۳jS %uρ +ҝþ@S̷O.dm-!+|ջʏ`ja;'CE_/G2lv 1 H<+iY0] ɡ=*Ӊ4ҙZ:]XێC] :_@ۛvm) s>}nHTm|r’i϶TVߪBR HuT)>lST U("}l 9p +="6ڹQ)r%zٔ i0|K= +URMewU}s&"\㈒ _hsU1֛ԇO \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test48.input.bin b/sha3/tests/data/sha3_shake256/test48.input.bin new file mode 100644 index 00000000..d6259031 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test48.input.bin @@ -0,0 +1 @@ +CrQ֒Bu O@S,?\QNԥ0M G&6KZQٻ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test48.output.bin b/sha3/tests/data/sha3_shake256/test48.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..adbcc0303cff949c2a72e8d9fa81d65d3f92b470 GIT binary patch literal 512 zcmV+b0{{K95)4spdT=?n_|m9`w0BRb;Y)z0_p$Rm8&9gObk#}X8D3jsMX{Rv-nu%? zTHbO1Pz%ePl-7iUSJwK7&ygkNoeaF_cGiKWi)!TJUDcUQNo#y$@VOF8>cay_>T7_2 zKkp8pDLS>o$EkpbB$ou z`S#3E*GZ~=@?_$>*4$_aBg9&$)1yfxSR?PgOsrzS(~3igvHsH@{l&dKVkZ!9;5$k{ z@*h705kOi>faxzhz(vQFe7CPJGl!keou%ik_!9{pvsdh#4bYdkX#Op6ToOvqq)sbs zt@X2D`u3+MM2%g0cB?FLWkaBzFLl*$5IT;PiLO}C83e5Q4fRfM{{iiCQfBw%E155| zK}1%8a|T{OY95%_-QkFx3vzS;9H0YNywH72_%c5bJ!mT@DwsK1V5w3!NG|~0)glBl zDM!?Bjhlv-`OZ?B-!+-UK;pDD^!Cs>vr+r8n7=j+Iv7S4xMg$a;~^8VrQz#Rq0w9G zv&57Ktzv@iB~gW+ocMhWj|#J5q&e(UR0~T2PPCg+UecB(+bJy*Gxd3~iE3k4`Ovi+ z(t~l0Dtf(-H-@L*D^VbDqRFAPG*|L`YlWIDX;#1W3a5~5RBUH>YiR5p^XWXs3~6YM CtOD!+ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test49.input.bin b/sha3/tests/data/sha3_shake256/test49.input.bin new file mode 100644 index 00000000..a2e03996 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test49.input.bin @@ -0,0 +1 @@ +Q_oVN'|ЌV$W)؜$ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test49.output.bin b/sha3/tests/data/sha3_shake256/test49.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..276ecc0b130a0ee8a5a47770f60016bfa23d0d1e GIT binary patch literal 512 zcmV+b0{{K>nKSw6{6|AVx4gKt-D{_?D)sHs!GcR7d%Y@FC~{|jMKtL{>S?ucnGUTw z)!NW(sldON{-N`Sh$MI}Bu#ffem;ZM^(UeAzu3n|{0PMt4o_^c6sgQK>1x7thk`Uj zQNP@NGPna?>?Uq8I#-jNl zn6#E~s(*IDabG-uWR75Km(Os8maCnO+K{$y(k^b&mw5`;J)XQP8^u!YD?ymavl@cV5p)v4M3GK-O`8q8xT7);@+?nJND$SCTz&J<{__h@B61@Fc*X#O zK{LeR8s=Nd;s&4G9ELpIa2>Z$+T_jidLtC$ow{ir*VLd0dw^H&C$sji6s!t#C?@`` zsKvF_C0CU#qW|Pxd@_y%!_8r(*!AHXI?HBfpoEyN1%mz#1`tsJ%`hAPu)WOB7BsyKbq8B z^Ozzz_#eD1y2pT@0pY@w2Rhc$f*cZq#l$D{AJk-3?|V+5*45%kua)}93Wj*Wr7?s< z<}o7O{?b_=#*k8fm!O#-lp6v=n)A9gv47Qw;fMUZAMpvRN}kWgaguKE%$$Pm2JB~9 z;&qCMS-AS0-$vHJNn#)MiSz$f$w8fONT!Qu{{04uzQRZ(*ZdU%cfv!P_l*_Row}mS z7v(4}Zl2dfgda*vyLXKKs|0b*g$pV#l#R2JZ*xBPv#Of7>Vzka%3`o-A6?Ntp%!4M z;`?0Kx^$ybz(nUEo^=l?wl9?JCW>eRo0PUsJx?K%r~GN{G^LhTM;`>lmJo#NwSlY5 zolxUvN`33Hh5T|Azh(y86OyO#VVg91O$X92+6RFj-YV#0PT1#=&WT|}f$d4FS*~qjml=nu?Mg`KU>sHa)RVP`F7v*RTFqeqn znGn9WP50Bo%}&OE2tQaw^r68}aOHVPQ#73eq~vrpt$qaWU{Ok`?0B z!7TH%(n~2~42c?4tc&L3-oS&Gh<)JdhPWD3S-EKYt{AkiGEL{_!LIMeS%yT;ANcuq C4-ZuU literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test50.input.bin b/sha3/tests/data/sha3_shake256/test50.input.bin new file mode 100644 index 00000000..b0fcd9fc --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test50.input.bin @@ -0,0 +1 @@ +p4`74cqp$yH9hsOp$+-`%*+uD+AwjWQyK42 zf*kRAYg{p%Pp(5giY1vcTu~f61Lo_u!45m)R8e(jUwXG0=>}vC{><9ncf&>9d5Xv4 zx9)?%mas}-?%~{kx-QG;G%N! zXWS7V802hig3W7~lQLnosDS?8(mJyDw$3z{iS6lpz%JUpJFZej+!DE3}|7 zQs2~2xs7(hGvNotaYDBvi8TOn0(;H*y%;JmPKza9C`Fx?XmEpeUPk$}yA<2Qbh|(v zpxSj;tg>iImhyQX8;!7$lVySo(-pTc?~AxGBv*b_p*h}6k~SDCh+5zD$|9KYSNui^ za@M_P)i}$i<1dg=ugn1a-+6z?BNJe{YktjKO=NR8@;)C|glXYbk4gA{@8XQtVZG*V Cr~8Qj literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test51.input.bin b/sha3/tests/data/sha3_shake256/test51.input.bin new file mode 100644 index 00000000..edcef161 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test51.input.bin @@ -0,0 +1 @@ +~ҹt`lw{޶ B7yhӿV9֟,9YIH8Гf a4.8xG`Q*֏"ѫ--ઽxϷM"PoLVy @aTXZIqnZl8jeV;y,%{fN:G ?H/lw= S01"ofiήS?ziSlPg (,Љۘ妃[g2}#̔D +DM9/D}r ~hc)c GpD( \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test52.input.bin b/sha3/tests/data/sha3_shake256/test52.input.bin new file mode 100644 index 00000000..b1e48149 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test52.input.bin @@ -0,0 +1 @@ +!7Wl-cv8"C0O@+9"e \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test52.output.bin b/sha3/tests/data/sha3_shake256/test52.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..fa67abc0ca9af2844f11c2a8262f24f2ed181cc0 GIT binary patch literal 512 zcmV+b0{{Iq8l}i}>qGGljpBs`g@|Q`4q~aK|3$x-dz5_(;d?F1bk&FtwJ~g53tk+3 zqD_p9a^=mWsX$p0(JsX?W)bT^u7s%ra6f0$fqS<)$HK%()YjKG%iwGjN+9{2|G_Gc z5KZ~yNU3e(jmFpbGbH;uCMLX*KwjmMe>Y{>@+gOQawfilm4w#d_Ebw=93}ZV{E;@g zE({HCZsqjqm)?_eQrSX+B4&M;Pe?%i;CBXB+U1M7+h0fPoQNYYx4g#j{@Qk6529tC zeuEJyv*U$o%58Yy*TsT`B?G2-c87h&S)35mExUo{uhNm48072$?0N$#&nkl;#jZ4s zD9W>Jh0P^xwZjXc_=yk&=8uuru*(X>M`<_FbdM^|3LH@?&~+5!9I(&VL*>GjGs0wQ z(TE{-x)tZlgeUqSvMEsjVj6A%_y12PrmP2M`NCN==0!&FZ(+60$YlbH(AV6r+dXL# z#du?K;pDBx%#G9Fpz@ivTk6I7=AMEXczTZi@5@l+42!|T&@*%`nEx==O>)qQuI?yE zmyz}foa0nDUAQt<6$&4lY{x`KWxJJOO6KPE5zgSml8CeGG5N>POFa^56*W^81@OXg z4ED}?ZL=Q)JbY7MiAH?k_UKv=s`W@}I%!kQH64aufsg4~=I2i>6OJ錿r5:H}ta1TId !uwVz5Di51+GTӗRXw`r]D?;E݂C;Hfz!T+|\*R9MIj@/rTw)X 砨ԉ|X$T_6. +o~q +3vsC^ZF%~9쭦u]t%Hf+j$N.Fq͗#$? D?ab-j>. +*k=Jr)z!AC#UAڝpM( D8f +SJYX$]BH |"2::ܴԓ/`a(;Hv` G.cw_ax?5|c 5?Fg6Ia35q~ь4SUI' N_4,P9ϯ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test54.input.bin b/sha3/tests/data/sha3_shake256/test54.input.bin new file mode 100644 index 00000000..3a8e346c --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test54.input.bin @@ -0,0 +1 @@ +qƢz BuoDY&B({"Iؔf!,!R \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test54.output.bin b/sha3/tests/data/sha3_shake256/test54.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..1ca25bca5df89031e60d2035a989222c5d867cd3 GIT binary patch literal 512 zcmV+b0{{KOkr!yhSDrX_wyW@@qXtIUCm+l6+-NLF!45&FcwmzO@c?u4>W9DCG=)J& z(J9`#ktFBJSO>4Q=JsMzE;3AwSgq9mpXE0cDM3)=hP7w0oIm*K`Y+~a~w>uPOJN% Ca|S>F literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test55.input.bin b/sha3/tests/data/sha3_shake256/test55.input.bin new file mode 100644 index 00000000..077807c2 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test55.input.bin @@ -0,0 +1 @@ + Q3|*"z;/D%e5K Gil騫i{mj3 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test55.output.bin b/sha3/tests/data/sha3_shake256/test55.output.bin new file mode 100644 index 00000000..1785d953 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test55.output.bin @@ -0,0 +1,2 @@ +¯ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test56.output.bin b/sha3/tests/data/sha3_shake256/test56.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..dcd6cfeac730776947cadd406ab5d9de34f9ebf2 GIT binary patch literal 512 zcmV+b0{{KF=U-h*bpO31Oxad#_+e6OUFld&GJv{TXilu1M9CZt&c%X#r0fr;_6;d0 zZ8VQpZ%!|uI>o+^C+Yc-EA;@-%~YRWSD9&iVemjaCQM5$m~Gqt=P%gGWI6l+(f1RI zl9Y2~)rQu5Fb^l}Evm)vxn5}ze?fs3Fdzgai2#yd1&MYr5g>awCOn??*sYwyhj-_6(CcFkx#ATa2M_S z4gQQ#w8LBq>u-vVZB1$WQ;yBQWzUi_T7M`GfN9U4&&}o#y#h?Shk|~R%JL+FK|E!k(eK= z$z2CvaJ$us4*KpHN@RrPgf>g803XXY!YEkxP8tE~j_cH&npL5nS!cMI#kU<_Ea^W^ zQqD_F0N2DWSl1jEPLn3Zt{yV+%Chv-;M 1ܱ_ctΫ_.Tl6|)+,Cł+Ay=j +:~3K3fD \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test58.input.bin b/sha3/tests/data/sha3_shake256/test58.input.bin new file mode 100644 index 00000000..2e68ef4c --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test58.input.bin @@ -0,0 +1,2 @@ +Ak\ܟQ6׫ +PTu֏N9ӰTkCZj<ڍT> \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test58.output.bin b/sha3/tests/data/sha3_shake256/test58.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..65feab199c0d63eb346ffaed3b2d119c4d0b27e7 GIT binary patch literal 512 zcmV+b0{{JW5Gs{rO^8-ixe(@ekBV}#W3YupLL(22i6gJflEu83?q4pAQ|=zO_o!NR zV*8d;TK30}1d;0zw7x9I9Lmr{ExJN0g!>llQj&PZdQ>_)i4f6pGP1Y)OM$+nYHpeK zN>JT%tkP~!Zrxy~h*XWbC#q(@Z9&M&48{Z4%28iC$w;s6E`G!K&b(Hj7J}w#2q;GA z?a&DJ7Et<1^8Q zm!sVT2-AFCCtS#+#>K6L1OsKWq$lzl|DP6M+Si>!oL#MGRp(ehS9@xxBK8!tEcJC^ zrw-^LZ=B88u@5#yS|)eTlXYr7Fyi5N0-R0?IAF{HVUwhj#jFPjM$mC zAD_DS-Q#RmMGUohJ~teYKHh;t`N}+wq9Ysi^BEdRXddYFQ*_uGcTS&-ZskT>R(s6h z$9{r|$0QM<$n`)e1_WKtg=rxl9&MTF z{L!wX0j4J(ko6tfwqWTBP|*Mbzd~48&#=~h)-d-?Z}e_g|F-He~wp=inW1?R>(b??S7~@px C-}>qR literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test59.input.bin b/sha3/tests/data/sha3_shake256/test59.input.bin new file mode 100644 index 00000000..62c5f7a8 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test59.input.bin @@ -0,0 +1 @@ +\_f..(JNkq|0hnQigQ%S-BeVCGIE$H7dUc>87Y*34Z058Yp z*MTp`;3fR2FBI-q?4MA6z+br0L)$L)xI2f1D4Z{=r5=_mcXdnvfy@$9-c0zzZ6Q#y zWBLK%o>5oo#Zn$AK|}}p%V0`GFWl$eoSD>ZarccInK1)8^NB#$22qGhc4uN>Uak>E zdSLWR_0H{_4w{@`4W|o-wSG%nC=NQMXuNJYh_y%%1}Tfrk~vsEImPcoo>d!RX4>-^ zaNYO2Ykmfeu28{UdK*1YHHWDi-l|#LW?~@1-_kg~@gJGpN4R~uj9^)dQxFqIj-~Nl z+YT>7)b#JBbLfh#^j9iS!dp9eQ^fxasPip1Pux5c49{ojTD{X1{&SGk77uGMe>xyZ ze0KJn&lnXRS(QaE0j=@XTl1!P(5(MN#RyXQK-!V2Kd7a=jK?kauMw{f8Np}v10BbJ z--UznkOiMwzQ&P%e)U5+Q-mZVL{tDvrzdw>B=8cUXnR`^xA^I9icj>mhP zrI96iqVEKTW6cHEYjV#zoh!6U6-yTBUbwa!*g;x`b7$}a8~LGMgCFuL>U7+i>$h z7U~SI@$l~mx@{&_ZT8IRq*vjP54tlrr*Y&A`#D%276F}79#1)iImD*&$|CIf6^oVz zOb;fwpmybpUkjrcb3&!brB52z-aLOB9z2-t@>6=_59 z-}d1D_2g+`NkeSecQQglW@2pTwt73hNDe|#u&cKX{5fvV z(?3@BX;-)^A`KqO2^Md1HHvWsN*A0NVYW{uqt~kY0}LpqGdG4VgJje7VzVU5F241P zdXET_6Bmq)3f;A#fFc!4@DRr$!g;P>s+dKW>}5jk8okP{ja5beMdyL5#}r!PqY_Ez CS@8Y< literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test60.input.bin b/sha3/tests/data/sha3_shake256/test60.input.bin new file mode 100644 index 00000000..ca6f7811 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test60.input.bin @@ -0,0 +1 @@ +qg+i׈fo:qj\[ʃf.!{3 !7mt6:J6j \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test60.output.bin b/sha3/tests/data/sha3_shake256/test60.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..15714f3e982b38d7603fa198fe3be9cef60f14de GIT binary patch literal 512 zcmV+b0{{JTPA083297u-;rW-(?TXO>l(}wp??PMCMA2zyjI~4# zG|O|5lUr|HN%Jw9m`*V|pH9~hd_&ha@D{xw*Ys4Ta2b_m%DIe91@O}wC=sNNx=rvI zlWPoam^?LC-2c=fIEY$&x)XNItrfg4?;dplJkzYGZ{AB`Z!7*W0Wqpx=qB~BMIBB2 z4-UQR%QmRCtCrW;8!939;GABNkIK)dW8Ty@9xa~8Wm(^Gs3&GF_L9{D$0>)*pIV>R zpPH;fF~2A1#!B8ln^FIL^mkj9YHTm2`4jyaADemI-@tb^J|1F$51oR@Dh#RpMY$$> z7nzJNx9AcXT(7X8h%w4Xg?<3zDF+}ov#D*#cn{lBH=c2T?GA*7Z9;dQiS=)ksMu@< z05B>EC0~P%`n%ANr?W!q&WL=y=_f;@Y!vnrhP<~qx~%n z2EaDTxnU}S(^ zbN&NX3eG#&eV0s+xm}>fjt<1KMaW6J&})>V86cGuaC`McaTD%46tBt#roS+az5}Qj CZTCt5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test61.input.bin b/sha3/tests/data/sha3_shake256/test61.input.bin new file mode 100644 index 00000000..be665bc7 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test61.input.bin @@ -0,0 +1 @@ +/1s!2攏! v>tHh8wLOmPq݊A\Hrrt-QW@+GfWBAbkPFU}C(#Z4&TzcbEE1p9)x5<_OUZKfbz*sB zX8F9wIi0vfOfKk_?AnOn`R#IU!y!Pa zRg~Iy2lZuyof23>QiZ{}f`=pTLd12`06?nyGB>AL6dvAl2M&pq(*JVDC$adV6|X)~ z6NNA9z$rmIEiWO2oX_w<*;xFEE?z_f+H5AkPe-V8^~iiPuQDKqygq_mVef zgE&~DTPCopTwXgA=8L~jtSF-rpK9QSzj!thbe*qE{)gvUOo`t4hz3qF))w*1!F@)Y CRrtdI literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test62.input.bin b/sha3/tests/data/sha3_shake256/test62.input.bin new file mode 100644 index 00000000..1d8f94fc --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test62.input.bin @@ -0,0 +1 @@ +GJZ]$"x3!+Q}׆5~늊gy&S{Vi \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test62.output.bin b/sha3/tests/data/sha3_shake256/test62.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bbd6d591cb0bd262fc15734c106d999e7fe6bb61 GIT binary patch literal 512 zcmV+b0{{K<9q7u}dNWKkfZ0AfFoaF<>@-S^M9tE7unC_i01`Rt4W+ea{lkOs;a7iW z?b5st5#DF>=cL(uR>||b56ewHO$hh%)x!_HEtX8wUp9hoVMb^fHB_TJ@D~ch=1dUe z<5v#vgx@%MM5aS(flbU)WL*K4j8459(7o4VR9FZFzpbp6M-S6fx+XC9|BrgIl7g$L zMzN{jW5X7v(>JHi!uv~BD~X?CWEi_)>rbAW*Rqty?5A3_BGy9ANmfAQyB;ePp$Bzv zP0m`}eSSO%6(F>Y(TXV;LC(%z^==tykzcfzmJIs-NTH{SFj&|ffN$cHEUG8R6ZeJrZ z+Vt*5D|=E;JM9vayhY!Y5&Q$vb4{Q&>pzTQyAEP7F_WHybXP?8+vz@6?Pco00d7G@ z6}3v}Iu-iH=U`XYd^izFA2|#QPN2Nvk~b=bGvaIz!5%OkSC}ygkUhKf(1bLmD0_|e zWxcZXU(TDt%t`(G;`Q?-#|PVn}@nf6V*^CjbdN;VT{ z&tUVtsqq`nU-Ii3ObZ1@wdj~2PNn1#e^H-u^7Y;j7qYtGay^lxFtW43n19_Q{|yfu z-Xw#fFT;N+Y~g8`!6}qrJo>b>meVskCGAM9vFws+M9p2XOdxVtj}_{5Dlw>|s#Tgb z>&XE8=|~Y8_fjhR-+WdETN!NK0R6hHx_u_Cb#ifq&_d>;+uPM@wPhuWRQ2 zW0tD~acBucJIJqfHjqi?1;M}qiVZgoe9*z`S0A%^w^!)BA*x}*;_|T2+tSxM%Pr7| zc_X+$2b;%FY-wmA7_zh9)Bcpxr*62tXwRuYG~WwU84yNwx%K65jBXD964|m2CsSGp z>G}{j1GX$?*RBcp(@%*6-+zJBkNxS8wx0$F=CE49FmRnc`ksxS zG&Ulc8^(s{3r`4lz&)ED3K<=BWBjHQD*HZUL}9Vl zk35b9*kJn!Qu(7gepbP*!Oc9W6Ut)!HT%!@D*!S`PSAR}#Sq1b_9iD*?2{WAWv0Dz`HsAnBlD^jAv4^@~?LLyFLZ~-W z;Z6*wS`G9;<*+)J3F{i?6k%L^UoTX{bG%x1cSVJfLW CTK%B_ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test65.input.bin b/sha3/tests/data/sha3_shake256/test65.input.bin new file mode 100644 index 00000000..7b176930 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test65.input.bin @@ -0,0 +1,2 @@ +& +1v*kƽv_=ޞaBW7PU[L95$ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test65.output.bin b/sha3/tests/data/sha3_shake256/test65.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d5dd6e729616bf61c345a49d64c9169aaed8ad0a GIT binary patch literal 512 zcmV+b0{{JYw@Gf$j5#yCb(lO11eCqlCM1)jwO!oIWEOsB>cIBqFnY`t!#_D=bWSG9 zY*0-(J3i2W2ow__!kfh)u^yH$*!eN{Eblc8p`ywbGt+Mu#~gx!0v{ zrP=8RV5^4JagH=(f*X13M$u^$AMs%zzqU}vZA(5|KWye7>)YU(?SD*>25pc!_T^Kt4l?b-vAj-zR-{8yY=DZ?=cD#%L>f}8@$Sl3~v|z(_*TEJ@>nIhrP-?wHIkH_? z)Lh*P3!XKojwK)5G}M6&Wt|tFS?ka@7yU7&IZWX!)mD&Z;W&s~vc2oN1~zq9&V-)0 zY4gg%hyc|bBDQ9(CjsSvd1I8{pf5=fzh8!`wK-8EGi2%@&7)fTt3+Gp_J(9QR`?}3 zOXsw<(#aUm6(2_Xn(m5wqSprGjIg{yn+8H+!Jz9kB>xm+FHwY7Tov~8qeO0#%T9*2 zsWG}HgbB_tv{_%$1)3)qJ3FY*tmx!|hHYGZTLasTy(GDvS?g}^{UDwaMK#e>xsREV z*iYfAc05rt)E>+uIWU!d&bNtb_YZSgFI*mZNDBQ>lsm-%OV0{(RH}b*F=Mq_9zng( zU%RQn+bn4WKH2W1`bEi*%(ST7L9eSA7C;!~Oh>F+)|e01maOpIv@CE!q=$Zs$= literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test66.input.bin b/sha3/tests/data/sha3_shake256/test66.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..9977841a38172e75eba13f0b4d1be1f21f17f0c3 GIT binary patch literal 65 zcmV-H0KWeg=(E`Qi0Qio-kg^5Vt5hBbIwXqmb7;)qwfB=3S}$bA@vRSpEBDc`S(3J XJ1tk)pecWPFD`k{+By0;J@Kpnu_Yp5 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test66.output.bin b/sha3/tests/data/sha3_shake256/test66.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..5073dedbcbb7bb7caba718edb73096b8756336e5 GIT binary patch literal 512 zcmV+b0{{JjDZj=wr)k(`Ryk{TBl||XsfLFV@_aXWCCY0xi-VEit&A|*ar}=57Q2BnWHJ@PWU3y*(9%QKf z;*|95E>XspQ2>+XldKL>sC-yWp)G*ov<5943cFjlrFo**sz{0%PY-fsc|LLI8zqp2^c}$(m~m)t}7Ha?U*p CBK#Tv literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test67.input.bin b/sha3/tests/data/sha3_shake256/test67.input.bin new file mode 100644 index 00000000..a45b4b08 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test67.input.bin @@ -0,0 +1 @@ +BN'9Uط[ۡ*B^,7hEm?m<Lk)v]=7 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test67.output.bin b/sha3/tests/data/sha3_shake256/test67.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d75b0abca80c5abbb855a5c91af79f717683643a GIT binary patch literal 512 zcmV+b0{{JH5^g8jj1~a4jSkjcpGU+NU#dggPO-V4{@ueqVd4t`v0%tYK(P7#DgB}Q zUjHZ=*^C5y-3<7k)0T!#RHH^$y$l0Y$6R;i!`ZDMK5_gfg{VCxOO-NrvSRKETer}{ zPSt;|)cv__U)O>TZvN|9o}KiJVVp>E&pRa++p>UjCq5>VR8A)yZx3X?jlwqU&>_G8 zIsG;&ggwJ(8y0N5BnL@e7?3_jlmmc&<|FfDk9nUM`_>QtcLmUNWat6luGI4IWGk91 zT-^+iD_ODH8K9GO!NDBL1bwCtCOzXkrgIe zOP_>GrUVm^2ILkp8lu2P%nrn3jJvXZM=80#dlMVM7fOvWaZ8OH%hOMJRp zJ!$sM%~65<1K@Ox2;tzWTu#O;M~8e6g@-%=Zt_lkMcQ%G+nusI6+F(`nwquD*u_R{ z?A&B{iVR#k2p@?A`ooS1lDv~kqE7Io9OM?!XOTcp48qxlj- CQ3G%Q literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test68.input.bin b/sha3/tests/data/sha3_shake256/test68.input.bin new file mode 100644 index 00000000..195db410 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test68.input.bin @@ -0,0 +1 @@ +G+T'4}Xsdd%O!?-52/#˪N!(N.rxY \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test68.output.bin b/sha3/tests/data/sha3_shake256/test68.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..272c3c8547018bd239baa7d22fae0f308cbb181e GIT binary patch literal 512 zcmV+b0{{K*uHZSqK`+jaRrcq1D2ePC&|puofI!?HSA$t>*dVkapxmlbjEZ8hdLkA? zFlQ~M*cjsFRjQ78W?FBLS0SX~f9U?&RT|8Z7V-5Cm4l!EBq!V*n2Q2wgMk86eN9He z9VJMs*s!cL%@l-tC3b9Rgk#?L8{xkq$JR0$-@SJPN6dyYjulx$ZL zl7+QM{Kzr0;}OsQqZS!KXr4UQNyGGgmIHVM(8i?tj0v$CeOfj4#H)$6Omk6FLMlE| zo*B8Ve|*D6`2>+J8f*!S&eOh^RTFw9kbM1rdg~fjI+q+uS76Fhnak!v@DOB|svR~> z+}gi4TvU7AwgDd|wPeuD^x#$82x+`11CiyxATR~lB1YqP+*S=1^Ql;XXh%B~{(d?6 z!chq7C!LtzA&@R$-A=GFX6SR%u)*mCf3lMHnu+aqEXIxb CRrlWj literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test69.input.bin b/sha3/tests/data/sha3_shake256/test69.input.bin new file mode 100644 index 00000000..3d5df4c5 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test69.input.bin @@ -0,0 +1 @@ +6_,9D^~}AY+CKG4_bV'5J󴴿 tObPy@pk \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test69.output.bin b/sha3/tests/data/sha3_shake256/test69.output.bin new file mode 100644 index 00000000..f3c097cd --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test69.output.bin @@ -0,0 +1 @@ +LpGgzv)ztaJ3#WyQ@{Jq}}.*ݴmϱhr2:5j HȧLR3V_{`䖁^$P&BC)j]JRHͭphqv*ݔ{QX>X1!hELxTʬ] -orY0#ߋXd2.$Hva+{ŻAiKx"$RU {),p]02Ҩ֎Ӧޏ7\)}VE;TjrL o8Tĉ}H$yz s![y2-a€[Ex]MHRKinmt~o39XXG{ĒAt*8Ps1<5zO`9i"b`ZqG>5Ӄ6mZ11/GɾP6 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test7.input.bin b/sha3/tests/data/sha3_shake256/test7.input.bin new file mode 100644 index 00000000..20cda512 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test7.input.bin @@ -0,0 +1 @@ + N) \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test7.output.bin b/sha3/tests/data/sha3_shake256/test7.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..4432aeadbfffa7a94357a17703766397b31c456c GIT binary patch literal 512 zcmV+b0{{JKKpwvxOn#*RzF_YLcsvufU(36p6R~e7uDDH-e}0D zp6Mzex!POP&>O{N&C}(0Z^YD(ahw6oZ9K2dP!CUbh5+V?5d#0g4-=H*qzW6=LxFc& zv;gjIAh}c^{IbYvzt1=e$zJcuGrW!HBjGzs1gEYa-nb{9KJ(=LP_q5yFtF6f+P$Xo zC8QD>dH&a(iUB;G@en${2ojY1yTz;W3!{zzbrzbO6VLyYuCj5YXmxQ4V9j`uTr-I+ zf6Z){p~px@t=fctSgp>E_hQi;PZj@*m-)Wjm*J?cRZI(>X1X0ny!z19Z;`fMC9pbP zNY72M+r($PydDF0Lzx=KD@!GvWdS-T2h$c#NU@tGy8FCbj@ z>wax$i0=IhAKLzPfwmEjhoN(z4vpKirRwe~_p>t18%EQP4oT4;%`e z!;X@gP}_f*qG&c@E?^vPLq_H3mG4Z?&1zi3cYnbjrb?Q^eJt8%;+(OHewpIR2QbD+ CR13HO literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test70.input.bin b/sha3/tests/data/sha3_shake256/test70.input.bin new file mode 100644 index 00000000..fb003ff3 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test70.input.bin @@ -0,0 +1 @@ +wcʘ[ʺT(oa(M])`q{Ik%(I,L,kt۶\*Q1lw \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test70.output.bin b/sha3/tests/data/sha3_shake256/test70.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..ac5c01a7e7067adcc49d216349aeddc1d91887c9 GIT binary patch literal 512 zcmV+b0{{KZh2FW^SQ_?h3o#|Omp304?lfR(S9;ditbR^Pl#4dVMC_iZUa@G`rJ?If za;Al@xC(U#TS5$*Q@LZ=VE4R;-0fo=b3qisi!LDWWqp!Xs{ygE?b@54h5azl-aDAv zIIED}U<6n;&#^2)<-M*~xi_{q!5-9qed0pvpK{YBJY9%8A~Qc2ANtk`R2`s(0eK(5 z_}TPIl(kW@sCl<h^icr6&iWlrIJvti>m$*7oW^f(V_Ixe8|ll53g|PohZg zY8^l4@C9>0lFYTJu-DWxC$%+HdYs4g`Y3OntS0H^q0hK&vsf|rTA2c)=Z|aov~q|x z$QwLiNh8DRh}OmRR7t2lx({FXwD53*AZqA*oVgq{nX=$k*>y|sxM6I#5 zRQ#Bru)diBn>}0IY0?#mIo5ZuRL)i2&kr*wQQ)UeuPgKGXDv*z^k>lJIUkr%AM7ro CeFWnG literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test71.input.bin b/sha3/tests/data/sha3_shake256/test71.input.bin new file mode 100644 index 00000000..45546141 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test71.input.bin @@ -0,0 +1 @@ +ʎT#LmSsK _y: PB.ɍ~pD{#اw`YOr \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test71.output.bin b/sha3/tests/data/sha3_shake256/test71.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..17c31bfb137efa562fe4eb54a1ceba79e284a953 GIT binary patch literal 512 zcmV+b0{{J~08^;J@qr0^h>96eyLHPXXL=nq`*uT{t z`4<>UX2okUp^&ZuxNl<3qWyGn>;n#z?X_$aKqaBNn|UfxUAy!G(>u0B7$xN@hqt&a zM9$+TY58wGjjF|xF(~oijqr5Y}KPP1Y#!!oV^9 zp3;I)4O}^b$CqXx`$icISA}j-oNvK)3NUOmm-65N#}P6}^**7bzn!yiC|=}2TI?=0=d@uJ13HxO+xY4g@Hfs;Uu4B zwhs-u?PFV9AWWfLc)AyD$;p1_58bgaFU6wzJX}AQaYh-$F(v CbNu@N literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test72.input.bin b/sha3/tests/data/sha3_shake256/test72.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..34b52d0b5a19a1b0973c722e36c143d7f8608ecb GIT binary patch literal 71 zcmV-N0J#4Xy(kg(?JI8t|2UPb?$^Hf+|*vNA$c3Yl%V(qAZ!1_xhNbfFpC;;oZtu% dozn(xlX$G$#R{0HE+BJ=0JhEB<^GnGt!)>2B#Hn4 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test72.output.bin b/sha3/tests/data/sha3_shake256/test72.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..66d7d0333c800323fe444e74337e2f1920230b17 GIT binary patch literal 512 zcmV+b0{{IdzafeN5>*tt8+he{s?ld4CUbMUC;yhEl(+E=!O)|V`gK20Lwt!a6++T{ z62L!G|92eF-%B|33t)R^&q0tN(@Yrky*tz-)1ODt7|2RfrZwSnW%y5^Gz;S)AXdRu z{UUukQu)4hQ;)(jhqd194p%qGNJ_h)zHG!jm2VfM9QYm1UU)KQGtUV!ZU6+aa&|C@ zrIX*g!Jw837V-!5WclhU|K~Cwj+YJqstfTVhBWDbF%?^3_U=%YNYt>uSp1yb(6n&5 zS_62sP5Kof7Sm9g9sCgP7#P@D5{>*CKov?4{j4W znP@$&+QTS=fC#?+oyLH23-lu%h=hh<$nQ!ia|CUUaM*FTrIVo1>cQIj!{M_i*CLh;#;8zoySJ+?`zH?v_H9?>b=^hWoAV$R8Fde z&P7?eXgU%s=V>P-AW-`wYuX7EfU6st+@VOeIr)a8={CEiWwlRodJRSMY2PKeu7xPn Chxxt$ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test73.input.bin b/sha3/tests/data/sha3_shake256/test73.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f6a3d3dc02f61b30dd56864f3fc166d666adf20 GIT binary patch literal 72 zcmV-O0Jr}h?VP$7ngE`{>{SSNJ<|n8e4!WS)oJEyUu4F-WPlvvT7)FdN+#8HxTgCM e>eKxhlI`8@!t3W14atvVt-~XJ^?Q*ydZ?#N>n8L7 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test73.output.bin b/sha3/tests/data/sha3_shake256/test73.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c129084efbe708282e3db25f9b3b8285d423bf29 GIT binary patch literal 512 zcmV+b0{{Il&LLA`r6bq3Z@4z=MTTbyoLIb3*Y0m^>zI_bqc>M;4X>JjWQfDkICd*~ zE_)KH%^hiF7w*wQs$IpPbbkotv9dYP@cEdkvgYgUCST z7{;pulh0r?b7>_V`8A*|;6^>aq}<#c=>t#6!XNvcy?jVGP5&_gE7kR>&Hc9%oIEx4 zV39p!J==1L5J5i@XTKZqSZrSAovkLdF;tUBV${eCG}RHk*rSp7Jt9w^kAt=ysswCQ zE60x&Iy&tq;U<7s_LU-7(sc10jg~Z}z0~HMVBGQeo$@1&t^RmCx@9U=L5A7rFno7& zaxD-^!+}*M^@Cw6y^m~IeFckv`_q9Fm409$CwHm#dtoCISU>N!bu++aC~Wg_02Dy6 zr=&gNKwe&w)-&-cW9}}zK!IdbUGgXc|0A95X6m8`fYAflK!^^D_KTf?Ui|TIS>V`M zuQUElD0(Z7VaDt7ZWiNIv+rYfPT(38X&V%sf$$KfRr3hxX33D@zWlc2B|r2#^mDJL zil~e>>%MbaYcG5l-~h?AEBK?N*!yfasy4GSpOBVz7(csG0hZ9-+<@F`pxaGy ztYt)19K(wvuiyZw9}uXSR?-p#lvF-H_1Dp|c@hVP3Ja1Q>$>M@;E|b literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test74.input.bin b/sha3/tests/data/sha3_shake256/test74.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..206cbe0864288f4428a0ba67743d4327345f65e5 GIT binary patch literal 73 zcmV-P0Ji_STW7WGIzRg2!JXI_YA*L&4A}#6T}8>ua0#gZz_7}CDQBr#=7MRa+xSLo fduT+V)(EU-AAbJ;Q;sq{werS9w~H-E-Wmw1aIPd) literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test74.output.bin b/sha3/tests/data/sha3_shake256/test74.output.bin new file mode 100644 index 00000000..dea5716d --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test74.output.bin @@ -0,0 +1,4 @@ +.Jsv +e!.\JIUieK]#CyC%OD2H[Jjp\Sġ/ƅD޵#@Q)b9;3Lރ1UwF"Ok +C%HcdL$M䆣x;Wg"̻>b%f%V?st7}S"A WOΪ'FK#=蹷3lϢtuɬg] ĔY,%agw42-:"jaXBHtV>,e+p&+1-}%l3/8ωـ+VT5s%6N谨xkㄽ)O[W;gֻ7k8ٮ|jmw77xFE@Vr6ma8N4f]-bܗ FxG=Z{Q";[<ᐜ ԱMpt \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test75.output.bin b/sha3/tests/data/sha3_shake256/test75.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..532a998c429e74d0dc8fac69dadb23da79c40ce5 GIT binary patch literal 512 zcmV+b0{{I-%X0i=uCw=Gg<@qi>NILAN0+tM7&*Oq72gHb<5estQO1|NEK@EkI*By7 ztk{@VaYYTbU2jC$w&Hnm``}RKr)4+p)9L#agr3$MJ1=f9s8T)n>0A2asXMa~qllOcOY zvuIHOsxj39ow0A%;*-T3Rpm|LrlVKFn1J zy<)yP2^hh2*_>H9{^`VplFz~*^`9v9cX!>?I;zXkI$@|sJxtF5IG&g&cPK7~l<+o# z>$F4$$CwaHpE4t`-%#w9MrBDZ?pSQS?N_H?7j`Ns17J^qApISf8vfVTuBD&n4czBA zq#slE5xFPqJ=3dxiJ-8vls>8|bowj;354A1SAT0hdg+Y2f%DCmfaNVjz3=+;X8o*s zL@B(9DN+Qm`?<)XDqkQjg*H?yBuu|B0Km)~y9`bkqMXSlm$2oEv95Qn5V6zjlIv-6 zWXfqLoKEiZohQIL)F;qX~6FGs`O@0k$wUHjm7c<=#@b0mShk32kl_jVZ_tfFI8Yp`eck;tD!J+ zAHus+QAY1>r2jg6^N3`A!dy6cXBc$4C7f!zF|?=&3+h^@*05hzN6PBjd!t)L{_f{Q zybgBQ>T86|K?BoR87r)@CV&jJrr{KDo_(iwYjzuN(5Ny4xGQw%eL`+=tQz{|ko53i z2vdG};sQ_y&o5rh3&Eh_OkB7)OP#L80nM0Pm{=h!;<>9NBKG(04hSFGn0l!SZBgC9 z7d*@E1(NA-%{|&uLmXH7GB;SP3QkARN$)&SAsSDU5@ACUw%ieuHrKwp^CiN>(nlxa zkdRnZJLCpjSoG=R^YHD6xWkgm_7G?RBOwh^6lD(h-a#9GZoAJd*8h@74jvp~v>3nj4-I`*GsUERz2lvqPPoZ$7tcN#Z&8D1*>vznvTZyBlVWXMdClK)KLDz;55EC2MN>qkoZ# znJ}JCK+QcjO|_$Yv^}N~#ZjY$8JQa#s<5DeH@{9n=Zk%2-)ei0}bf!V?)fPf9GcGi$YL|D~6 zHPU0U;DPjT$>>*gW$%BCQxABq@&lR+B|0eLo@_AvCja?oeq|CHQFVeX2}01@x}SDM z6#J87Y4<}U==o5;%o!>$k{<+BB1P_b%la{pW8~h!GvN-#upk2ZVe7((xIj(l9hy-; zr~YlS#v8<~rr+JPw3}S6;n&Rdx^F5ef16U9hU& z47EGweu&D0sAXf}=x`C|82dIBx;|8*zn%Yf8balYuIKjQg?8jM%KUuBUc7;_eWLM-h>G6flo-EnO&c(X<$_E0V*-k4 z161^>Q?7H(&T9!;gIv^J)pad$=9#SUF;bm#G=doFwcT%+)^+1JfcEE|53{F^gg++W z81+MkDls)+_yS62RslV;s}uVpW*sx{l_2V1phk5?OJ6W)BLqhP4$`Q3p|e8uV5qGx zH?OLIW{!{m9Wh&?X3#NG=M+Ovu=Oq|dLv%-+(J^SyoVyTk_rZ#nD(4xzr!0I6VM&d z1tdTnPlS{a5jXBAKK_EjAz$iLFibL+=Ao#LM(_X#O3;v18ks`~7Fwdv*=2>@OoC-p z&VbXv14I-JLx(aZQ219h2olD`=3vs}?p^G2(t2c7))xh7`wvzzI#wIT{TsIY5xi=H z4>E*sQ0l`)9u+(Qy{m)R&hr_GO|gyG4-pdOVB$4B>B8G<{X&B$s=8!MA&;x`*IdLa zH*?z|6VNwUit`^EA0g0o@`dsB%KlRl=feD;dh+J}Hc_tnk-nmI3jG`^$A0iTyw0O( zK&qO3b25qfS6-eJVS27~0^N8=5lnUKL^A)v)6l(E5r2|~V4cYxoTfe=22Tm{Wjm<_ z%M!?|ZFh1YI|}||GQ{ckJEXQ!{}$cNVn{W8R(_R C)cQLB literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test79.input.bin b/sha3/tests/data/sha3_shake256/test79.input.bin new file mode 100644 index 00000000..8ec52985 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test79.input.bin @@ -0,0 +1,2 @@ +eK∹ tqh + *47,qΪ%ުWo1)aϛI[jIl[< \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test79.output.bin b/sha3/tests/data/sha3_shake256/test79.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..2d6cc5ad3948feea68d95a693af8dcff18508e8b GIT binary patch literal 512 zcmV+b0{{Jbz*oTCsGT|h8o8J9?{=fkVZB zP*FwZ4Q?GpS^hsp^{NwdP%f}$8eohugPX+H`b4c|hWoWYy49G#Ta-iA%GU_UWUbH@ljvFs6E)1#^+RArZ+ti34`t3$ z_p_F?ojIebst@Bo1wN+{H5>lNiXH{^Sya~rYjc1@3q>bhEcJT9KY!ygw_w=4c|7F! zh7$}vMS-Q6Uxr=s#*DK30kv3}dQ_{5Xir<#cvY7yv%OTQVh?f8)5-AvCJTVe6wl=P zoncr!`nwXoLd3>Qh0*eDI|fCpU>Sr_KF{V(1RJs58AQwQY#YRnyR9 zGHZ{Zg!wN$!r0CGqvN3C>z+ih@8DKD$ERPKb83gEniZyjArStOtM$0|eyEHh2T^}n Cr2dou literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test8.input.bin b/sha3/tests/data/sha3_shake256/test8.input.bin new file mode 100644 index 00000000..4258f91d --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test8.input.bin @@ -0,0 +1 @@ +̃ \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test8.output.bin b/sha3/tests/data/sha3_shake256/test8.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..8f3d7427268bd52eaa6b16d04d5e79b921f3c237 GIT binary patch literal 512 zcmV+b0{{KMC1JrV&CzGdm7SMX%y5)%f9;E>1>^0+GtsVpUiMP^R5e7XU{u@gfW;Tjl7*%Hvw%dWjyryEj9R&m8h zQZGOgl>SKDNtJ8^1Wd2JKsO%tSMjQbcz$L2G9e*!U!cp~lrTkA1|L z8l#SXIqj>-fdVW{(==0q*uq?rpTA}TZ;@t6n7lOkXp?o&Z~0vyjY`aSkz+d|D$mpE zCiu0)g^8D;|91rsC<@27lxO>Wpo}s;p41^l CyaP%A literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test80.input.bin b/sha3/tests/data/sha3_shake256/test80.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..223995c9fb98de048b02148ac70589fb8d77125c GIT binary patch literal 79 zcmV-V0I>fO**QpvFj~oOW%9oc8yLczkp7)=U%Bho$DC}r*(fpB1_`3o# z96)l7JLNGMc9hO!P2CiY4)sh2eO9(mYD$zF2zp`D)q9HNI3(JQjPPmE&t3FxFp&t? zPce-+{uyZTRSMUV9hYv^tHudaqg<}RbUz}5+A!u5ud{Jbe#RVCbaxxqLuG?OU5-Qs?>Q9?P|M;or-A5(b~)Wi z8y{04f8HO(xi)dZwv!$QmTl(+(PHsV^T}Rk#0s&%gcE@IsTN#PB1eDgm+7O(fdtpi z>9g!;cA)I=8I2{2o-lxexF+*2?ib>vpTYn}%7I_tm0YNbf%{gc$qUIM6Kb%t^WZeL zCN%tm2siTI*k_ob8#7&Bx+gh~P$SLe@iYQKP@a;;q_UW^y)zEWAQHIwUG4UJXw@*E zp{$*_R#qKufo5t+s@_fK8R4Y08LrL?)RY=FNiGX{%YOd)-%i|WG)zkdK%svQe{ksz zcirR)f<=AJSY?A2w7EBn@K~@~4Bim1u;A36j^XIar0U0*Vv0pwKzwrQ2mxux)Qj-DIKG)rTcbGxUVA@4T0%p2IEHGPfy z^TR8qz{2R0Z@FkVosAQS!V8~QEBVg(IFZIf)^f;YTh@NeJr2o5ENvPGiLE?yOOj!T zyZ8(MVi^lmy zxd7|6MhQ+S`pxRGy}{T19BhN-V$hxlF`g^RA3nWGg1PLyj%zrOZH68$2L$dL+ zr%xDy5bi^fgXj(Vhn1oCUk?3Ar2Oyem+^--2Aj$PCqMNdYejNz zV(M4zNirMe`cZ2dqBNU4g{Ap%#Nk&Jy56tS=%N?V7=bCzNu^KNSOe>`Vb?zmjS78L zeGV7M*gPlQ&PO>2q0gSr4}gW|f7(6BoPuDQWPT<8sM7p~8A~d8JbN;<$deIXtD0~? zg#>?+C8Clx#u$$QdeoODVaJxEC63gTlT$nInpvWK%gaQTa@m8%S8~P*r?k$AZ zYVhYFbDHoi_Ylw^%Yf*WzaVH`I_4ehs4X-gV^N0+tGwbo+BIj~8vpN;8M_)GEmFFz zlF(_RGQ9!>ApJDv`)`*JESmGkcdOZ_kiDyZc|ftu0dOrYOzxqhqVf(qKqtN2ZZF{J Cngp2u literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test82.input.bin b/sha3/tests/data/sha3_shake256/test82.input.bin new file mode 100644 index 00000000..5ebb1af3 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test82.input.bin @@ -0,0 +1 @@ + OWwJ"1%k. oYu6]Sڃc#o<^ |hw=I\" \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test82.output.bin b/sha3/tests/data/sha3_shake256/test82.output.bin new file mode 100644 index 00000000..72de869b --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test82.output.bin @@ -0,0 +1,9 @@ + +s8@xsIcu>ۉ.>i)$]@mzۖRqT +)Z&6mO +?,? &~+q)&n,d_qa +u]M +T gE9MΉOLb&٫G2G)D;aK}ɀ]՘9BH$uޮx=zq ٨ՁY4":vǦ0> +30<@hv +䗀[C I['g|}ڿϪ{͋Y֋B{%-ҿ +\\|N2f~a,9|vj*y֋ߠL%;\% $-ql7FCb8""Dqjs{jxIurB*2+{iKBͤQu4{*+ ,'QV5+ =c^6p'im:͜ʒ1K?jDK@] \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test83.input.bin b/sha3/tests/data/sha3_shake256/test83.input.bin new file mode 100644 index 00000000..8af74e5b --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test83.input.bin @@ -0,0 +1,3 @@ +(bXVP Lw(a, ?o +&_?'3~rg{}!e +M2Ibv8ۭp,|&@ϋNT \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test83.output.bin b/sha3/tests/data/sha3_shake256/test83.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b17e34a71ad5c04577e0a027b4e38875dc403cd4 GIT binary patch literal 512 zcmV+b0{{Jg!T0|Z8n8$@BX5X!>S3uSpQpAWaM&g?OEORx*p%s2xlVJ@CjzuZhM>8-~e*Plemse0c zdS|Vq>9WqNip8^o^41p(ZE6?5KB@V+IiJ?S%cdmfksa=slCvE~J32&^Z@(mMcQz^N zNKDcT1K6xWi^#5r%z=X0Z;c`fa}wRZ86QQ2lXjMo=U80LbPO>5ePa+1BZhpMKLXjA zyb9J+w;jo*5x!QWO-=IK-ask~du?_^wRKHU+=2Ch{1SzxXdKSyQ=rrTj?{atcJKA;e>6OV*+r~XI$~nM($HFvWnFC5>#k3E0Jqd`2`!Y0cwnV~@ z*1c=CE)80(um14A3)_GifS-2Pn}lFtg9dw0R#J@r^Q)xr>;oytp +z}(L;xp=+xan \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test84.output.bin b/sha3/tests/data/sha3_shake256/test84.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0bc771b25ed9e79b239dfddf79a7c2a597f50436 GIT binary patch literal 512 zcmV+b0{{IR+(bK%9%@I$b)glE0PLP=1dHM-z-P_DBQbHNo_9NA8L+?LC?5=~wAvqa z#e*^mmZmT0-SG_!KX`EhHDVWjf`8z(iUQM&T1f-9&5I1E01_jEa@<|oa2i5~&~f@J zDR&=mRE*?0%MUJENijdiZo2-9b>SiKDNaFiBkY^XpRf9X{?e*tRMaQ#A19og`^(k>sR6_;i0)PEN|LEkzidWxMa3%RO%~RVR CUjv^2 literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test85.input.bin b/sha3/tests/data/sha3_shake256/test85.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cffc8df4c44a1efc8e480096e52cc20849b27d19 GIT binary patch literal 84 zcmV-a0IUB?5`W%Z=QE*b3@4B_HYesf$fNPJaDA98uA*3FU7PWbiLd2BCrB%x9teb0 ql(um&Y64uETw8CGu%neC+=p~GzFZ_W%ku!vdbV_VH2nN9uB!HJeJFDP literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test85.output.bin b/sha3/tests/data/sha3_shake256/test85.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..32a2d67373f585bdf4f166e220e4f1b6ebacfe26 GIT binary patch literal 512 zcmV+b0{{JZ`hw&aEZEOM%G1;_>;huXB92`ZGA zUgOocaBUACQZ8D5X&8S(T&RlJWEanmmzq%w8;QsG%xdHZ0vy`rOg!K zmlgJI#`YQ74%_j`*}B?*@Vg-o2}fXs&GUmGZ_VqNb|cMc)sgc7*xQr=j-&Ytj|O}` z6nAm)NTv%!45q$%8AJ6%H(gNFU9!6KIYb!`8ANY-9|ZU0U0JzQjsfcS3bDLl-Iu)ZKD@jvF2;wq1){vg(B85PzGPWsO%!81WwKUv CoB;*^ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test86.input.bin b/sha3/tests/data/sha3_shake256/test86.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7db9b52d885cfc0f5c992f63a569d960f8dfd9c9 GIT binary patch literal 85 zcmV-b0IL58Mjrrd|4hb9bu5)~hvlI9tH4~F|B2E+*#grf$C(4PkIRpbO9Aub-L!*Q rJtgn}IA)mjt>^l!>0w{oP}3)c>QU5~l;m5gJ;w*)BxsCe2)2t6cI7O? literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test86.output.bin b/sha3/tests/data/sha3_shake256/test86.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..77e994a0c0ce5a29177e3026467f82b22f81142a GIT binary patch literal 512 zcmV+b0{{I%POZj+FOi^2cL3&Ssz`og+XWRKDeo5;$JzA8?a|1K1(6RU*r-&wOmSAk zArfM8?YBB^6@yUhdO4U4p_3LgZ67lXKe>n3w8U#2H-=e*;uu3xs7S1)y0>1YA7Z(Y0j0#6R0vD7gg!I~$}MM2?VRr_S1`83~B=dLbchka}asmC`9J=_b`d^D)c+sqtkN)k&G($&nKf z&sI&39{{;4+4{h$$(ofOt}%73AXScwlTHQySTztjRO&n3&dfZX5}w6@v71{je@_b=ZE`E*R6dRgLbDc@14*-c C@%4NF literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test87.input.bin b/sha3/tests/data/sha3_shake256/test87.input.bin new file mode 100644 index 00000000..4ab2eb77 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test87.input.bin @@ -0,0 +1 @@ +hn ij)/3͚J1zI/\v镬Ȼ{xЁ%]9GY ΂"AM%FR \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test87.output.bin b/sha3/tests/data/sha3_shake256/test87.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..c067bf2322c775742f85b8bc6bb744e0deff53d5 GIT binary patch literal 512 zcmV+b0{{IC`Kk{Dctkz<3+?yUBGK}K+DaoJVmc)aSWhS7)L(Fore~?V z!frLeoK>-EnL6p&iAet=X4s&r29aLnaV-;lM%0W`ZMmXb--!8|loo^ILbX&HqQYT3zvy$ziK#H~*7#{$pT zcm)tS5a=A!_Rmcd(K(KFUQ}@6I?SfE5XxEqptU2Z*Z+E5h5N3v<*C6PlzPSetOT&P zeoE(*KWS)5-w*jQ;xG)bneg8DZG&2h^tC_6!_$kSF<7DbR*>k$RtyFU4oG-9@!|j* zuuQZ$oYHcDaay45r>=ENiWB%r7O(^Oea`EvSvdSdLKc4dqNs_)jQKBUlD(Ux8)3~G zJNZpvEH2gqXnp8pMiXFP>F{Rc{Mi3>+K;@PW5azID8X~QO2%la%^<5DKSY{)#Psh9 zYPi*~rwqc^2DZk67jfRLe6pV-GW01e_v4qn?m0bIuxc8uJ*6DD@zEYb(*3@2_Mep< z57{AqL}JV3#{vKG0#y})oa?&nNRPs2n7-+)Z0L_O0+3;)h~am<9J?gzIW&RuwiXuf CVg}~` literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test88.input.bin b/sha3/tests/data/sha3_shake256/test88.input.bin new file mode 100644 index 00000000..98c75ade --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test88.input.bin @@ -0,0 +1 @@ +drN1Tt?4dK6޽dۧ\>@邻p0418FvO/E5;)o';oV< \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test88.output.bin b/sha3/tests/data/sha3_shake256/test88.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..d69e693859d77599bbff8386d9f156f9fa5c1a9c GIT binary patch literal 512 zcmV+b0{{Ihk5nV17umQc*^0r^9=E~G^fZqs{|L75V~OOzZjJQD-yIft67ybrxr5edB3=Gk03;d^P;e?-?~JwV zm3w!cY@x~ag^JF!=_la?q1;);=?gLRrs8%Zv~57ta@N$g>TKw`MPS^;v z>(@PCrDJ1qeBdWH5avI)qSa-@m?MHedjK9p$X6SPTC7eK_+=c)ToLWFS)15diODhe zX1B&afba1&+b`j<)d0Aj@tf2lP<-f>{L-qxIxgM~s3{;V}Yc9#M4xk<(UqF&C zLG4b~Mi!O=a$$cm)-NcDd!Rg8hF7uOO55=GRWYLﴧ(F2I'uOJOd= чDL͟!@@NmE+TB} \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test89.output.bin b/sha3/tests/data/sha3_shake256/test89.output.bin new file mode 100644 index 00000000..19ce3942 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test89.output.bin @@ -0,0 +1 @@ + 1jv5q[1)R}!!VO+Cэw&"h3d;gk&;@d\&r)3a쭓q5~؄^ G&Mz;lF :]cH&Jʞ~wLN6iX.قw6Y@]հo-o).VqLhj|Asb]w>u,E&"rJ̡LmS;KAf!j(YЖ` 2 jU-) G$F Ŗ_7A6t}oGplj\`Aꆟpjd :t),4iP,+aGXVG'Iꁐ $sy >IcJWv{,-2+6BBkoˊwWV䅵n#N*O64O6$M.㲛W<&I X*c&G͎'P \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test9.input.bin b/sha3/tests/data/sha3_shake256/test9.input.bin new file mode 100644 index 00000000..dbdc2b7a --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test9.input.bin @@ -0,0 +1 @@ +JO $Q%& \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test9.output.bin b/sha3/tests/data/sha3_shake256/test9.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..23cec25b90f9038a537c74c435089d65f5ac5caf GIT binary patch literal 512 zcmV+b0{{JrfKS7u{^rj1fQ)r&7rftVBUlJYKgW)Fa2{Ey>85>P@bXrwY1{%>qEQc- zHm>5ly$@%Wmh?IEd-<=iaMVgz+s|?D@l5O|EQtKA`PaoC zQsgx&`N_zYszrZPN$4-LZYpHas%du~^VW6nkT9uMQ-gZ4BYmoW&ckL=HCrVIaXiMN z7;cpf=q<*X5++0$KaV3EV0)+Yz0jf*wCn*@(*+myf&Id$oiRfM3*g|k+^FWpV0@7Ey|5Ryo+KMLS6BPB2Y`FFkOdidA^EKE__ zXz#dszU`-{F0|0mqU&YqOzX$YtMhn!o9T`eb4_Lealz>(g1dl`;zP CT>;4e literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test90.input.bin b/sha3/tests/data/sha3_shake256/test90.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..79e91444dafa2684d1ac30fcd32959c5f60443d0 GIT binary patch literal 89 zcmV-f0H*&JRpQd+(ZR44WLC8~bwBhLWgSFmj)wp(&tcs9D^7CqWZA7*9r69{dqJ}6 v04O|K>$5=|eTuKg3gxp+GLDJgls4kF_?Ivk){TN+4W*Ko73~8F2{4f43vt-GjP^UGv5R zP>5`+Y8%imt1|K2pv>5Lvr!ptAB)U2F|1`a1d}Ui=Qdl5VdYm?TY7_IdC(%5ME14P z#Pb?!qR&btg|`(vUh4+_HIxTzg816fP6kNicr3j2;F#4t*QC=OvHi5_#G$={ANtJx+k z%R?~2!16A5M0-D`c6Y47^VsM%?x{-ZO<`d&Wek#tfJ{8fUmO8BVon)`L)9!omH<-w zy!e{%4On0bm6yE|qnb0W&g&K)C$8qP^gu4B5zcEQSu4gj_&cwWEj|$7r{Fy4F;B8&<^S9@WH57LgM28j zzATiziLE@;q>LIa!+?;(j%>6SK}pXISV07w9evs!QQwa;7RsR+spBG?sslR;4 zUFMI=cI`6p;gJ?==sdPKPwYh~SdEG?h^g9p!S&u~#4VmFG|UhX+*4l2cm#nA0GWcm zW=6Bc4a&Fb^xSubP(LZ_KNVP~G#*Jbk8?+wEk5SBtOslLtrs_4f%)Xyvt_bKpBKan znoPkDZQwMtxEeiAfk#`bxmX-a{^l%JCj3KbgI5h)VMP7arCu1Ak(!I-&NqPjB}g*N zsSlWd1koTlsYg&E7G)Q877dtv_%A~zU&pwk2*y3P!iia}osMlMrKM5kg|=gtL}l42 CmGZ;@ literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test93.input.bin b/sha3/tests/data/sha3_shake256/test93.input.bin new file mode 100644 index 00000000..203ee257 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test93.input.bin @@ -0,0 +1,2 @@ +/#@[r,YlE8^^cJ +*r>ݵ+g2aDʇ?|967w~s#Jy}VElPh1oJ&5nC^irTc?B%oPgp%ACb@Y4pP84PT*O1qY^aT(ZbaM-oU>fCU9>YYV@Yu{vL8g z*T1`#+F_pZdra1KC%tP?7v$wqm$^quTg@dO4;Qfy8EpEM?L6ibSggfd!n%WyN0zGH zap`!}VP0j3l}~+0vAl3wNqz@C{wlpvBzZ2%Yzfv8!x6(v zVLbp;?W2`T=jKVm!;Jc$cSe*RD|g{-!MDb0NX{O15<2J;b|^?Bj;@S*hl zbjJf2l+r-8yve69XH>77L*IY^Tzg{pg;z@H#7mIX&$&5}%CsND>6R?e_yl~RuCY0v zs{Czl%=T+90?)ZqD4ERRs*Zv#=}C%b!FO-3k1Q)F}PK zSt(iR304!mfQOgA?@=)O{K5QkwT+X!N+}YA5nW!ic@g`-q^ekTsw-~c;k>ezP;rB* zQ<<)TlI&{bdD*QOFLL#vm3yHJ52Wd4Z|;^6ut;+Pb)fXt)Q_0hV3V0P$+R6B_17t} z9FquBM%Z?o6dQs5+3|naTmhFj1cFFBUq!RnzM{hE4(~3siME((i5tN3p6B9}Ggagw zJR}q+#GQJHe3fG(?GUhZ6C_FdV{xg!{i}@;GJ*kW@%QNBXa}IMw1AtyHM;0;M{j@r z04u(JFtosH0Ou0%)lQX7S+58^p(6uMbGd~}Md`dQ`@3?2bUnqCEAw*ML^3y?zNDsB znQ({zN?a=M)}+pF=}amH$e=`ImER&lY2y&_+!#&Me$GzhU^q6M10VSc(|B_+t81~# zs<)sSPr8(U#z_9M4XlO(!8(qia=^QRIM?v%r%m+qEoqS;ygHP(_E9Er+G% z3$w(AjO)S#Bafhqm#=Z&n!bNPn$XgeRpHKALpFu)>aNVb0Y)nqVE!e#&P30q;kCkz z$^dx{meRKR<9E(WtbFE5m#=8=zutGfVxF^-|ATt7~&=n&|icPTtbVU^_ A#sB~S literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test95.output.bin b/sha3/tests/data/sha3_shake256/test95.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..643f71ffd3028d4387aacac1f15d0f3a4d4012d9 GIT binary patch literal 512 zcmV+b0{{JKCmt|keC0Mdsi*~l`03dm3K_2)C8XmPq^!ThQ%!qqwOhUFH}X<$T%bUG z3OUejD*I(P!6maf3Wg2?Gk8P<8UK-EOUgp-$*q9pUS-rVM>T;)1B{!ly0{3zsj}CW zzaqM-RM{e!Aue$N5R5A1+w_mb z1N)CPJY1vgz?@x4lLU!k(cQFkl8gT0efF=5>gy&>-3i-CP^?}ORu@sdI=n&2s2^-x zGn%RQCTz5#j^b}AR~mmzn>7h^zObsTWG$IA>F@V`(Kf$=T7*zRxxgOF>PUQ@Ge8e*(ITi!fiM<)ErAdO|IxEp85TKjTcEH2-*5JxCfe_f-U8-D!A(*UQ z$trmXn%<%Ppx+BM=!X+?vl7-7R5=~Io*ZA02g%cUoFv>z2$bPctI<^^s$*x{ePXUxMLMRXLAhi42t? zpjQ|ZArH*8f`N){7e}KQBHLBOw!amjkaoA$G?;V9j)uL5(2f9Dq7rxvhLK#QS>=K3 zJ;&9*tDIB=W*-SiPmqoKEts}ng+u#45G*WR3yHB_R$iL~;D2#J<52>=uvUN(0I^^# CCiKbx literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test96.input.bin b/sha3/tests/data/sha3_shake256/test96.input.bin new file mode 100644 index 00000000..33b94cb1 --- /dev/null +++ b/sha3/tests/data/sha3_shake256/test96.input.bin @@ -0,0 +1 @@ +&kyNHl7 7i+{t "a+6dc?$3ᘎŬXpyz `vR9 \ No newline at end of file diff --git a/sha3/tests/data/sha3_shake256/test96.output.bin b/sha3/tests/data/sha3_shake256/test96.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..6901c3c6ac08db21c952db4ae20feb40dd178d9f GIT binary patch literal 512 zcmV+b0{{IdFlS$1O}A|{F0P2rg=;qnf+v0?q4{119wiye7a}d<1415qaxFK z)THkD3Si>?I#z@izI8({SC&h$-FjLUTqN_4K!wajQNvr%;$|_J-vsW4fIW5YUdypf zd!`m?G%~RN$Ui6OAQso-Lu@02(Wk423QBIhmWJ4Z~;s4F@HS)tYOi(%}EDV5Q*1f`Gk%22?>53^FunFjy-^_d8pIGyTZ)`KJcX5D$r5ADxG}`X^Qg%Ul C2>-hP literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test97.input.bin b/sha3/tests/data/sha3_shake256/test97.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..86781ad44364a84c090322eb4b38d4279dc8a4a0 GIT binary patch literal 96 zcmV-m0H6P9`K!8RSuWrmwA|$_y15Go`~(>`0(mav+M;6vJy{49hp?NzNzk;Mm?hFE zK(hZ`oKaQzb@=ka=cx>J(&VTF596O>yRWnZ+2V}DxNZdFl&Q(+23ym}U#alNi537h CAu@{q literal 0 HcmV?d00001 diff --git a/sha3/tests/data/sha3_shake256/test97.output.bin b/sha3/tests/data/sha3_shake256/test97.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..22880e8a1a18d3e03179e56dcd41ccda3d200a09 GIT binary patch literal 512 zcmV+b0{{KrZ`kzbXagGz;#?V@0_-UTKByoIezOMX0?6MZ%OO1a2E%qRqp?MBmWfEk zCYon(VkIZYeM2Ca@XO4%Go{jt16-}8V!aQ{11&E_+l?%gkF!CnD-2v|oMO7QQB^RR z=%N)EulNAS?LxFo=fe*v=8?feT<0vda9}Wf8yq+pFX5Q2Js|1fDvXsW_@OkQ%&d*& zQm;S2T}b{eKGEJ<-=Md{Br*;rA~K;(I&ov5Nr2D42z%@#<5u6;u1)E%VhjJ#|By~t zvyg=%tP|1ILH1(VPzbU3#Vw|IDYwlai^;g7wvv8VTl@FopB$}&Eu8`FLFG{@&Ow`! z_aC6oUwPv&7S-XN@AYBHNGDiEBN2|HXV+-FB$9lR{27^_@A8g13DWXrvV=3u%~4pD zaUZ~e__5JLGCODvi*#x058Xy_L&B2C*dojp5gwYdpvmgg3n*tWHirL8o3!4<$hA`A zd2HDfL$8cQLWy^2>fWxSnl^5c)?SkEY}QpuA8e@wnQvcW&(&GcvjEu==Kqmqg*1o` zYK%cotvnEV7z^XzyY%xs+B7gS&>Wb?G7oL#g4(ySU)^qXtUAa22b&oZGuU#gH5%ci zZwgGxjRF9M8Y@WVh z#z>#_SQ_6}P_{vC4v46U%3#c75K`6w)R6^y?>4mDJ6m?T@ZL^xNTdy$=G9t$j3#C{ zDA0tJ+cWt}%zl1Jr=}k@C>Genz~VnPR0J5VZNLfovpkesZbNc|levx~ed6?eNE!=0zO z8-8Q=j9){jb;KvT5e^Ms@O}VF$=DFnGcXD#c%Wlxx6Nou$ZG4!eS4ez?q78AH1b>`iUGQvr0u-{*?3AlN zu7c%!bb%sM9AR7A)Xk-8zcHO|ulG2;r)WE*&DV!FlpV^%{6*t=y=4;Ww$V&aJy%Gh z&qZ-JlG7CU9~~cB&enPgnxG~_KQaX{V=iBE5-Ve@@EF zX|C@Bsw|GdMRbE+z0SBG^F3X-jK-Of4<%O|Hmrsu%)!{csBsOt;xmady1f zP4l>f{Y=8@)(Fa=7VV#BtuA$1oyf~&aoG^bQ+$G~95R@Sw$Y-$d zy`2?=`~O-}>^oK@+<`&}{S8HP`pVooX>j&@Iqm_){a+ z-~~;$Ia;{(&tests); +} + +#[test] +fn keccak_256() { + let tests = + new_tests!("keccak_256/test1", "keccak_256/test2", "keccak_256/test3"); + main_test::(&tests); +} + +#[test] +fn keccak_384() { + let tests = new_tests!("keccak_384/test1"); + main_test::(&tests); +} + +#[test] +fn keccak_512() { + let tests = new_tests!("keccak_512/test1"); + main_test::(&tests); +} + +#[test] +fn sha3_224() { + let tests = new_tests!("sha3_224/test1", + "sha3_224/test2", + "sha3_224/test3", + "sha3_224/test4", + "sha3_224/test5", + "sha3_224/test6", + "sha3_224/test7", + "sha3_224/test8", + "sha3_224/test9", + "sha3_224/test10", + "sha3_224/test11", + "sha3_224/test12", + "sha3_224/test13", + "sha3_224/test14", + "sha3_224/test15", + "sha3_224/test16", + "sha3_224/test17", + "sha3_224/test18", + "sha3_224/test19", + "sha3_224/test20", + "sha3_224/test21", + "sha3_224/test22", + "sha3_224/test23", + "sha3_224/test24", + "sha3_224/test25", + "sha3_224/test26", + "sha3_224/test27", + "sha3_224/test28", + "sha3_224/test29", + "sha3_224/test30", + "sha3_224/test31", + "sha3_224/test32", + "sha3_224/test33", + "sha3_224/test34", + "sha3_224/test35", + "sha3_224/test36", + "sha3_224/test37", + "sha3_224/test38", + "sha3_224/test39", + "sha3_224/test40", + "sha3_224/test41", + "sha3_224/test42", + "sha3_224/test43", + "sha3_224/test44", + "sha3_224/test45", + "sha3_224/test46", + "sha3_224/test47", + "sha3_224/test48", + "sha3_224/test49", + "sha3_224/test50", + "sha3_224/test51", + "sha3_224/test52", + "sha3_224/test53", + "sha3_224/test54", + "sha3_224/test55", + "sha3_224/test56", + "sha3_224/test57", + "sha3_224/test58", + "sha3_224/test59", + "sha3_224/test60", + "sha3_224/test61", + "sha3_224/test62", + "sha3_224/test63", + "sha3_224/test64", + "sha3_224/test65", + "sha3_224/test66", + "sha3_224/test67", + "sha3_224/test68", + "sha3_224/test69", + "sha3_224/test70", + "sha3_224/test71", + "sha3_224/test72", + "sha3_224/test73", + "sha3_224/test74", + "sha3_224/test75", + "sha3_224/test76", + "sha3_224/test77", + "sha3_224/test78", + "sha3_224/test79", + "sha3_224/test80", + "sha3_224/test81", + "sha3_224/test82", + "sha3_224/test83", + "sha3_224/test84", + "sha3_224/test85", + "sha3_224/test86", + "sha3_224/test87", + "sha3_224/test88", + "sha3_224/test89", + "sha3_224/test90", + "sha3_224/test91", + "sha3_224/test92", + "sha3_224/test93", + "sha3_224/test94", + "sha3_224/test95", + "sha3_224/test96", + "sha3_224/test97", + "sha3_224/test98", + "sha3_224/test99", + "sha3_224/test100", + "sha3_224/test101", + "sha3_224/test102", + "sha3_224/test103", + "sha3_224/test104", + "sha3_224/test105", + "sha3_224/test106", + "sha3_224/test107", + "sha3_224/test108", + "sha3_224/test109", + "sha3_224/test110", + "sha3_224/test111", + "sha3_224/test112", + "sha3_224/test113", + "sha3_224/test114", + "sha3_224/test115", + "sha3_224/test116", + "sha3_224/test117", + "sha3_224/test118", + "sha3_224/test119", + "sha3_224/test120", + "sha3_224/test121", + "sha3_224/test122", + "sha3_224/test123", + "sha3_224/test124", + "sha3_224/test125", + "sha3_224/test126", + "sha3_224/test127", + "sha3_224/test128", + "sha3_224/test129", + "sha3_224/test130", + "sha3_224/test131", + "sha3_224/test132", + "sha3_224/test133", + "sha3_224/test134", + "sha3_224/test135", + "sha3_224/test136", + "sha3_224/test137", + "sha3_224/test138", + "sha3_224/test139", + "sha3_224/test140", + "sha3_224/test141", + "sha3_224/test142", + "sha3_224/test143", + "sha3_224/test144", + "sha3_224/test145", + "sha3_224/test146", + "sha3_224/test147", + "sha3_224/test148", + "sha3_224/test149", + "sha3_224/test150", + "sha3_224/test151", + "sha3_224/test152", + "sha3_224/test153", + "sha3_224/test154", + "sha3_224/test155", + "sha3_224/test156", + "sha3_224/test157", + "sha3_224/test158", + "sha3_224/test159", + "sha3_224/test160", + "sha3_224/test161", + "sha3_224/test162", + "sha3_224/test163", + "sha3_224/test164", + "sha3_224/test165", + "sha3_224/test166", + "sha3_224/test167", + "sha3_224/test168", + "sha3_224/test169", + "sha3_224/test170", + "sha3_224/test171", + "sha3_224/test172", + "sha3_224/test173", + "sha3_224/test174", + "sha3_224/test175", + "sha3_224/test176", + "sha3_224/test177", + "sha3_224/test178", + "sha3_224/test179", + "sha3_224/test180", + "sha3_224/test181", + "sha3_224/test182", + "sha3_224/test183", + "sha3_224/test184", + "sha3_224/test185", + "sha3_224/test186", + "sha3_224/test187", + "sha3_224/test188", + "sha3_224/test189", + "sha3_224/test190", + "sha3_224/test191", + "sha3_224/test192", + "sha3_224/test193", + "sha3_224/test194", + "sha3_224/test195", + "sha3_224/test196", + "sha3_224/test197", + "sha3_224/test198", + "sha3_224/test199", + "sha3_224/test200", + "sha3_224/test201", + "sha3_224/test202", + "sha3_224/test203", + "sha3_224/test204", + "sha3_224/test205", + "sha3_224/test206", + "sha3_224/test207", + "sha3_224/test208", + "sha3_224/test209", + "sha3_224/test210", + "sha3_224/test211", + "sha3_224/test212", + "sha3_224/test213", + "sha3_224/test214", + "sha3_224/test215", + "sha3_224/test216", + "sha3_224/test217", + "sha3_224/test218", + "sha3_224/test219", + "sha3_224/test220", + "sha3_224/test221", + "sha3_224/test222", + "sha3_224/test223", + "sha3_224/test224", + "sha3_224/test225", + "sha3_224/test226", + "sha3_224/test227", + "sha3_224/test228", + "sha3_224/test229", + "sha3_224/test230", + "sha3_224/test231", + "sha3_224/test232", + "sha3_224/test233", + "sha3_224/test234", + "sha3_224/test235", + "sha3_224/test236", + "sha3_224/test237", + "sha3_224/test238", + "sha3_224/test239", + "sha3_224/test240", + "sha3_224/test241", + "sha3_224/test242", + "sha3_224/test243", + "sha3_224/test244", + "sha3_224/test245", + "sha3_224/test246", + "sha3_224/test247", + "sha3_224/test248", + "sha3_224/test249", + "sha3_224/test250", + "sha3_224/test251", + "sha3_224/test252", + "sha3_224/test253", + "sha3_224/test254", + "sha3_224/test255", + "sha3_224/test256"); + main_test::(&tests); +} + +#[test] +fn sha3_256() { + let tests = new_tests!("sha3_256/test1", + "sha3_256/test2", + "sha3_256/test3", + "sha3_256/test4", + "sha3_256/test5", + "sha3_256/test6", + "sha3_256/test7", + "sha3_256/test8", + "sha3_256/test9", + "sha3_256/test10", + "sha3_256/test11", + "sha3_256/test12", + "sha3_256/test13", + "sha3_256/test14", + "sha3_256/test15", + "sha3_256/test16", + "sha3_256/test17", + "sha3_256/test18", + "sha3_256/test19", + "sha3_256/test20", + "sha3_256/test21", + "sha3_256/test22", + "sha3_256/test23", + "sha3_256/test24", + "sha3_256/test25", + "sha3_256/test26", + "sha3_256/test27", + "sha3_256/test28", + "sha3_256/test29", + "sha3_256/test30", + "sha3_256/test31", + "sha3_256/test32", + "sha3_256/test33", + "sha3_256/test34", + "sha3_256/test35", + "sha3_256/test36", + "sha3_256/test37", + "sha3_256/test38", + "sha3_256/test39", + "sha3_256/test40", + "sha3_256/test41", + "sha3_256/test42", + "sha3_256/test43", + "sha3_256/test44", + "sha3_256/test45", + "sha3_256/test46", + "sha3_256/test47", + "sha3_256/test48", + "sha3_256/test49", + "sha3_256/test50", + "sha3_256/test51", + "sha3_256/test52", + "sha3_256/test53", + "sha3_256/test54", + "sha3_256/test55", + "sha3_256/test56", + "sha3_256/test57", + "sha3_256/test58", + "sha3_256/test59", + "sha3_256/test60", + "sha3_256/test61", + "sha3_256/test62", + "sha3_256/test63", + "sha3_256/test64", + "sha3_256/test65", + "sha3_256/test66", + "sha3_256/test67", + "sha3_256/test68", + "sha3_256/test69", + "sha3_256/test70", + "sha3_256/test71", + "sha3_256/test72", + "sha3_256/test73", + "sha3_256/test74", + "sha3_256/test75", + "sha3_256/test76", + "sha3_256/test77", + "sha3_256/test78", + "sha3_256/test79", + "sha3_256/test80", + "sha3_256/test81", + "sha3_256/test82", + "sha3_256/test83", + "sha3_256/test84", + "sha3_256/test85", + "sha3_256/test86", + "sha3_256/test87", + "sha3_256/test88", + "sha3_256/test89", + "sha3_256/test90", + "sha3_256/test91", + "sha3_256/test92", + "sha3_256/test93", + "sha3_256/test94", + "sha3_256/test95", + "sha3_256/test96", + "sha3_256/test97", + "sha3_256/test98", + "sha3_256/test99", + "sha3_256/test100", + "sha3_256/test101", + "sha3_256/test102", + "sha3_256/test103", + "sha3_256/test104", + "sha3_256/test105", + "sha3_256/test106", + "sha3_256/test107", + "sha3_256/test108", + "sha3_256/test109", + "sha3_256/test110", + "sha3_256/test111", + "sha3_256/test112", + "sha3_256/test113", + "sha3_256/test114", + "sha3_256/test115", + "sha3_256/test116", + "sha3_256/test117", + "sha3_256/test118", + "sha3_256/test119", + "sha3_256/test120", + "sha3_256/test121", + "sha3_256/test122", + "sha3_256/test123", + "sha3_256/test124", + "sha3_256/test125", + "sha3_256/test126", + "sha3_256/test127", + "sha3_256/test128", + "sha3_256/test129", + "sha3_256/test130", + "sha3_256/test131", + "sha3_256/test132", + "sha3_256/test133", + "sha3_256/test134", + "sha3_256/test135", + "sha3_256/test136", + "sha3_256/test137", + "sha3_256/test138", + "sha3_256/test139", + "sha3_256/test140", + "sha3_256/test141", + "sha3_256/test142", + "sha3_256/test143", + "sha3_256/test144", + "sha3_256/test145", + "sha3_256/test146", + "sha3_256/test147", + "sha3_256/test148", + "sha3_256/test149", + "sha3_256/test150", + "sha3_256/test151", + "sha3_256/test152", + "sha3_256/test153", + "sha3_256/test154", + "sha3_256/test155", + "sha3_256/test156", + "sha3_256/test157", + "sha3_256/test158", + "sha3_256/test159", + "sha3_256/test160", + "sha3_256/test161", + "sha3_256/test162", + "sha3_256/test163", + "sha3_256/test164", + "sha3_256/test165", + "sha3_256/test166", + "sha3_256/test167", + "sha3_256/test168", + "sha3_256/test169", + "sha3_256/test170", + "sha3_256/test171", + "sha3_256/test172", + "sha3_256/test173", + "sha3_256/test174", + "sha3_256/test175", + "sha3_256/test176", + "sha3_256/test177", + "sha3_256/test178", + "sha3_256/test179", + "sha3_256/test180", + "sha3_256/test181", + "sha3_256/test182", + "sha3_256/test183", + "sha3_256/test184", + "sha3_256/test185", + "sha3_256/test186", + "sha3_256/test187", + "sha3_256/test188", + "sha3_256/test189", + "sha3_256/test190", + "sha3_256/test191", + "sha3_256/test192", + "sha3_256/test193", + "sha3_256/test194", + "sha3_256/test195", + "sha3_256/test196", + "sha3_256/test197", + "sha3_256/test198", + "sha3_256/test199", + "sha3_256/test200", + "sha3_256/test201", + "sha3_256/test202", + "sha3_256/test203", + "sha3_256/test204", + "sha3_256/test205", + "sha3_256/test206", + "sha3_256/test207", + "sha3_256/test208", + "sha3_256/test209", + "sha3_256/test210", + "sha3_256/test211", + "sha3_256/test212", + "sha3_256/test213", + "sha3_256/test214", + "sha3_256/test215", + "sha3_256/test216", + "sha3_256/test217", + "sha3_256/test218", + "sha3_256/test219", + "sha3_256/test220", + "sha3_256/test221", + "sha3_256/test222", + "sha3_256/test223", + "sha3_256/test224", + "sha3_256/test225", + "sha3_256/test226", + "sha3_256/test227", + "sha3_256/test228", + "sha3_256/test229", + "sha3_256/test230", + "sha3_256/test231", + "sha3_256/test232", + "sha3_256/test233", + "sha3_256/test234", + "sha3_256/test235", + "sha3_256/test236", + "sha3_256/test237", + "sha3_256/test238", + "sha3_256/test239", + "sha3_256/test240", + "sha3_256/test241", + "sha3_256/test242", + "sha3_256/test243", + "sha3_256/test244", + "sha3_256/test245", + "sha3_256/test246", + "sha3_256/test247", + "sha3_256/test248", + "sha3_256/test249", + "sha3_256/test250", + "sha3_256/test251", + "sha3_256/test252", + "sha3_256/test253", + "sha3_256/test254", + "sha3_256/test255", + "sha3_256/test256"); + main_test::(&tests); +} + +#[test] +fn sha3_384() { + let tests = new_tests!("sha3_384/test1", + "sha3_384/test2", + "sha3_384/test3", + "sha3_384/test4", + "sha3_384/test5", + "sha3_384/test6", + "sha3_384/test7", + "sha3_384/test8", + "sha3_384/test9", + "sha3_384/test10", + "sha3_384/test11", + "sha3_384/test12", + "sha3_384/test13", + "sha3_384/test14", + "sha3_384/test15", + "sha3_384/test16", + "sha3_384/test17", + "sha3_384/test18", + "sha3_384/test19", + "sha3_384/test20", + "sha3_384/test21", + "sha3_384/test22", + "sha3_384/test23", + "sha3_384/test24", + "sha3_384/test25", + "sha3_384/test26", + "sha3_384/test27", + "sha3_384/test28", + "sha3_384/test29", + "sha3_384/test30", + "sha3_384/test31", + "sha3_384/test32", + "sha3_384/test33", + "sha3_384/test34", + "sha3_384/test35", + "sha3_384/test36", + "sha3_384/test37", + "sha3_384/test38", + "sha3_384/test39", + "sha3_384/test40", + "sha3_384/test41", + "sha3_384/test42", + "sha3_384/test43", + "sha3_384/test44", + "sha3_384/test45", + "sha3_384/test46", + "sha3_384/test47", + "sha3_384/test48", + "sha3_384/test49", + "sha3_384/test50", + "sha3_384/test51", + "sha3_384/test52", + "sha3_384/test53", + "sha3_384/test54", + "sha3_384/test55", + "sha3_384/test56", + "sha3_384/test57", + "sha3_384/test58", + "sha3_384/test59", + "sha3_384/test60", + "sha3_384/test61", + "sha3_384/test62", + "sha3_384/test63", + "sha3_384/test64", + "sha3_384/test65", + "sha3_384/test66", + "sha3_384/test67", + "sha3_384/test68", + "sha3_384/test69", + "sha3_384/test70", + "sha3_384/test71", + "sha3_384/test72", + "sha3_384/test73", + "sha3_384/test74", + "sha3_384/test75", + "sha3_384/test76", + "sha3_384/test77", + "sha3_384/test78", + "sha3_384/test79", + "sha3_384/test80", + "sha3_384/test81", + "sha3_384/test82", + "sha3_384/test83", + "sha3_384/test84", + "sha3_384/test85", + "sha3_384/test86", + "sha3_384/test87", + "sha3_384/test88", + "sha3_384/test89", + "sha3_384/test90", + "sha3_384/test91", + "sha3_384/test92", + "sha3_384/test93", + "sha3_384/test94", + "sha3_384/test95", + "sha3_384/test96", + "sha3_384/test97", + "sha3_384/test98", + "sha3_384/test99", + "sha3_384/test100", + "sha3_384/test101", + "sha3_384/test102", + "sha3_384/test103", + "sha3_384/test104", + "sha3_384/test105", + "sha3_384/test106", + "sha3_384/test107", + "sha3_384/test108", + "sha3_384/test109", + "sha3_384/test110", + "sha3_384/test111", + "sha3_384/test112", + "sha3_384/test113", + "sha3_384/test114", + "sha3_384/test115", + "sha3_384/test116", + "sha3_384/test117", + "sha3_384/test118", + "sha3_384/test119", + "sha3_384/test120", + "sha3_384/test121", + "sha3_384/test122", + "sha3_384/test123", + "sha3_384/test124", + "sha3_384/test125", + "sha3_384/test126", + "sha3_384/test127", + "sha3_384/test128", + "sha3_384/test129", + "sha3_384/test130", + "sha3_384/test131", + "sha3_384/test132", + "sha3_384/test133", + "sha3_384/test134", + "sha3_384/test135", + "sha3_384/test136", + "sha3_384/test137", + "sha3_384/test138", + "sha3_384/test139", + "sha3_384/test140", + "sha3_384/test141", + "sha3_384/test142", + "sha3_384/test143", + "sha3_384/test144", + "sha3_384/test145", + "sha3_384/test146", + "sha3_384/test147", + "sha3_384/test148", + "sha3_384/test149", + "sha3_384/test150", + "sha3_384/test151", + "sha3_384/test152", + "sha3_384/test153", + "sha3_384/test154", + "sha3_384/test155", + "sha3_384/test156", + "sha3_384/test157", + "sha3_384/test158", + "sha3_384/test159", + "sha3_384/test160", + "sha3_384/test161", + "sha3_384/test162", + "sha3_384/test163", + "sha3_384/test164", + "sha3_384/test165", + "sha3_384/test166", + "sha3_384/test167", + "sha3_384/test168", + "sha3_384/test169", + "sha3_384/test170", + "sha3_384/test171", + "sha3_384/test172", + "sha3_384/test173", + "sha3_384/test174", + "sha3_384/test175", + "sha3_384/test176", + "sha3_384/test177", + "sha3_384/test178", + "sha3_384/test179", + "sha3_384/test180", + "sha3_384/test181", + "sha3_384/test182", + "sha3_384/test183", + "sha3_384/test184", + "sha3_384/test185", + "sha3_384/test186", + "sha3_384/test187", + "sha3_384/test188", + "sha3_384/test189", + "sha3_384/test190", + "sha3_384/test191", + "sha3_384/test192", + "sha3_384/test193", + "sha3_384/test194", + "sha3_384/test195", + "sha3_384/test196", + "sha3_384/test197", + "sha3_384/test198", + "sha3_384/test199", + "sha3_384/test200", + "sha3_384/test201", + "sha3_384/test202", + "sha3_384/test203", + "sha3_384/test204", + "sha3_384/test205", + "sha3_384/test206", + "sha3_384/test207", + "sha3_384/test208", + "sha3_384/test209", + "sha3_384/test210", + "sha3_384/test211", + "sha3_384/test212", + "sha3_384/test213", + "sha3_384/test214", + "sha3_384/test215", + "sha3_384/test216", + "sha3_384/test217", + "sha3_384/test218", + "sha3_384/test219", + "sha3_384/test220", + "sha3_384/test221", + "sha3_384/test222", + "sha3_384/test223", + "sha3_384/test224", + "sha3_384/test225", + "sha3_384/test226", + "sha3_384/test227", + "sha3_384/test228", + "sha3_384/test229", + "sha3_384/test230", + "sha3_384/test231", + "sha3_384/test232", + "sha3_384/test233", + "sha3_384/test234", + "sha3_384/test235", + "sha3_384/test236", + "sha3_384/test237", + "sha3_384/test238", + "sha3_384/test239", + "sha3_384/test240", + "sha3_384/test241", + "sha3_384/test242", + "sha3_384/test243", + "sha3_384/test244", + "sha3_384/test245", + "sha3_384/test246", + "sha3_384/test247", + "sha3_384/test248", + "sha3_384/test249", + "sha3_384/test250", + "sha3_384/test251", + "sha3_384/test252", + "sha3_384/test253", + "sha3_384/test254", + "sha3_384/test255"); + main_test::(&tests); +} + +#[test] +fn sha3_512() { + let tests = new_tests!("sha3_512/test1", + "sha3_512/test2", + "sha3_512/test3", + "sha3_512/test4", + "sha3_512/test5", + "sha3_512/test6", + "sha3_512/test7", + "sha3_512/test8", + "sha3_512/test9", + "sha3_512/test10", + "sha3_512/test11", + "sha3_512/test12", + "sha3_512/test13", + "sha3_512/test14", + "sha3_512/test15", + "sha3_512/test16", + "sha3_512/test17", + "sha3_512/test18", + "sha3_512/test19", + "sha3_512/test20", + "sha3_512/test21", + "sha3_512/test22", + "sha3_512/test23", + "sha3_512/test24", + "sha3_512/test25", + "sha3_512/test26", + "sha3_512/test27", + "sha3_512/test28", + "sha3_512/test29", + "sha3_512/test30", + "sha3_512/test31", + "sha3_512/test32", + "sha3_512/test33", + "sha3_512/test34", + "sha3_512/test35", + "sha3_512/test36", + "sha3_512/test37", + "sha3_512/test38", + "sha3_512/test39", + "sha3_512/test40", + "sha3_512/test41", + "sha3_512/test42", + "sha3_512/test43", + "sha3_512/test44", + "sha3_512/test45", + "sha3_512/test46", + "sha3_512/test47", + "sha3_512/test48", + "sha3_512/test49", + "sha3_512/test50", + "sha3_512/test51", + "sha3_512/test52", + "sha3_512/test53", + "sha3_512/test54", + "sha3_512/test55", + "sha3_512/test56", + "sha3_512/test57", + "sha3_512/test58", + "sha3_512/test59", + "sha3_512/test60", + "sha3_512/test61", + "sha3_512/test62", + "sha3_512/test63", + "sha3_512/test64", + "sha3_512/test65", + "sha3_512/test66", + "sha3_512/test67", + "sha3_512/test68", + "sha3_512/test69", + "sha3_512/test70", + "sha3_512/test71", + "sha3_512/test72", + "sha3_512/test73", + "sha3_512/test74", + "sha3_512/test75", + "sha3_512/test76", + "sha3_512/test77", + "sha3_512/test78", + "sha3_512/test79", + "sha3_512/test80", + "sha3_512/test81", + "sha3_512/test82", + "sha3_512/test83", + "sha3_512/test84", + "sha3_512/test85", + "sha3_512/test86", + "sha3_512/test87", + "sha3_512/test88", + "sha3_512/test89", + "sha3_512/test90", + "sha3_512/test91", + "sha3_512/test92", + "sha3_512/test93", + "sha3_512/test94", + "sha3_512/test95", + "sha3_512/test96", + "sha3_512/test97", + "sha3_512/test98", + "sha3_512/test99", + "sha3_512/test100", + "sha3_512/test101", + "sha3_512/test102", + "sha3_512/test103", + "sha3_512/test104", + "sha3_512/test105", + "sha3_512/test106", + "sha3_512/test107", + "sha3_512/test108", + "sha3_512/test109", + "sha3_512/test110", + "sha3_512/test111", + "sha3_512/test112", + "sha3_512/test113", + "sha3_512/test114", + "sha3_512/test115", + "sha3_512/test116", + "sha3_512/test117", + "sha3_512/test118", + "sha3_512/test119", + "sha3_512/test120", + "sha3_512/test121", + "sha3_512/test122", + "sha3_512/test123", + "sha3_512/test124", + "sha3_512/test125", + "sha3_512/test126", + "sha3_512/test127", + "sha3_512/test128", + "sha3_512/test129", + "sha3_512/test130", + "sha3_512/test131", + "sha3_512/test132", + "sha3_512/test133", + "sha3_512/test134", + "sha3_512/test135", + "sha3_512/test136", + "sha3_512/test137", + "sha3_512/test138", + "sha3_512/test139", + "sha3_512/test140", + "sha3_512/test141", + "sha3_512/test142", + "sha3_512/test143", + "sha3_512/test144", + "sha3_512/test145", + "sha3_512/test146", + "sha3_512/test147", + "sha3_512/test148", + "sha3_512/test149", + "sha3_512/test150", + "sha3_512/test151", + "sha3_512/test152", + "sha3_512/test153", + "sha3_512/test154", + "sha3_512/test155", + "sha3_512/test156", + "sha3_512/test157", + "sha3_512/test158", + "sha3_512/test159", + "sha3_512/test160", + "sha3_512/test161", + "sha3_512/test162", + "sha3_512/test163", + "sha3_512/test164", + "sha3_512/test165", + "sha3_512/test166", + "sha3_512/test167", + "sha3_512/test168", + "sha3_512/test169", + "sha3_512/test170", + "sha3_512/test171", + "sha3_512/test172", + "sha3_512/test173", + "sha3_512/test174", + "sha3_512/test175", + "sha3_512/test176", + "sha3_512/test177", + "sha3_512/test178", + "sha3_512/test179", + "sha3_512/test180", + "sha3_512/test181", + "sha3_512/test182", + "sha3_512/test183", + "sha3_512/test184", + "sha3_512/test185", + "sha3_512/test186", + "sha3_512/test187", + "sha3_512/test188", + "sha3_512/test189", + "sha3_512/test190", + "sha3_512/test191", + "sha3_512/test192", + "sha3_512/test193", + "sha3_512/test194", + "sha3_512/test195", + "sha3_512/test196", + "sha3_512/test197", + "sha3_512/test198", + "sha3_512/test199", + "sha3_512/test200", + "sha3_512/test201", + "sha3_512/test202", + "sha3_512/test203", + "sha3_512/test204", + "sha3_512/test205", + "sha3_512/test206", + "sha3_512/test207", + "sha3_512/test208", + "sha3_512/test209", + "sha3_512/test210", + "sha3_512/test211", + "sha3_512/test212", + "sha3_512/test213", + "sha3_512/test214", + "sha3_512/test215", + "sha3_512/test216", + "sha3_512/test217", + "sha3_512/test218", + "sha3_512/test219", + "sha3_512/test220", + "sha3_512/test221", + "sha3_512/test222", + "sha3_512/test223", + "sha3_512/test224", + "sha3_512/test225", + "sha3_512/test226", + "sha3_512/test227", + "sha3_512/test228", + "sha3_512/test229", + "sha3_512/test230", + "sha3_512/test231", + "sha3_512/test232", + "sha3_512/test233", + "sha3_512/test234", + "sha3_512/test235", + "sha3_512/test236", + "sha3_512/test237", + "sha3_512/test238", + "sha3_512/test239", + "sha3_512/test240", + "sha3_512/test241", + "sha3_512/test242", + "sha3_512/test243", + "sha3_512/test244", + "sha3_512/test245", + "sha3_512/test246", + "sha3_512/test247", + "sha3_512/test248", + "sha3_512/test249", + "sha3_512/test250", + "sha3_512/test251", + "sha3_512/test252", + "sha3_512/test253", + "sha3_512/test254", + "sha3_512/test255"); + main_test::(&tests); +} + +#[test] +fn sha3_shake128() { + let tests = new_tests!("sha3_shake128/test1", + "sha3_shake128/test2", + "sha3_shake128/test3", + "sha3_shake128/test4", + "sha3_shake128/test5", + "sha3_shake128/test6", + "sha3_shake128/test7", + "sha3_shake128/test8", + "sha3_shake128/test9", + "sha3_shake128/test10", + "sha3_shake128/test11", + "sha3_shake128/test12", + "sha3_shake128/test13", + "sha3_shake128/test14", + "sha3_shake128/test15", + "sha3_shake128/test16", + "sha3_shake128/test17", + "sha3_shake128/test18", + "sha3_shake128/test19", + "sha3_shake128/test20", + "sha3_shake128/test21", + "sha3_shake128/test22", + "sha3_shake128/test23", + "sha3_shake128/test24", + "sha3_shake128/test25", + "sha3_shake128/test26", + "sha3_shake128/test27", + "sha3_shake128/test28", + "sha3_shake128/test29", + "sha3_shake128/test30", + "sha3_shake128/test31", + "sha3_shake128/test32", + "sha3_shake128/test33", + "sha3_shake128/test34", + "sha3_shake128/test35", + "sha3_shake128/test36", + "sha3_shake128/test37", + "sha3_shake128/test38", + "sha3_shake128/test39", + "sha3_shake128/test40", + "sha3_shake128/test41", + "sha3_shake128/test42", + "sha3_shake128/test43", + "sha3_shake128/test44", + "sha3_shake128/test45", + "sha3_shake128/test46", + "sha3_shake128/test47", + "sha3_shake128/test48", + "sha3_shake128/test49", + "sha3_shake128/test50", + "sha3_shake128/test51", + "sha3_shake128/test52", + "sha3_shake128/test53", + "sha3_shake128/test54", + "sha3_shake128/test55", + "sha3_shake128/test56", + "sha3_shake128/test57", + "sha3_shake128/test58", + "sha3_shake128/test59", + "sha3_shake128/test60", + "sha3_shake128/test61", + "sha3_shake128/test62", + "sha3_shake128/test63", + "sha3_shake128/test64", + "sha3_shake128/test65", + "sha3_shake128/test66", + "sha3_shake128/test67", + "sha3_shake128/test68", + "sha3_shake128/test69", + "sha3_shake128/test70", + "sha3_shake128/test71", + "sha3_shake128/test72", + "sha3_shake128/test73", + "sha3_shake128/test74", + "sha3_shake128/test75", + "sha3_shake128/test76", + "sha3_shake128/test77", + "sha3_shake128/test78", + "sha3_shake128/test79", + "sha3_shake128/test80", + "sha3_shake128/test81", + "sha3_shake128/test82", + "sha3_shake128/test83", + "sha3_shake128/test84", + "sha3_shake128/test85", + "sha3_shake128/test86", + "sha3_shake128/test87", + "sha3_shake128/test88", + "sha3_shake128/test89", + "sha3_shake128/test90", + "sha3_shake128/test91", + "sha3_shake128/test92", + "sha3_shake128/test93", + "sha3_shake128/test94", + "sha3_shake128/test95", + "sha3_shake128/test96", + "sha3_shake128/test97", + "sha3_shake128/test98", + "sha3_shake128/test99", + "sha3_shake128/test100", + "sha3_shake128/test101", + "sha3_shake128/test102", + "sha3_shake128/test103", + "sha3_shake128/test104", + "sha3_shake128/test105", + "sha3_shake128/test106", + "sha3_shake128/test107", + "sha3_shake128/test108", + "sha3_shake128/test109", + "sha3_shake128/test110", + "sha3_shake128/test111", + "sha3_shake128/test112", + "sha3_shake128/test113", + "sha3_shake128/test114", + "sha3_shake128/test115", + "sha3_shake128/test116", + "sha3_shake128/test117", + "sha3_shake128/test118", + "sha3_shake128/test119", + "sha3_shake128/test120", + "sha3_shake128/test121", + "sha3_shake128/test122", + "sha3_shake128/test123", + "sha3_shake128/test124", + "sha3_shake128/test125", + "sha3_shake128/test126", + "sha3_shake128/test127", + "sha3_shake128/test128", + "sha3_shake128/test129", + "sha3_shake128/test130", + "sha3_shake128/test131", + "sha3_shake128/test132", + "sha3_shake128/test133", + "sha3_shake128/test134", + "sha3_shake128/test135", + "sha3_shake128/test136", + "sha3_shake128/test137", + "sha3_shake128/test138", + "sha3_shake128/test139", + "sha3_shake128/test140", + "sha3_shake128/test141", + "sha3_shake128/test142", + "sha3_shake128/test143", + "sha3_shake128/test144", + "sha3_shake128/test145", + "sha3_shake128/test146", + "sha3_shake128/test147", + "sha3_shake128/test148", + "sha3_shake128/test149", + "sha3_shake128/test150", + "sha3_shake128/test151", + "sha3_shake128/test152", + "sha3_shake128/test153", + "sha3_shake128/test154", + "sha3_shake128/test155", + "sha3_shake128/test156", + "sha3_shake128/test157", + "sha3_shake128/test158", + "sha3_shake128/test159", + "sha3_shake128/test160", + "sha3_shake128/test161", + "sha3_shake128/test162", + "sha3_shake128/test163", + "sha3_shake128/test164", + "sha3_shake128/test165", + "sha3_shake128/test166", + "sha3_shake128/test167", + "sha3_shake128/test168", + "sha3_shake128/test169", + "sha3_shake128/test170", + "sha3_shake128/test171", + "sha3_shake128/test172", + "sha3_shake128/test173", + "sha3_shake128/test174", + "sha3_shake128/test175", + "sha3_shake128/test176", + "sha3_shake128/test177", + "sha3_shake128/test178", + "sha3_shake128/test179", + "sha3_shake128/test180", + "sha3_shake128/test181", + "sha3_shake128/test182", + "sha3_shake128/test183", + "sha3_shake128/test184", + "sha3_shake128/test185", + "sha3_shake128/test186", + "sha3_shake128/test187", + "sha3_shake128/test188", + "sha3_shake128/test189", + "sha3_shake128/test190", + "sha3_shake128/test191", + "sha3_shake128/test192", + "sha3_shake128/test193", + "sha3_shake128/test194", + "sha3_shake128/test195", + "sha3_shake128/test196", + "sha3_shake128/test197", + "sha3_shake128/test198", + "sha3_shake128/test199", + "sha3_shake128/test200", + "sha3_shake128/test201", + "sha3_shake128/test202", + "sha3_shake128/test203", + "sha3_shake128/test204", + "sha3_shake128/test205", + "sha3_shake128/test206", + "sha3_shake128/test207", + "sha3_shake128/test208", + "sha3_shake128/test209", + "sha3_shake128/test210", + "sha3_shake128/test211", + "sha3_shake128/test212", + "sha3_shake128/test213", + "sha3_shake128/test214", + "sha3_shake128/test215", + "sha3_shake128/test216", + "sha3_shake128/test217", + "sha3_shake128/test218", + "sha3_shake128/test219", + "sha3_shake128/test220", + "sha3_shake128/test221", + "sha3_shake128/test222", + "sha3_shake128/test223", + "sha3_shake128/test224", + "sha3_shake128/test225", + "sha3_shake128/test226", + "sha3_shake128/test227", + "sha3_shake128/test228", + "sha3_shake128/test229", + "sha3_shake128/test230", + "sha3_shake128/test231", + "sha3_shake128/test232", + "sha3_shake128/test233", + "sha3_shake128/test234", + "sha3_shake128/test235", + "sha3_shake128/test236", + "sha3_shake128/test237", + "sha3_shake128/test238", + "sha3_shake128/test239", + "sha3_shake128/test240", + "sha3_shake128/test241", + "sha3_shake128/test242", + "sha3_shake128/test243", + "sha3_shake128/test244", + "sha3_shake128/test245", + "sha3_shake128/test246", + "sha3_shake128/test247", + "sha3_shake128/test248", + "sha3_shake128/test249", + "sha3_shake128/test250", + "sha3_shake128/test251", + "sha3_shake128/test252", + "sha3_shake128/test253", + "sha3_shake128/test254", + "sha3_shake128/test255", + "sha3_shake128/test256"); + main_test::>(&tests); +} + +#[test] +fn sha3_shake256() { + let tests = new_tests!("sha3_shake256/test1", + "sha3_shake256/test2", + "sha3_shake256/test3", + "sha3_shake256/test4", + "sha3_shake256/test5", + "sha3_shake256/test6", + "sha3_shake256/test7", + "sha3_shake256/test8", + "sha3_shake256/test9", + "sha3_shake256/test10", + "sha3_shake256/test11", + "sha3_shake256/test12", + "sha3_shake256/test13", + "sha3_shake256/test14", + "sha3_shake256/test15", + "sha3_shake256/test16", + "sha3_shake256/test17", + "sha3_shake256/test18", + "sha3_shake256/test19", + "sha3_shake256/test20", + "sha3_shake256/test21", + "sha3_shake256/test22", + "sha3_shake256/test23", + "sha3_shake256/test24", + "sha3_shake256/test25", + "sha3_shake256/test26", + "sha3_shake256/test27", + "sha3_shake256/test28", + "sha3_shake256/test29", + "sha3_shake256/test30", + "sha3_shake256/test31", + "sha3_shake256/test32", + "sha3_shake256/test33", + "sha3_shake256/test34", + "sha3_shake256/test35", + "sha3_shake256/test36", + "sha3_shake256/test37", + "sha3_shake256/test38", + "sha3_shake256/test39", + "sha3_shake256/test40", + "sha3_shake256/test41", + "sha3_shake256/test42", + "sha3_shake256/test43", + "sha3_shake256/test44", + "sha3_shake256/test45", + "sha3_shake256/test46", + "sha3_shake256/test47", + "sha3_shake256/test48", + "sha3_shake256/test49", + "sha3_shake256/test50", + "sha3_shake256/test51", + "sha3_shake256/test52", + "sha3_shake256/test53", + "sha3_shake256/test54", + "sha3_shake256/test55", + "sha3_shake256/test56", + "sha3_shake256/test57", + "sha3_shake256/test58", + "sha3_shake256/test59", + "sha3_shake256/test60", + "sha3_shake256/test61", + "sha3_shake256/test62", + "sha3_shake256/test63", + "sha3_shake256/test64", + "sha3_shake256/test65", + "sha3_shake256/test66", + "sha3_shake256/test67", + "sha3_shake256/test68", + "sha3_shake256/test69", + "sha3_shake256/test70", + "sha3_shake256/test71", + "sha3_shake256/test72", + "sha3_shake256/test73", + "sha3_shake256/test74", + "sha3_shake256/test75", + "sha3_shake256/test76", + "sha3_shake256/test77", + "sha3_shake256/test78", + "sha3_shake256/test79", + "sha3_shake256/test80", + "sha3_shake256/test81", + "sha3_shake256/test82", + "sha3_shake256/test83", + "sha3_shake256/test84", + "sha3_shake256/test85", + "sha3_shake256/test86", + "sha3_shake256/test87", + "sha3_shake256/test88", + "sha3_shake256/test89", + "sha3_shake256/test90", + "sha3_shake256/test91", + "sha3_shake256/test92", + "sha3_shake256/test93", + "sha3_shake256/test94", + "sha3_shake256/test95", + "sha3_shake256/test96", + "sha3_shake256/test97", + "sha3_shake256/test98", + "sha3_shake256/test99", + "sha3_shake256/test100", + "sha3_shake256/test101", + "sha3_shake256/test102", + "sha3_shake256/test103", + "sha3_shake256/test104", + "sha3_shake256/test105", + "sha3_shake256/test106", + "sha3_shake256/test107", + "sha3_shake256/test108", + "sha3_shake256/test109", + "sha3_shake256/test110", + "sha3_shake256/test111", + "sha3_shake256/test112", + "sha3_shake256/test113", + "sha3_shake256/test114", + "sha3_shake256/test115", + "sha3_shake256/test116", + "sha3_shake256/test117", + "sha3_shake256/test118", + "sha3_shake256/test119", + "sha3_shake256/test120", + "sha3_shake256/test121", + "sha3_shake256/test122", + "sha3_shake256/test123", + "sha3_shake256/test124", + "sha3_shake256/test125", + "sha3_shake256/test126", + "sha3_shake256/test127", + "sha3_shake256/test128", + "sha3_shake256/test129", + "sha3_shake256/test130", + "sha3_shake256/test131", + "sha3_shake256/test132", + "sha3_shake256/test133", + "sha3_shake256/test134", + "sha3_shake256/test135", + "sha3_shake256/test136", + "sha3_shake256/test137", + "sha3_shake256/test138", + "sha3_shake256/test139", + "sha3_shake256/test140", + "sha3_shake256/test141", + "sha3_shake256/test142", + "sha3_shake256/test143", + "sha3_shake256/test144", + "sha3_shake256/test145", + "sha3_shake256/test146", + "sha3_shake256/test147", + "sha3_shake256/test148", + "sha3_shake256/test149", + "sha3_shake256/test150", + "sha3_shake256/test151", + "sha3_shake256/test152", + "sha3_shake256/test153", + "sha3_shake256/test154", + "sha3_shake256/test155", + "sha3_shake256/test156", + "sha3_shake256/test157", + "sha3_shake256/test158", + "sha3_shake256/test159", + "sha3_shake256/test160", + "sha3_shake256/test161", + "sha3_shake256/test162", + "sha3_shake256/test163", + "sha3_shake256/test164", + "sha3_shake256/test165", + "sha3_shake256/test166", + "sha3_shake256/test167", + "sha3_shake256/test168", + "sha3_shake256/test169", + "sha3_shake256/test170", + "sha3_shake256/test171", + "sha3_shake256/test172", + "sha3_shake256/test173", + "sha3_shake256/test174", + "sha3_shake256/test175", + "sha3_shake256/test176", + "sha3_shake256/test177", + "sha3_shake256/test178", + "sha3_shake256/test179", + "sha3_shake256/test180", + "sha3_shake256/test181", + "sha3_shake256/test182", + "sha3_shake256/test183", + "sha3_shake256/test184", + "sha3_shake256/test185", + "sha3_shake256/test186", + "sha3_shake256/test187", + "sha3_shake256/test188", + "sha3_shake256/test189", + "sha3_shake256/test190", + "sha3_shake256/test191", + "sha3_shake256/test192", + "sha3_shake256/test193", + "sha3_shake256/test194", + "sha3_shake256/test195", + "sha3_shake256/test196", + "sha3_shake256/test197", + "sha3_shake256/test198", + "sha3_shake256/test199", + "sha3_shake256/test200", + "sha3_shake256/test201", + "sha3_shake256/test202", + "sha3_shake256/test203", + "sha3_shake256/test204", + "sha3_shake256/test205", + "sha3_shake256/test206", + "sha3_shake256/test207", + "sha3_shake256/test208", + "sha3_shake256/test209", + "sha3_shake256/test210", + "sha3_shake256/test211", + "sha3_shake256/test212", + "sha3_shake256/test213", + "sha3_shake256/test214", + "sha3_shake256/test215", + "sha3_shake256/test216", + "sha3_shake256/test217", + "sha3_shake256/test218", + "sha3_shake256/test219", + "sha3_shake256/test220", + "sha3_shake256/test221", + "sha3_shake256/test222", + "sha3_shake256/test223", + "sha3_shake256/test224", + "sha3_shake256/test225", + "sha3_shake256/test226", + "sha3_shake256/test227", + "sha3_shake256/test228", + "sha3_shake256/test229", + "sha3_shake256/test230", + "sha3_shake256/test231", + "sha3_shake256/test232", + "sha3_shake256/test233", + "sha3_shake256/test234", + "sha3_shake256/test235", + "sha3_shake256/test236", + "sha3_shake256/test237", + "sha3_shake256/test238", + "sha3_shake256/test239", + "sha3_shake256/test240", + "sha3_shake256/test241", + "sha3_shake256/test242", + "sha3_shake256/test243", + "sha3_shake256/test244", + "sha3_shake256/test245", + "sha3_shake256/test246", + "sha3_shake256/test247", + "sha3_shake256/test248", + "sha3_shake256/test249", + "sha3_shake256/test250", + "sha3_shake256/test251", + "sha3_shake256/test252", + "sha3_shake256/test253", + "sha3_shake256/test254", + "sha3_shake256/test255", + "sha3_shake256/test256"); + main_test::>(&tests); +} diff --git a/test_hashes.sh b/test_hashes.sh new file mode 100755 index 00000000..f86b5ce6 --- /dev/null +++ b/test_hashes.sh @@ -0,0 +1,9 @@ +#!/bin/sh +cd blake2; cargo test; +cd ../md4; cargo test; +cd ../md5; cargo test; +cd ../ripemd160; cargo test; +cd ../sha1; cargo test; +cd ../sha2; cargo test; +cd ../sha3; cargo test; +cd ../whirlpool; cargo test; diff --git a/whirlpool/Cargo.toml b/whirlpool/Cargo.toml new file mode 100644 index 00000000..038374ef --- /dev/null +++ b/whirlpool/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "whirlpool" +version = "0.2.0" +authors = ["The Rust-Crypto Project Developers"] +license = "MIT/Apache-2.0" +description = "Whirlpool hash function" +documentation = "https://docs.rs/whirlpool" +repository = "https://github.com/RustCrypto/hashes" +keywords = ["crypto", "whirlpool", "hash", "digest"] + +[dependencies] +byte-tools = "0.1" +digest = "0.2" +digest-buffer = "0.1" +generic-array = "0.5" + +[dev-dependencies] +crypto-tests = "0.1" diff --git a/whirlpool/LICENSE-APACHE b/whirlpool/LICENSE-APACHE new file mode 100644 index 00000000..78173fa2 --- /dev/null +++ b/whirlpool/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/whirlpool/LICENSE-MIT b/whirlpool/LICENSE-MIT new file mode 100644 index 00000000..66cf7556 --- /dev/null +++ b/whirlpool/LICENSE-MIT @@ -0,0 +1,27 @@ +Copyright (c) 2006-2009 Graydon Hoare +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2016 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/whirlpool/benches/lib.rs b/whirlpool/benches/lib.rs new file mode 100644 index 00000000..c4647d42 --- /dev/null +++ b/whirlpool/benches/lib.rs @@ -0,0 +1,37 @@ +#![no_std] +#![feature(test)] +extern crate test; +extern crate whirlpool; + +use test::Bencher; +use whirlpool::{Whirlpool, Digest}; + +#[bench] +pub fn whirlpool_10(bh: &mut Bencher) { + let mut sh = Whirlpool::new(); + let bytes = [1u8; 10]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn whirlpool_1k(bh: &mut Bencher) { + let mut sh = Whirlpool::new(); + let bytes = [1u8; 1024]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} + +#[bench] +pub fn whirlpool_64k(bh: &mut Bencher) { + let mut sh = Whirlpool::new(); + let bytes = [1u8; 65536]; + bh.iter(|| { + sh.input(&bytes); + }); + bh.bytes = bytes.len() as u64; +} diff --git a/whirlpool/src/consts.rs b/whirlpool/src/consts.rs new file mode 100644 index 00000000..af7a5d33 --- /dev/null +++ b/whirlpool/src/consts.rs @@ -0,0 +1,551 @@ +pub static R: usize = 10; + +pub static RC: [u64; 11 /* R + 1 */] = [ + 0x0000000000000000, + 0x1823c6e887b8014f, + 0x36a6d2f5796f9152, + 0x60bc9b8ea30c7b35, + 0x1de0d7c22e4bfe57, + 0x157737e59ff04ada, + 0x58c9290ab1a06b85, + 0xbd5d10f4cb3e0567, + 0xe427418ba77d95d8, + 0xfbee7c66dd17479e, + 0xca2dbf07ad5a8333, +]; + +pub static C0: [u64; 256] = [ + 0x18186018c07830d8, 0x23238c2305af4626, 0xc6c63fc67ef991b8, 0xe8e887e8136fcdfb, + 0x878726874ca113cb, 0xb8b8dab8a9626d11, 0x0101040108050209, 0x4f4f214f426e9e0d, + 0x3636d836adee6c9b, 0xa6a6a2a6590451ff, 0xd2d26fd2debdb90c, 0xf5f5f3f5fb06f70e, + 0x7979f979ef80f296, 0x6f6fa16f5fcede30, 0x91917e91fcef3f6d, 0x52525552aa07a4f8, + 0x60609d6027fdc047, 0xbcbccabc89766535, 0x9b9b569baccd2b37, 0x8e8e028e048c018a, + 0xa3a3b6a371155bd2, 0x0c0c300c603c186c, 0x7b7bf17bff8af684, 0x3535d435b5e16a80, + 0x1d1d741de8693af5, 0xe0e0a7e05347ddb3, 0xd7d77bd7f6acb321, 0xc2c22fc25eed999c, + 0x2e2eb82e6d965c43, 0x4b4b314b627a9629, 0xfefedffea321e15d, 0x575741578216aed5, + 0x15155415a8412abd, 0x7777c1779fb6eee8, 0x3737dc37a5eb6e92, 0xe5e5b3e57b56d79e, + 0x9f9f469f8cd92313, 0xf0f0e7f0d317fd23, 0x4a4a354a6a7f9420, 0xdada4fda9e95a944, + 0x58587d58fa25b0a2, 0xc9c903c906ca8fcf, 0x2929a429558d527c, 0x0a0a280a5022145a, + 0xb1b1feb1e14f7f50, 0xa0a0baa0691a5dc9, 0x6b6bb16b7fdad614, 0x85852e855cab17d9, + 0xbdbdcebd8173673c, 0x5d5d695dd234ba8f, 0x1010401080502090, 0xf4f4f7f4f303f507, + 0xcbcb0bcb16c08bdd, 0x3e3ef83eedc67cd3, 0x0505140528110a2d, 0x676781671fe6ce78, + 0xe4e4b7e47353d597, 0x27279c2725bb4e02, 0x4141194132588273, 0x8b8b168b2c9d0ba7, + 0xa7a7a6a7510153f6, 0x7d7de97dcf94fab2, 0x95956e95dcfb3749, 0xd8d847d88e9fad56, + 0xfbfbcbfb8b30eb70, 0xeeee9fee2371c1cd, 0x7c7ced7cc791f8bb, 0x6666856617e3cc71, + 0xdddd53dda68ea77b, 0x17175c17b84b2eaf, 0x4747014702468e45, 0x9e9e429e84dc211a, + 0xcaca0fca1ec589d4, 0x2d2db42d75995a58, 0xbfbfc6bf9179632e, 0x07071c07381b0e3f, + 0xadad8ead012347ac, 0x5a5a755aea2fb4b0, 0x838336836cb51bef, 0x3333cc3385ff66b6, + 0x636391633ff2c65c, 0x02020802100a0412, 0xaaaa92aa39384993, 0x7171d971afa8e2de, + 0xc8c807c80ecf8dc6, 0x19196419c87d32d1, 0x494939497270923b, 0xd9d943d9869aaf5f, + 0xf2f2eff2c31df931, 0xe3e3abe34b48dba8, 0x5b5b715be22ab6b9, 0x88881a8834920dbc, + 0x9a9a529aa4c8293e, 0x262698262dbe4c0b, 0x3232c8328dfa64bf, 0xb0b0fab0e94a7d59, + 0xe9e983e91b6acff2, 0x0f0f3c0f78331e77, 0xd5d573d5e6a6b733, 0x80803a8074ba1df4, + 0xbebec2be997c6127, 0xcdcd13cd26de87eb, 0x3434d034bde46889, 0x48483d487a759032, + 0xffffdbffab24e354, 0x7a7af57af78ff48d, 0x90907a90f4ea3d64, 0x5f5f615fc23ebe9d, + 0x202080201da0403d, 0x6868bd6867d5d00f, 0x1a1a681ad07234ca, 0xaeae82ae192c41b7, + 0xb4b4eab4c95e757d, 0x54544d549a19a8ce, 0x93937693ece53b7f, 0x222288220daa442f, + 0x64648d6407e9c863, 0xf1f1e3f1db12ff2a, 0x7373d173bfa2e6cc, 0x12124812905a2482, + 0x40401d403a5d807a, 0x0808200840281048, 0xc3c32bc356e89b95, 0xecec97ec337bc5df, + 0xdbdb4bdb9690ab4d, 0xa1a1bea1611f5fc0, 0x8d8d0e8d1c830791, 0x3d3df43df5c97ac8, + 0x97976697ccf1335b, 0x0000000000000000, 0xcfcf1bcf36d483f9, 0x2b2bac2b4587566e, + 0x7676c57697b3ece1, 0x8282328264b019e6, 0xd6d67fd6fea9b128, 0x1b1b6c1bd87736c3, + 0xb5b5eeb5c15b7774, 0xafaf86af112943be, 0x6a6ab56a77dfd41d, 0x50505d50ba0da0ea, + 0x45450945124c8a57, 0xf3f3ebf3cb18fb38, 0x3030c0309df060ad, 0xefef9bef2b74c3c4, + 0x3f3ffc3fe5c37eda, 0x55554955921caac7, 0xa2a2b2a2791059db, 0xeaea8fea0365c9e9, + 0x656589650fecca6a, 0xbabad2bab9686903, 0x2f2fbc2f65935e4a, 0xc0c027c04ee79d8e, + 0xdede5fdebe81a160, 0x1c1c701ce06c38fc, 0xfdfdd3fdbb2ee746, 0x4d4d294d52649a1f, + 0x92927292e4e03976, 0x7575c9758fbceafa, 0x06061806301e0c36, 0x8a8a128a249809ae, + 0xb2b2f2b2f940794b, 0xe6e6bfe66359d185, 0x0e0e380e70361c7e, 0x1f1f7c1ff8633ee7, + 0x6262956237f7c455, 0xd4d477d4eea3b53a, 0xa8a89aa829324d81, 0x96966296c4f43152, + 0xf9f9c3f99b3aef62, 0xc5c533c566f697a3, 0x2525942535b14a10, 0x59597959f220b2ab, + 0x84842a8454ae15d0, 0x7272d572b7a7e4c5, 0x3939e439d5dd72ec, 0x4c4c2d4c5a619816, + 0x5e5e655eca3bbc94, 0x7878fd78e785f09f, 0x3838e038ddd870e5, 0x8c8c0a8c14860598, + 0xd1d163d1c6b2bf17, 0xa5a5aea5410b57e4, 0xe2e2afe2434dd9a1, 0x616199612ff8c24e, + 0xb3b3f6b3f1457b42, 0x2121842115a54234, 0x9c9c4a9c94d62508, 0x1e1e781ef0663cee, + 0x4343114322528661, 0xc7c73bc776fc93b1, 0xfcfcd7fcb32be54f, 0x0404100420140824, + 0x51515951b208a2e3, 0x99995e99bcc72f25, 0x6d6da96d4fc4da22, 0x0d0d340d68391a65, + 0xfafacffa8335e979, 0xdfdf5bdfb684a369, 0x7e7ee57ed79bfca9, 0x242490243db44819, + 0x3b3bec3bc5d776fe, 0xabab96ab313d4b9a, 0xcece1fce3ed181f0, 0x1111441188552299, + 0x8f8f068f0c890383, 0x4e4e254e4a6b9c04, 0xb7b7e6b7d1517366, 0xebeb8beb0b60cbe0, + 0x3c3cf03cfdcc78c1, 0x81813e817cbf1ffd, 0x94946a94d4fe3540, 0xf7f7fbf7eb0cf31c, + 0xb9b9deb9a1676f18, 0x13134c13985f268b, 0x2c2cb02c7d9c5851, 0xd3d36bd3d6b8bb05, + 0xe7e7bbe76b5cd38c, 0x6e6ea56e57cbdc39, 0xc4c437c46ef395aa, 0x03030c03180f061b, + 0x565645568a13acdc, 0x44440d441a49885e, 0x7f7fe17fdf9efea0, 0xa9a99ea921374f88, + 0x2a2aa82a4d825467, 0xbbbbd6bbb16d6b0a, 0xc1c123c146e29f87, 0x53535153a202a6f1, + 0xdcdc57dcae8ba572, 0x0b0b2c0b58271653, 0x9d9d4e9d9cd32701, 0x6c6cad6c47c1d82b, + 0x3131c43195f562a4, 0x7474cd7487b9e8f3, 0xf6f6fff6e309f115, 0x464605460a438c4c, + 0xacac8aac092645a5, 0x89891e893c970fb5, 0x14145014a04428b4, 0xe1e1a3e15b42dfba, + 0x16165816b04e2ca6, 0x3a3ae83acdd274f7, 0x6969b9696fd0d206, 0x09092409482d1241, + 0x7070dd70a7ade0d7, 0xb6b6e2b6d954716f, 0xd0d067d0ceb7bd1e, 0xeded93ed3b7ec7d6, + 0xcccc17cc2edb85e2, 0x424215422a578468, 0x98985a98b4c22d2c, 0xa4a4aaa4490e55ed, + 0x2828a0285d885075, 0x5c5c6d5cda31b886, 0xf8f8c7f8933fed6b, 0x8686228644a411c2, +]; + +pub static C1: [u64; 256] = [ + 0xd818186018c07830, 0x2623238c2305af46, 0xb8c6c63fc67ef991, 0xfbe8e887e8136fcd, + 0xcb878726874ca113, 0x11b8b8dab8a9626d, 0x0901010401080502, 0x0d4f4f214f426e9e, + 0x9b3636d836adee6c, 0xffa6a6a2a6590451, 0x0cd2d26fd2debdb9, 0x0ef5f5f3f5fb06f7, + 0x967979f979ef80f2, 0x306f6fa16f5fcede, 0x6d91917e91fcef3f, 0xf852525552aa07a4, + 0x4760609d6027fdc0, 0x35bcbccabc897665, 0x379b9b569baccd2b, 0x8a8e8e028e048c01, + 0xd2a3a3b6a371155b, 0x6c0c0c300c603c18, 0x847b7bf17bff8af6, 0x803535d435b5e16a, + 0xf51d1d741de8693a, 0xb3e0e0a7e05347dd, 0x21d7d77bd7f6acb3, 0x9cc2c22fc25eed99, + 0x432e2eb82e6d965c, 0x294b4b314b627a96, 0x5dfefedffea321e1, 0xd5575741578216ae, + 0xbd15155415a8412a, 0xe87777c1779fb6ee, 0x923737dc37a5eb6e, 0x9ee5e5b3e57b56d7, + 0x139f9f469f8cd923, 0x23f0f0e7f0d317fd, 0x204a4a354a6a7f94, 0x44dada4fda9e95a9, + 0xa258587d58fa25b0, 0xcfc9c903c906ca8f, 0x7c2929a429558d52, 0x5a0a0a280a502214, + 0x50b1b1feb1e14f7f, 0xc9a0a0baa0691a5d, 0x146b6bb16b7fdad6, 0xd985852e855cab17, + 0x3cbdbdcebd817367, 0x8f5d5d695dd234ba, 0x9010104010805020, 0x07f4f4f7f4f303f5, + 0xddcbcb0bcb16c08b, 0xd33e3ef83eedc67c, 0x2d0505140528110a, 0x78676781671fe6ce, + 0x97e4e4b7e47353d5, 0x0227279c2725bb4e, 0x7341411941325882, 0xa78b8b168b2c9d0b, + 0xf6a7a7a6a7510153, 0xb27d7de97dcf94fa, 0x4995956e95dcfb37, 0x56d8d847d88e9fad, + 0x70fbfbcbfb8b30eb, 0xcdeeee9fee2371c1, 0xbb7c7ced7cc791f8, 0x716666856617e3cc, + 0x7bdddd53dda68ea7, 0xaf17175c17b84b2e, 0x454747014702468e, 0x1a9e9e429e84dc21, + 0xd4caca0fca1ec589, 0x582d2db42d75995a, 0x2ebfbfc6bf917963, 0x3f07071c07381b0e, + 0xacadad8ead012347, 0xb05a5a755aea2fb4, 0xef838336836cb51b, 0xb63333cc3385ff66, + 0x5c636391633ff2c6, 0x1202020802100a04, 0x93aaaa92aa393849, 0xde7171d971afa8e2, + 0xc6c8c807c80ecf8d, 0xd119196419c87d32, 0x3b49493949727092, 0x5fd9d943d9869aaf, + 0x31f2f2eff2c31df9, 0xa8e3e3abe34b48db, 0xb95b5b715be22ab6, 0xbc88881a8834920d, + 0x3e9a9a529aa4c829, 0x0b262698262dbe4c, 0xbf3232c8328dfa64, 0x59b0b0fab0e94a7d, + 0xf2e9e983e91b6acf, 0x770f0f3c0f78331e, 0x33d5d573d5e6a6b7, 0xf480803a8074ba1d, + 0x27bebec2be997c61, 0xebcdcd13cd26de87, 0x893434d034bde468, 0x3248483d487a7590, + 0x54ffffdbffab24e3, 0x8d7a7af57af78ff4, 0x6490907a90f4ea3d, 0x9d5f5f615fc23ebe, + 0x3d202080201da040, 0x0f6868bd6867d5d0, 0xca1a1a681ad07234, 0xb7aeae82ae192c41, + 0x7db4b4eab4c95e75, 0xce54544d549a19a8, 0x7f93937693ece53b, 0x2f222288220daa44, + 0x6364648d6407e9c8, 0x2af1f1e3f1db12ff, 0xcc7373d173bfa2e6, 0x8212124812905a24, + 0x7a40401d403a5d80, 0x4808082008402810, 0x95c3c32bc356e89b, 0xdfecec97ec337bc5, + 0x4ddbdb4bdb9690ab, 0xc0a1a1bea1611f5f, 0x918d8d0e8d1c8307, 0xc83d3df43df5c97a, + 0x5b97976697ccf133, 0x0000000000000000, 0xf9cfcf1bcf36d483, 0x6e2b2bac2b458756, + 0xe17676c57697b3ec, 0xe68282328264b019, 0x28d6d67fd6fea9b1, 0xc31b1b6c1bd87736, + 0x74b5b5eeb5c15b77, 0xbeafaf86af112943, 0x1d6a6ab56a77dfd4, 0xea50505d50ba0da0, + 0x5745450945124c8a, 0x38f3f3ebf3cb18fb, 0xad3030c0309df060, 0xc4efef9bef2b74c3, + 0xda3f3ffc3fe5c37e, 0xc755554955921caa, 0xdba2a2b2a2791059, 0xe9eaea8fea0365c9, + 0x6a656589650fecca, 0x03babad2bab96869, 0x4a2f2fbc2f65935e, 0x8ec0c027c04ee79d, + 0x60dede5fdebe81a1, 0xfc1c1c701ce06c38, 0x46fdfdd3fdbb2ee7, 0x1f4d4d294d52649a, + 0x7692927292e4e039, 0xfa7575c9758fbcea, 0x3606061806301e0c, 0xae8a8a128a249809, + 0x4bb2b2f2b2f94079, 0x85e6e6bfe66359d1, 0x7e0e0e380e70361c, 0xe71f1f7c1ff8633e, + 0x556262956237f7c4, 0x3ad4d477d4eea3b5, 0x81a8a89aa829324d, 0x5296966296c4f431, + 0x62f9f9c3f99b3aef, 0xa3c5c533c566f697, 0x102525942535b14a, 0xab59597959f220b2, + 0xd084842a8454ae15, 0xc57272d572b7a7e4, 0xec3939e439d5dd72, 0x164c4c2d4c5a6198, + 0x945e5e655eca3bbc, 0x9f7878fd78e785f0, 0xe53838e038ddd870, 0x988c8c0a8c148605, + 0x17d1d163d1c6b2bf, 0xe4a5a5aea5410b57, 0xa1e2e2afe2434dd9, 0x4e616199612ff8c2, + 0x42b3b3f6b3f1457b, 0x342121842115a542, 0x089c9c4a9c94d625, 0xee1e1e781ef0663c, + 0x6143431143225286, 0xb1c7c73bc776fc93, 0x4ffcfcd7fcb32be5, 0x2404041004201408, + 0xe351515951b208a2, 0x2599995e99bcc72f, 0x226d6da96d4fc4da, 0x650d0d340d68391a, + 0x79fafacffa8335e9, 0x69dfdf5bdfb684a3, 0xa97e7ee57ed79bfc, 0x19242490243db448, + 0xfe3b3bec3bc5d776, 0x9aabab96ab313d4b, 0xf0cece1fce3ed181, 0x9911114411885522, + 0x838f8f068f0c8903, 0x044e4e254e4a6b9c, 0x66b7b7e6b7d15173, 0xe0ebeb8beb0b60cb, + 0xc13c3cf03cfdcc78, 0xfd81813e817cbf1f, 0x4094946a94d4fe35, 0x1cf7f7fbf7eb0cf3, + 0x18b9b9deb9a1676f, 0x8b13134c13985f26, 0x512c2cb02c7d9c58, 0x05d3d36bd3d6b8bb, + 0x8ce7e7bbe76b5cd3, 0x396e6ea56e57cbdc, 0xaac4c437c46ef395, 0x1b03030c03180f06, + 0xdc565645568a13ac, 0x5e44440d441a4988, 0xa07f7fe17fdf9efe, 0x88a9a99ea921374f, + 0x672a2aa82a4d8254, 0x0abbbbd6bbb16d6b, 0x87c1c123c146e29f, 0xf153535153a202a6, + 0x72dcdc57dcae8ba5, 0x530b0b2c0b582716, 0x019d9d4e9d9cd327, 0x2b6c6cad6c47c1d8, + 0xa43131c43195f562, 0xf37474cd7487b9e8, 0x15f6f6fff6e309f1, 0x4c464605460a438c, + 0xa5acac8aac092645, 0xb589891e893c970f, 0xb414145014a04428, 0xbae1e1a3e15b42df, + 0xa616165816b04e2c, 0xf73a3ae83acdd274, 0x066969b9696fd0d2, 0x4109092409482d12, + 0xd77070dd70a7ade0, 0x6fb6b6e2b6d95471, 0x1ed0d067d0ceb7bd, 0xd6eded93ed3b7ec7, + 0xe2cccc17cc2edb85, 0x68424215422a5784, 0x2c98985a98b4c22d, 0xeda4a4aaa4490e55, + 0x752828a0285d8850, 0x865c5c6d5cda31b8, 0x6bf8f8c7f8933fed, 0xc28686228644a411, +]; + +pub static C2: [u64; 256] = [ + 0x30d818186018c078, 0x462623238c2305af, 0x91b8c6c63fc67ef9, 0xcdfbe8e887e8136f, + 0x13cb878726874ca1, 0x6d11b8b8dab8a962, 0x0209010104010805, 0x9e0d4f4f214f426e, + 0x6c9b3636d836adee, 0x51ffa6a6a2a65904, 0xb90cd2d26fd2debd, 0xf70ef5f5f3f5fb06, + 0xf2967979f979ef80, 0xde306f6fa16f5fce, 0x3f6d91917e91fcef, 0xa4f852525552aa07, + 0xc04760609d6027fd, 0x6535bcbccabc8976, 0x2b379b9b569baccd, 0x018a8e8e028e048c, + 0x5bd2a3a3b6a37115, 0x186c0c0c300c603c, 0xf6847b7bf17bff8a, 0x6a803535d435b5e1, + 0x3af51d1d741de869, 0xddb3e0e0a7e05347, 0xb321d7d77bd7f6ac, 0x999cc2c22fc25eed, + 0x5c432e2eb82e6d96, 0x96294b4b314b627a, 0xe15dfefedffea321, 0xaed5575741578216, + 0x2abd15155415a841, 0xeee87777c1779fb6, 0x6e923737dc37a5eb, 0xd79ee5e5b3e57b56, + 0x23139f9f469f8cd9, 0xfd23f0f0e7f0d317, 0x94204a4a354a6a7f, 0xa944dada4fda9e95, + 0xb0a258587d58fa25, 0x8fcfc9c903c906ca, 0x527c2929a429558d, 0x145a0a0a280a5022, + 0x7f50b1b1feb1e14f, 0x5dc9a0a0baa0691a, 0xd6146b6bb16b7fda, 0x17d985852e855cab, + 0x673cbdbdcebd8173, 0xba8f5d5d695dd234, 0x2090101040108050, 0xf507f4f4f7f4f303, + 0x8bddcbcb0bcb16c0, 0x7cd33e3ef83eedc6, 0x0a2d050514052811, 0xce78676781671fe6, + 0xd597e4e4b7e47353, 0x4e0227279c2725bb, 0x8273414119413258, 0x0ba78b8b168b2c9d, + 0x53f6a7a7a6a75101, 0xfab27d7de97dcf94, 0x374995956e95dcfb, 0xad56d8d847d88e9f, + 0xeb70fbfbcbfb8b30, 0xc1cdeeee9fee2371, 0xf8bb7c7ced7cc791, 0xcc716666856617e3, + 0xa77bdddd53dda68e, 0x2eaf17175c17b84b, 0x8e45474701470246, 0x211a9e9e429e84dc, + 0x89d4caca0fca1ec5, 0x5a582d2db42d7599, 0x632ebfbfc6bf9179, 0x0e3f07071c07381b, + 0x47acadad8ead0123, 0xb4b05a5a755aea2f, 0x1bef838336836cb5, 0x66b63333cc3385ff, + 0xc65c636391633ff2, 0x041202020802100a, 0x4993aaaa92aa3938, 0xe2de7171d971afa8, + 0x8dc6c8c807c80ecf, 0x32d119196419c87d, 0x923b494939497270, 0xaf5fd9d943d9869a, + 0xf931f2f2eff2c31d, 0xdba8e3e3abe34b48, 0xb6b95b5b715be22a, 0x0dbc88881a883492, + 0x293e9a9a529aa4c8, 0x4c0b262698262dbe, 0x64bf3232c8328dfa, 0x7d59b0b0fab0e94a, + 0xcff2e9e983e91b6a, 0x1e770f0f3c0f7833, 0xb733d5d573d5e6a6, 0x1df480803a8074ba, + 0x6127bebec2be997c, 0x87ebcdcd13cd26de, 0x68893434d034bde4, 0x903248483d487a75, + 0xe354ffffdbffab24, 0xf48d7a7af57af78f, 0x3d6490907a90f4ea, 0xbe9d5f5f615fc23e, + 0x403d202080201da0, 0xd00f6868bd6867d5, 0x34ca1a1a681ad072, 0x41b7aeae82ae192c, + 0x757db4b4eab4c95e, 0xa8ce54544d549a19, 0x3b7f93937693ece5, 0x442f222288220daa, + 0xc86364648d6407e9, 0xff2af1f1e3f1db12, 0xe6cc7373d173bfa2, 0x248212124812905a, + 0x807a40401d403a5d, 0x1048080820084028, 0x9b95c3c32bc356e8, 0xc5dfecec97ec337b, + 0xab4ddbdb4bdb9690, 0x5fc0a1a1bea1611f, 0x07918d8d0e8d1c83, 0x7ac83d3df43df5c9, + 0x335b97976697ccf1, 0x0000000000000000, 0x83f9cfcf1bcf36d4, 0x566e2b2bac2b4587, + 0xece17676c57697b3, 0x19e68282328264b0, 0xb128d6d67fd6fea9, 0x36c31b1b6c1bd877, + 0x7774b5b5eeb5c15b, 0x43beafaf86af1129, 0xd41d6a6ab56a77df, 0xa0ea50505d50ba0d, + 0x8a5745450945124c, 0xfb38f3f3ebf3cb18, 0x60ad3030c0309df0, 0xc3c4efef9bef2b74, + 0x7eda3f3ffc3fe5c3, 0xaac755554955921c, 0x59dba2a2b2a27910, 0xc9e9eaea8fea0365, + 0xca6a656589650fec, 0x6903babad2bab968, 0x5e4a2f2fbc2f6593, 0x9d8ec0c027c04ee7, + 0xa160dede5fdebe81, 0x38fc1c1c701ce06c, 0xe746fdfdd3fdbb2e, 0x9a1f4d4d294d5264, + 0x397692927292e4e0, 0xeafa7575c9758fbc, 0x0c3606061806301e, 0x09ae8a8a128a2498, + 0x794bb2b2f2b2f940, 0xd185e6e6bfe66359, 0x1c7e0e0e380e7036, 0x3ee71f1f7c1ff863, + 0xc4556262956237f7, 0xb53ad4d477d4eea3, 0x4d81a8a89aa82932, 0x315296966296c4f4, + 0xef62f9f9c3f99b3a, 0x97a3c5c533c566f6, 0x4a102525942535b1, 0xb2ab59597959f220, + 0x15d084842a8454ae, 0xe4c57272d572b7a7, 0x72ec3939e439d5dd, 0x98164c4c2d4c5a61, + 0xbc945e5e655eca3b, 0xf09f7878fd78e785, 0x70e53838e038ddd8, 0x05988c8c0a8c1486, + 0xbf17d1d163d1c6b2, 0x57e4a5a5aea5410b, 0xd9a1e2e2afe2434d, 0xc24e616199612ff8, + 0x7b42b3b3f6b3f145, 0x42342121842115a5, 0x25089c9c4a9c94d6, 0x3cee1e1e781ef066, + 0x8661434311432252, 0x93b1c7c73bc776fc, 0xe54ffcfcd7fcb32b, 0x0824040410042014, + 0xa2e351515951b208, 0x2f2599995e99bcc7, 0xda226d6da96d4fc4, 0x1a650d0d340d6839, + 0xe979fafacffa8335, 0xa369dfdf5bdfb684, 0xfca97e7ee57ed79b, 0x4819242490243db4, + 0x76fe3b3bec3bc5d7, 0x4b9aabab96ab313d, 0x81f0cece1fce3ed1, 0x2299111144118855, + 0x03838f8f068f0c89, 0x9c044e4e254e4a6b, 0x7366b7b7e6b7d151, 0xcbe0ebeb8beb0b60, + 0x78c13c3cf03cfdcc, 0x1ffd81813e817cbf, 0x354094946a94d4fe, 0xf31cf7f7fbf7eb0c, + 0x6f18b9b9deb9a167, 0x268b13134c13985f, 0x58512c2cb02c7d9c, 0xbb05d3d36bd3d6b8, + 0xd38ce7e7bbe76b5c, 0xdc396e6ea56e57cb, 0x95aac4c437c46ef3, 0x061b03030c03180f, + 0xacdc565645568a13, 0x885e44440d441a49, 0xfea07f7fe17fdf9e, 0x4f88a9a99ea92137, + 0x54672a2aa82a4d82, 0x6b0abbbbd6bbb16d, 0x9f87c1c123c146e2, 0xa6f153535153a202, + 0xa572dcdc57dcae8b, 0x16530b0b2c0b5827, 0x27019d9d4e9d9cd3, 0xd82b6c6cad6c47c1, + 0x62a43131c43195f5, 0xe8f37474cd7487b9, 0xf115f6f6fff6e309, 0x8c4c464605460a43, + 0x45a5acac8aac0926, 0x0fb589891e893c97, 0x28b414145014a044, 0xdfbae1e1a3e15b42, + 0x2ca616165816b04e, 0x74f73a3ae83acdd2, 0xd2066969b9696fd0, 0x124109092409482d, + 0xe0d77070dd70a7ad, 0x716fb6b6e2b6d954, 0xbd1ed0d067d0ceb7, 0xc7d6eded93ed3b7e, + 0x85e2cccc17cc2edb, 0x8468424215422a57, 0x2d2c98985a98b4c2, 0x55eda4a4aaa4490e, + 0x50752828a0285d88, 0xb8865c5c6d5cda31, 0xed6bf8f8c7f8933f, 0x11c28686228644a4, +]; + +pub static C3: [u64; 256] = [ + 0x7830d818186018c0, 0xaf462623238c2305, 0xf991b8c6c63fc67e, 0x6fcdfbe8e887e813, + 0xa113cb878726874c, 0x626d11b8b8dab8a9, 0x0502090101040108, 0x6e9e0d4f4f214f42, + 0xee6c9b3636d836ad, 0x0451ffa6a6a2a659, 0xbdb90cd2d26fd2de, 0x06f70ef5f5f3f5fb, + 0x80f2967979f979ef, 0xcede306f6fa16f5f, 0xef3f6d91917e91fc, 0x07a4f852525552aa, + 0xfdc04760609d6027, 0x766535bcbccabc89, 0xcd2b379b9b569bac, 0x8c018a8e8e028e04, + 0x155bd2a3a3b6a371, 0x3c186c0c0c300c60, 0x8af6847b7bf17bff, 0xe16a803535d435b5, + 0x693af51d1d741de8, 0x47ddb3e0e0a7e053, 0xacb321d7d77bd7f6, 0xed999cc2c22fc25e, + 0x965c432e2eb82e6d, 0x7a96294b4b314b62, 0x21e15dfefedffea3, 0x16aed55757415782, + 0x412abd15155415a8, 0xb6eee87777c1779f, 0xeb6e923737dc37a5, 0x56d79ee5e5b3e57b, + 0xd923139f9f469f8c, 0x17fd23f0f0e7f0d3, 0x7f94204a4a354a6a, 0x95a944dada4fda9e, + 0x25b0a258587d58fa, 0xca8fcfc9c903c906, 0x8d527c2929a42955, 0x22145a0a0a280a50, + 0x4f7f50b1b1feb1e1, 0x1a5dc9a0a0baa069, 0xdad6146b6bb16b7f, 0xab17d985852e855c, + 0x73673cbdbdcebd81, 0x34ba8f5d5d695dd2, 0x5020901010401080, 0x03f507f4f4f7f4f3, + 0xc08bddcbcb0bcb16, 0xc67cd33e3ef83eed, 0x110a2d0505140528, 0xe6ce78676781671f, + 0x53d597e4e4b7e473, 0xbb4e0227279c2725, 0x5882734141194132, 0x9d0ba78b8b168b2c, + 0x0153f6a7a7a6a751, 0x94fab27d7de97dcf, 0xfb374995956e95dc, 0x9fad56d8d847d88e, + 0x30eb70fbfbcbfb8b, 0x71c1cdeeee9fee23, 0x91f8bb7c7ced7cc7, 0xe3cc716666856617, + 0x8ea77bdddd53dda6, 0x4b2eaf17175c17b8, 0x468e454747014702, 0xdc211a9e9e429e84, + 0xc589d4caca0fca1e, 0x995a582d2db42d75, 0x79632ebfbfc6bf91, 0x1b0e3f07071c0738, + 0x2347acadad8ead01, 0x2fb4b05a5a755aea, 0xb51bef838336836c, 0xff66b63333cc3385, + 0xf2c65c636391633f, 0x0a04120202080210, 0x384993aaaa92aa39, 0xa8e2de7171d971af, + 0xcf8dc6c8c807c80e, 0x7d32d119196419c8, 0x70923b4949394972, 0x9aaf5fd9d943d986, + 0x1df931f2f2eff2c3, 0x48dba8e3e3abe34b, 0x2ab6b95b5b715be2, 0x920dbc88881a8834, + 0xc8293e9a9a529aa4, 0xbe4c0b262698262d, 0xfa64bf3232c8328d, 0x4a7d59b0b0fab0e9, + 0x6acff2e9e983e91b, 0x331e770f0f3c0f78, 0xa6b733d5d573d5e6, 0xba1df480803a8074, + 0x7c6127bebec2be99, 0xde87ebcdcd13cd26, 0xe468893434d034bd, 0x75903248483d487a, + 0x24e354ffffdbffab, 0x8ff48d7a7af57af7, 0xea3d6490907a90f4, 0x3ebe9d5f5f615fc2, + 0xa0403d202080201d, 0xd5d00f6868bd6867, 0x7234ca1a1a681ad0, 0x2c41b7aeae82ae19, + 0x5e757db4b4eab4c9, 0x19a8ce54544d549a, 0xe53b7f93937693ec, 0xaa442f222288220d, + 0xe9c86364648d6407, 0x12ff2af1f1e3f1db, 0xa2e6cc7373d173bf, 0x5a24821212481290, + 0x5d807a40401d403a, 0x2810480808200840, 0xe89b95c3c32bc356, 0x7bc5dfecec97ec33, + 0x90ab4ddbdb4bdb96, 0x1f5fc0a1a1bea161, 0x8307918d8d0e8d1c, 0xc97ac83d3df43df5, + 0xf1335b97976697cc, 0x0000000000000000, 0xd483f9cfcf1bcf36, 0x87566e2b2bac2b45, + 0xb3ece17676c57697, 0xb019e68282328264, 0xa9b128d6d67fd6fe, 0x7736c31b1b6c1bd8, + 0x5b7774b5b5eeb5c1, 0x2943beafaf86af11, 0xdfd41d6a6ab56a77, 0x0da0ea50505d50ba, + 0x4c8a574545094512, 0x18fb38f3f3ebf3cb, 0xf060ad3030c0309d, 0x74c3c4efef9bef2b, + 0xc37eda3f3ffc3fe5, 0x1caac75555495592, 0x1059dba2a2b2a279, 0x65c9e9eaea8fea03, + 0xecca6a656589650f, 0x686903babad2bab9, 0x935e4a2f2fbc2f65, 0xe79d8ec0c027c04e, + 0x81a160dede5fdebe, 0x6c38fc1c1c701ce0, 0x2ee746fdfdd3fdbb, 0x649a1f4d4d294d52, + 0xe0397692927292e4, 0xbceafa7575c9758f, 0x1e0c360606180630, 0x9809ae8a8a128a24, + 0x40794bb2b2f2b2f9, 0x59d185e6e6bfe663, 0x361c7e0e0e380e70, 0x633ee71f1f7c1ff8, + 0xf7c4556262956237, 0xa3b53ad4d477d4ee, 0x324d81a8a89aa829, 0xf4315296966296c4, + 0x3aef62f9f9c3f99b, 0xf697a3c5c533c566, 0xb14a102525942535, 0x20b2ab59597959f2, + 0xae15d084842a8454, 0xa7e4c57272d572b7, 0xdd72ec3939e439d5, 0x6198164c4c2d4c5a, + 0x3bbc945e5e655eca, 0x85f09f7878fd78e7, 0xd870e53838e038dd, 0x8605988c8c0a8c14, + 0xb2bf17d1d163d1c6, 0x0b57e4a5a5aea541, 0x4dd9a1e2e2afe243, 0xf8c24e616199612f, + 0x457b42b3b3f6b3f1, 0xa542342121842115, 0xd625089c9c4a9c94, 0x663cee1e1e781ef0, + 0x5286614343114322, 0xfc93b1c7c73bc776, 0x2be54ffcfcd7fcb3, 0x1408240404100420, + 0x08a2e351515951b2, 0xc72f2599995e99bc, 0xc4da226d6da96d4f, 0x391a650d0d340d68, + 0x35e979fafacffa83, 0x84a369dfdf5bdfb6, 0x9bfca97e7ee57ed7, 0xb44819242490243d, + 0xd776fe3b3bec3bc5, 0x3d4b9aabab96ab31, 0xd181f0cece1fce3e, 0x5522991111441188, + 0x8903838f8f068f0c, 0x6b9c044e4e254e4a, 0x517366b7b7e6b7d1, 0x60cbe0ebeb8beb0b, + 0xcc78c13c3cf03cfd, 0xbf1ffd81813e817c, 0xfe354094946a94d4, 0x0cf31cf7f7fbf7eb, + 0x676f18b9b9deb9a1, 0x5f268b13134c1398, 0x9c58512c2cb02c7d, 0xb8bb05d3d36bd3d6, + 0x5cd38ce7e7bbe76b, 0xcbdc396e6ea56e57, 0xf395aac4c437c46e, 0x0f061b03030c0318, + 0x13acdc565645568a, 0x49885e44440d441a, 0x9efea07f7fe17fdf, 0x374f88a9a99ea921, + 0x8254672a2aa82a4d, 0x6d6b0abbbbd6bbb1, 0xe29f87c1c123c146, 0x02a6f153535153a2, + 0x8ba572dcdc57dcae, 0x2716530b0b2c0b58, 0xd327019d9d4e9d9c, 0xc1d82b6c6cad6c47, + 0xf562a43131c43195, 0xb9e8f37474cd7487, 0x09f115f6f6fff6e3, 0x438c4c464605460a, + 0x2645a5acac8aac09, 0x970fb589891e893c, 0x4428b414145014a0, 0x42dfbae1e1a3e15b, + 0x4e2ca616165816b0, 0xd274f73a3ae83acd, 0xd0d2066969b9696f, 0x2d12410909240948, + 0xade0d77070dd70a7, 0x54716fb6b6e2b6d9, 0xb7bd1ed0d067d0ce, 0x7ec7d6eded93ed3b, + 0xdb85e2cccc17cc2e, 0x578468424215422a, 0xc22d2c98985a98b4, 0x0e55eda4a4aaa449, + 0x8850752828a0285d, 0x31b8865c5c6d5cda, 0x3fed6bf8f8c7f893, 0xa411c28686228644, +]; + +pub static C4: [u64; 256] = [ + 0xc07830d818186018, 0x05af462623238c23, 0x7ef991b8c6c63fc6, 0x136fcdfbe8e887e8, + 0x4ca113cb87872687, 0xa9626d11b8b8dab8, 0x0805020901010401, 0x426e9e0d4f4f214f, + 0xadee6c9b3636d836, 0x590451ffa6a6a2a6, 0xdebdb90cd2d26fd2, 0xfb06f70ef5f5f3f5, + 0xef80f2967979f979, 0x5fcede306f6fa16f, 0xfcef3f6d91917e91, 0xaa07a4f852525552, + 0x27fdc04760609d60, 0x89766535bcbccabc, 0xaccd2b379b9b569b, 0x048c018a8e8e028e, + 0x71155bd2a3a3b6a3, 0x603c186c0c0c300c, 0xff8af6847b7bf17b, 0xb5e16a803535d435, + 0xe8693af51d1d741d, 0x5347ddb3e0e0a7e0, 0xf6acb321d7d77bd7, 0x5eed999cc2c22fc2, + 0x6d965c432e2eb82e, 0x627a96294b4b314b, 0xa321e15dfefedffe, 0x8216aed557574157, + 0xa8412abd15155415, 0x9fb6eee87777c177, 0xa5eb6e923737dc37, 0x7b56d79ee5e5b3e5, + 0x8cd923139f9f469f, 0xd317fd23f0f0e7f0, 0x6a7f94204a4a354a, 0x9e95a944dada4fda, + 0xfa25b0a258587d58, 0x06ca8fcfc9c903c9, 0x558d527c2929a429, 0x5022145a0a0a280a, + 0xe14f7f50b1b1feb1, 0x691a5dc9a0a0baa0, 0x7fdad6146b6bb16b, 0x5cab17d985852e85, + 0x8173673cbdbdcebd, 0xd234ba8f5d5d695d, 0x8050209010104010, 0xf303f507f4f4f7f4, + 0x16c08bddcbcb0bcb, 0xedc67cd33e3ef83e, 0x28110a2d05051405, 0x1fe6ce7867678167, + 0x7353d597e4e4b7e4, 0x25bb4e0227279c27, 0x3258827341411941, 0x2c9d0ba78b8b168b, + 0x510153f6a7a7a6a7, 0xcf94fab27d7de97d, 0xdcfb374995956e95, 0x8e9fad56d8d847d8, + 0x8b30eb70fbfbcbfb, 0x2371c1cdeeee9fee, 0xc791f8bb7c7ced7c, 0x17e3cc7166668566, + 0xa68ea77bdddd53dd, 0xb84b2eaf17175c17, 0x02468e4547470147, 0x84dc211a9e9e429e, + 0x1ec589d4caca0fca, 0x75995a582d2db42d, 0x9179632ebfbfc6bf, 0x381b0e3f07071c07, + 0x012347acadad8ead, 0xea2fb4b05a5a755a, 0x6cb51bef83833683, 0x85ff66b63333cc33, + 0x3ff2c65c63639163, 0x100a041202020802, 0x39384993aaaa92aa, 0xafa8e2de7171d971, + 0x0ecf8dc6c8c807c8, 0xc87d32d119196419, 0x7270923b49493949, 0x869aaf5fd9d943d9, + 0xc31df931f2f2eff2, 0x4b48dba8e3e3abe3, 0xe22ab6b95b5b715b, 0x34920dbc88881a88, + 0xa4c8293e9a9a529a, 0x2dbe4c0b26269826, 0x8dfa64bf3232c832, 0xe94a7d59b0b0fab0, + 0x1b6acff2e9e983e9, 0x78331e770f0f3c0f, 0xe6a6b733d5d573d5, 0x74ba1df480803a80, + 0x997c6127bebec2be, 0x26de87ebcdcd13cd, 0xbde468893434d034, 0x7a75903248483d48, + 0xab24e354ffffdbff, 0xf78ff48d7a7af57a, 0xf4ea3d6490907a90, 0xc23ebe9d5f5f615f, + 0x1da0403d20208020, 0x67d5d00f6868bd68, 0xd07234ca1a1a681a, 0x192c41b7aeae82ae, + 0xc95e757db4b4eab4, 0x9a19a8ce54544d54, 0xece53b7f93937693, 0x0daa442f22228822, + 0x07e9c86364648d64, 0xdb12ff2af1f1e3f1, 0xbfa2e6cc7373d173, 0x905a248212124812, + 0x3a5d807a40401d40, 0x4028104808082008, 0x56e89b95c3c32bc3, 0x337bc5dfecec97ec, + 0x9690ab4ddbdb4bdb, 0x611f5fc0a1a1bea1, 0x1c8307918d8d0e8d, 0xf5c97ac83d3df43d, + 0xccf1335b97976697, 0x0000000000000000, 0x36d483f9cfcf1bcf, 0x4587566e2b2bac2b, + 0x97b3ece17676c576, 0x64b019e682823282, 0xfea9b128d6d67fd6, 0xd87736c31b1b6c1b, + 0xc15b7774b5b5eeb5, 0x112943beafaf86af, 0x77dfd41d6a6ab56a, 0xba0da0ea50505d50, + 0x124c8a5745450945, 0xcb18fb38f3f3ebf3, 0x9df060ad3030c030, 0x2b74c3c4efef9bef, + 0xe5c37eda3f3ffc3f, 0x921caac755554955, 0x791059dba2a2b2a2, 0x0365c9e9eaea8fea, + 0x0fecca6a65658965, 0xb9686903babad2ba, 0x65935e4a2f2fbc2f, 0x4ee79d8ec0c027c0, + 0xbe81a160dede5fde, 0xe06c38fc1c1c701c, 0xbb2ee746fdfdd3fd, 0x52649a1f4d4d294d, + 0xe4e0397692927292, 0x8fbceafa7575c975, 0x301e0c3606061806, 0x249809ae8a8a128a, + 0xf940794bb2b2f2b2, 0x6359d185e6e6bfe6, 0x70361c7e0e0e380e, 0xf8633ee71f1f7c1f, + 0x37f7c45562629562, 0xeea3b53ad4d477d4, 0x29324d81a8a89aa8, 0xc4f4315296966296, + 0x9b3aef62f9f9c3f9, 0x66f697a3c5c533c5, 0x35b14a1025259425, 0xf220b2ab59597959, + 0x54ae15d084842a84, 0xb7a7e4c57272d572, 0xd5dd72ec3939e439, 0x5a6198164c4c2d4c, + 0xca3bbc945e5e655e, 0xe785f09f7878fd78, 0xddd870e53838e038, 0x148605988c8c0a8c, + 0xc6b2bf17d1d163d1, 0x410b57e4a5a5aea5, 0x434dd9a1e2e2afe2, 0x2ff8c24e61619961, + 0xf1457b42b3b3f6b3, 0x15a5423421218421, 0x94d625089c9c4a9c, 0xf0663cee1e1e781e, + 0x2252866143431143, 0x76fc93b1c7c73bc7, 0xb32be54ffcfcd7fc, 0x2014082404041004, + 0xb208a2e351515951, 0xbcc72f2599995e99, 0x4fc4da226d6da96d, 0x68391a650d0d340d, + 0x8335e979fafacffa, 0xb684a369dfdf5bdf, 0xd79bfca97e7ee57e, 0x3db4481924249024, + 0xc5d776fe3b3bec3b, 0x313d4b9aabab96ab, 0x3ed181f0cece1fce, 0x8855229911114411, + 0x0c8903838f8f068f, 0x4a6b9c044e4e254e, 0xd1517366b7b7e6b7, 0x0b60cbe0ebeb8beb, + 0xfdcc78c13c3cf03c, 0x7cbf1ffd81813e81, 0xd4fe354094946a94, 0xeb0cf31cf7f7fbf7, + 0xa1676f18b9b9deb9, 0x985f268b13134c13, 0x7d9c58512c2cb02c, 0xd6b8bb05d3d36bd3, + 0x6b5cd38ce7e7bbe7, 0x57cbdc396e6ea56e, 0x6ef395aac4c437c4, 0x180f061b03030c03, + 0x8a13acdc56564556, 0x1a49885e44440d44, 0xdf9efea07f7fe17f, 0x21374f88a9a99ea9, + 0x4d8254672a2aa82a, 0xb16d6b0abbbbd6bb, 0x46e29f87c1c123c1, 0xa202a6f153535153, + 0xae8ba572dcdc57dc, 0x582716530b0b2c0b, 0x9cd327019d9d4e9d, 0x47c1d82b6c6cad6c, + 0x95f562a43131c431, 0x87b9e8f37474cd74, 0xe309f115f6f6fff6, 0x0a438c4c46460546, + 0x092645a5acac8aac, 0x3c970fb589891e89, 0xa04428b414145014, 0x5b42dfbae1e1a3e1, + 0xb04e2ca616165816, 0xcdd274f73a3ae83a, 0x6fd0d2066969b969, 0x482d124109092409, + 0xa7ade0d77070dd70, 0xd954716fb6b6e2b6, 0xceb7bd1ed0d067d0, 0x3b7ec7d6eded93ed, + 0x2edb85e2cccc17cc, 0x2a57846842421542, 0xb4c22d2c98985a98, 0x490e55eda4a4aaa4, + 0x5d8850752828a028, 0xda31b8865c5c6d5c, 0x933fed6bf8f8c7f8, 0x44a411c286862286, +]; + +pub static C5: [u64; 256] = [ + 0x18c07830d8181860, 0x2305af462623238c, 0xc67ef991b8c6c63f, 0xe8136fcdfbe8e887, + 0x874ca113cb878726, 0xb8a9626d11b8b8da, 0x0108050209010104, 0x4f426e9e0d4f4f21, + 0x36adee6c9b3636d8, 0xa6590451ffa6a6a2, 0xd2debdb90cd2d26f, 0xf5fb06f70ef5f5f3, + 0x79ef80f2967979f9, 0x6f5fcede306f6fa1, 0x91fcef3f6d91917e, 0x52aa07a4f8525255, + 0x6027fdc04760609d, 0xbc89766535bcbcca, 0x9baccd2b379b9b56, 0x8e048c018a8e8e02, + 0xa371155bd2a3a3b6, 0x0c603c186c0c0c30, 0x7bff8af6847b7bf1, 0x35b5e16a803535d4, + 0x1de8693af51d1d74, 0xe05347ddb3e0e0a7, 0xd7f6acb321d7d77b, 0xc25eed999cc2c22f, + 0x2e6d965c432e2eb8, 0x4b627a96294b4b31, 0xfea321e15dfefedf, 0x578216aed5575741, + 0x15a8412abd151554, 0x779fb6eee87777c1, 0x37a5eb6e923737dc, 0xe57b56d79ee5e5b3, + 0x9f8cd923139f9f46, 0xf0d317fd23f0f0e7, 0x4a6a7f94204a4a35, 0xda9e95a944dada4f, + 0x58fa25b0a258587d, 0xc906ca8fcfc9c903, 0x29558d527c2929a4, 0x0a5022145a0a0a28, + 0xb1e14f7f50b1b1fe, 0xa0691a5dc9a0a0ba, 0x6b7fdad6146b6bb1, 0x855cab17d985852e, + 0xbd8173673cbdbdce, 0x5dd234ba8f5d5d69, 0x1080502090101040, 0xf4f303f507f4f4f7, + 0xcb16c08bddcbcb0b, 0x3eedc67cd33e3ef8, 0x0528110a2d050514, 0x671fe6ce78676781, + 0xe47353d597e4e4b7, 0x2725bb4e0227279c, 0x4132588273414119, 0x8b2c9d0ba78b8b16, + 0xa7510153f6a7a7a6, 0x7dcf94fab27d7de9, 0x95dcfb374995956e, 0xd88e9fad56d8d847, + 0xfb8b30eb70fbfbcb, 0xee2371c1cdeeee9f, 0x7cc791f8bb7c7ced, 0x6617e3cc71666685, + 0xdda68ea77bdddd53, 0x17b84b2eaf17175c, 0x4702468e45474701, 0x9e84dc211a9e9e42, + 0xca1ec589d4caca0f, 0x2d75995a582d2db4, 0xbf9179632ebfbfc6, 0x07381b0e3f07071c, + 0xad012347acadad8e, 0x5aea2fb4b05a5a75, 0x836cb51bef838336, 0x3385ff66b63333cc, + 0x633ff2c65c636391, 0x02100a0412020208, 0xaa39384993aaaa92, 0x71afa8e2de7171d9, + 0xc80ecf8dc6c8c807, 0x19c87d32d1191964, 0x497270923b494939, 0xd9869aaf5fd9d943, + 0xf2c31df931f2f2ef, 0xe34b48dba8e3e3ab, 0x5be22ab6b95b5b71, 0x8834920dbc88881a, + 0x9aa4c8293e9a9a52, 0x262dbe4c0b262698, 0x328dfa64bf3232c8, 0xb0e94a7d59b0b0fa, + 0xe91b6acff2e9e983, 0x0f78331e770f0f3c, 0xd5e6a6b733d5d573, 0x8074ba1df480803a, + 0xbe997c6127bebec2, 0xcd26de87ebcdcd13, 0x34bde468893434d0, 0x487a75903248483d, + 0xffab24e354ffffdb, 0x7af78ff48d7a7af5, 0x90f4ea3d6490907a, 0x5fc23ebe9d5f5f61, + 0x201da0403d202080, 0x6867d5d00f6868bd, 0x1ad07234ca1a1a68, 0xae192c41b7aeae82, + 0xb4c95e757db4b4ea, 0x549a19a8ce54544d, 0x93ece53b7f939376, 0x220daa442f222288, + 0x6407e9c86364648d, 0xf1db12ff2af1f1e3, 0x73bfa2e6cc7373d1, 0x12905a2482121248, + 0x403a5d807a40401d, 0x0840281048080820, 0xc356e89b95c3c32b, 0xec337bc5dfecec97, + 0xdb9690ab4ddbdb4b, 0xa1611f5fc0a1a1be, 0x8d1c8307918d8d0e, 0x3df5c97ac83d3df4, + 0x97ccf1335b979766, 0x0000000000000000, 0xcf36d483f9cfcf1b, 0x2b4587566e2b2bac, + 0x7697b3ece17676c5, 0x8264b019e6828232, 0xd6fea9b128d6d67f, 0x1bd87736c31b1b6c, + 0xb5c15b7774b5b5ee, 0xaf112943beafaf86, 0x6a77dfd41d6a6ab5, 0x50ba0da0ea50505d, + 0x45124c8a57454509, 0xf3cb18fb38f3f3eb, 0x309df060ad3030c0, 0xef2b74c3c4efef9b, + 0x3fe5c37eda3f3ffc, 0x55921caac7555549, 0xa2791059dba2a2b2, 0xea0365c9e9eaea8f, + 0x650fecca6a656589, 0xbab9686903babad2, 0x2f65935e4a2f2fbc, 0xc04ee79d8ec0c027, + 0xdebe81a160dede5f, 0x1ce06c38fc1c1c70, 0xfdbb2ee746fdfdd3, 0x4d52649a1f4d4d29, + 0x92e4e03976929272, 0x758fbceafa7575c9, 0x06301e0c36060618, 0x8a249809ae8a8a12, + 0xb2f940794bb2b2f2, 0xe66359d185e6e6bf, 0x0e70361c7e0e0e38, 0x1ff8633ee71f1f7c, + 0x6237f7c455626295, 0xd4eea3b53ad4d477, 0xa829324d81a8a89a, 0x96c4f43152969662, + 0xf99b3aef62f9f9c3, 0xc566f697a3c5c533, 0x2535b14a10252594, 0x59f220b2ab595979, + 0x8454ae15d084842a, 0x72b7a7e4c57272d5, 0x39d5dd72ec3939e4, 0x4c5a6198164c4c2d, + 0x5eca3bbc945e5e65, 0x78e785f09f7878fd, 0x38ddd870e53838e0, 0x8c148605988c8c0a, + 0xd1c6b2bf17d1d163, 0xa5410b57e4a5a5ae, 0xe2434dd9a1e2e2af, 0x612ff8c24e616199, + 0xb3f1457b42b3b3f6, 0x2115a54234212184, 0x9c94d625089c9c4a, 0x1ef0663cee1e1e78, + 0x4322528661434311, 0xc776fc93b1c7c73b, 0xfcb32be54ffcfcd7, 0x0420140824040410, + 0x51b208a2e3515159, 0x99bcc72f2599995e, 0x6d4fc4da226d6da9, 0x0d68391a650d0d34, + 0xfa8335e979fafacf, 0xdfb684a369dfdf5b, 0x7ed79bfca97e7ee5, 0x243db44819242490, + 0x3bc5d776fe3b3bec, 0xab313d4b9aabab96, 0xce3ed181f0cece1f, 0x1188552299111144, + 0x8f0c8903838f8f06, 0x4e4a6b9c044e4e25, 0xb7d1517366b7b7e6, 0xeb0b60cbe0ebeb8b, + 0x3cfdcc78c13c3cf0, 0x817cbf1ffd81813e, 0x94d4fe354094946a, 0xf7eb0cf31cf7f7fb, + 0xb9a1676f18b9b9de, 0x13985f268b13134c, 0x2c7d9c58512c2cb0, 0xd3d6b8bb05d3d36b, + 0xe76b5cd38ce7e7bb, 0x6e57cbdc396e6ea5, 0xc46ef395aac4c437, 0x03180f061b03030c, + 0x568a13acdc565645, 0x441a49885e44440d, 0x7fdf9efea07f7fe1, 0xa921374f88a9a99e, + 0x2a4d8254672a2aa8, 0xbbb16d6b0abbbbd6, 0xc146e29f87c1c123, 0x53a202a6f1535351, + 0xdcae8ba572dcdc57, 0x0b582716530b0b2c, 0x9d9cd327019d9d4e, 0x6c47c1d82b6c6cad, + 0x3195f562a43131c4, 0x7487b9e8f37474cd, 0xf6e309f115f6f6ff, 0x460a438c4c464605, + 0xac092645a5acac8a, 0x893c970fb589891e, 0x14a04428b4141450, 0xe15b42dfbae1e1a3, + 0x16b04e2ca6161658, 0x3acdd274f73a3ae8, 0x696fd0d2066969b9, 0x09482d1241090924, + 0x70a7ade0d77070dd, 0xb6d954716fb6b6e2, 0xd0ceb7bd1ed0d067, 0xed3b7ec7d6eded93, + 0xcc2edb85e2cccc17, 0x422a578468424215, 0x98b4c22d2c98985a, 0xa4490e55eda4a4aa, + 0x285d8850752828a0, 0x5cda31b8865c5c6d, 0xf8933fed6bf8f8c7, 0x8644a411c2868622, +]; + +pub static C6: [u64; 256] = [ + 0x6018c07830d81818, 0x8c2305af46262323, 0x3fc67ef991b8c6c6, 0x87e8136fcdfbe8e8, + 0x26874ca113cb8787, 0xdab8a9626d11b8b8, 0x0401080502090101, 0x214f426e9e0d4f4f, + 0xd836adee6c9b3636, 0xa2a6590451ffa6a6, 0x6fd2debdb90cd2d2, 0xf3f5fb06f70ef5f5, + 0xf979ef80f2967979, 0xa16f5fcede306f6f, 0x7e91fcef3f6d9191, 0x5552aa07a4f85252, + 0x9d6027fdc0476060, 0xcabc89766535bcbc, 0x569baccd2b379b9b, 0x028e048c018a8e8e, + 0xb6a371155bd2a3a3, 0x300c603c186c0c0c, 0xf17bff8af6847b7b, 0xd435b5e16a803535, + 0x741de8693af51d1d, 0xa7e05347ddb3e0e0, 0x7bd7f6acb321d7d7, 0x2fc25eed999cc2c2, + 0xb82e6d965c432e2e, 0x314b627a96294b4b, 0xdffea321e15dfefe, 0x41578216aed55757, + 0x5415a8412abd1515, 0xc1779fb6eee87777, 0xdc37a5eb6e923737, 0xb3e57b56d79ee5e5, + 0x469f8cd923139f9f, 0xe7f0d317fd23f0f0, 0x354a6a7f94204a4a, 0x4fda9e95a944dada, + 0x7d58fa25b0a25858, 0x03c906ca8fcfc9c9, 0xa429558d527c2929, 0x280a5022145a0a0a, + 0xfeb1e14f7f50b1b1, 0xbaa0691a5dc9a0a0, 0xb16b7fdad6146b6b, 0x2e855cab17d98585, + 0xcebd8173673cbdbd, 0x695dd234ba8f5d5d, 0x4010805020901010, 0xf7f4f303f507f4f4, + 0x0bcb16c08bddcbcb, 0xf83eedc67cd33e3e, 0x140528110a2d0505, 0x81671fe6ce786767, + 0xb7e47353d597e4e4, 0x9c2725bb4e022727, 0x1941325882734141, 0x168b2c9d0ba78b8b, + 0xa6a7510153f6a7a7, 0xe97dcf94fab27d7d, 0x6e95dcfb37499595, 0x47d88e9fad56d8d8, + 0xcbfb8b30eb70fbfb, 0x9fee2371c1cdeeee, 0xed7cc791f8bb7c7c, 0x856617e3cc716666, + 0x53dda68ea77bdddd, 0x5c17b84b2eaf1717, 0x014702468e454747, 0x429e84dc211a9e9e, + 0x0fca1ec589d4caca, 0xb42d75995a582d2d, 0xc6bf9179632ebfbf, 0x1c07381b0e3f0707, + 0x8ead012347acadad, 0x755aea2fb4b05a5a, 0x36836cb51bef8383, 0xcc3385ff66b63333, + 0x91633ff2c65c6363, 0x0802100a04120202, 0x92aa39384993aaaa, 0xd971afa8e2de7171, + 0x07c80ecf8dc6c8c8, 0x6419c87d32d11919, 0x39497270923b4949, 0x43d9869aaf5fd9d9, + 0xeff2c31df931f2f2, 0xabe34b48dba8e3e3, 0x715be22ab6b95b5b, 0x1a8834920dbc8888, + 0x529aa4c8293e9a9a, 0x98262dbe4c0b2626, 0xc8328dfa64bf3232, 0xfab0e94a7d59b0b0, + 0x83e91b6acff2e9e9, 0x3c0f78331e770f0f, 0x73d5e6a6b733d5d5, 0x3a8074ba1df48080, + 0xc2be997c6127bebe, 0x13cd26de87ebcdcd, 0xd034bde468893434, 0x3d487a7590324848, + 0xdbffab24e354ffff, 0xf57af78ff48d7a7a, 0x7a90f4ea3d649090, 0x615fc23ebe9d5f5f, + 0x80201da0403d2020, 0xbd6867d5d00f6868, 0x681ad07234ca1a1a, 0x82ae192c41b7aeae, + 0xeab4c95e757db4b4, 0x4d549a19a8ce5454, 0x7693ece53b7f9393, 0x88220daa442f2222, + 0x8d6407e9c8636464, 0xe3f1db12ff2af1f1, 0xd173bfa2e6cc7373, 0x4812905a24821212, + 0x1d403a5d807a4040, 0x2008402810480808, 0x2bc356e89b95c3c3, 0x97ec337bc5dfecec, + 0x4bdb9690ab4ddbdb, 0xbea1611f5fc0a1a1, 0x0e8d1c8307918d8d, 0xf43df5c97ac83d3d, + 0x6697ccf1335b9797, 0x0000000000000000, 0x1bcf36d483f9cfcf, 0xac2b4587566e2b2b, + 0xc57697b3ece17676, 0x328264b019e68282, 0x7fd6fea9b128d6d6, 0x6c1bd87736c31b1b, + 0xeeb5c15b7774b5b5, 0x86af112943beafaf, 0xb56a77dfd41d6a6a, 0x5d50ba0da0ea5050, + 0x0945124c8a574545, 0xebf3cb18fb38f3f3, 0xc0309df060ad3030, 0x9bef2b74c3c4efef, + 0xfc3fe5c37eda3f3f, 0x4955921caac75555, 0xb2a2791059dba2a2, 0x8fea0365c9e9eaea, + 0x89650fecca6a6565, 0xd2bab9686903baba, 0xbc2f65935e4a2f2f, 0x27c04ee79d8ec0c0, + 0x5fdebe81a160dede, 0x701ce06c38fc1c1c, 0xd3fdbb2ee746fdfd, 0x294d52649a1f4d4d, + 0x7292e4e039769292, 0xc9758fbceafa7575, 0x1806301e0c360606, 0x128a249809ae8a8a, + 0xf2b2f940794bb2b2, 0xbfe66359d185e6e6, 0x380e70361c7e0e0e, 0x7c1ff8633ee71f1f, + 0x956237f7c4556262, 0x77d4eea3b53ad4d4, 0x9aa829324d81a8a8, 0x6296c4f431529696, + 0xc3f99b3aef62f9f9, 0x33c566f697a3c5c5, 0x942535b14a102525, 0x7959f220b2ab5959, + 0x2a8454ae15d08484, 0xd572b7a7e4c57272, 0xe439d5dd72ec3939, 0x2d4c5a6198164c4c, + 0x655eca3bbc945e5e, 0xfd78e785f09f7878, 0xe038ddd870e53838, 0x0a8c148605988c8c, + 0x63d1c6b2bf17d1d1, 0xaea5410b57e4a5a5, 0xafe2434dd9a1e2e2, 0x99612ff8c24e6161, + 0xf6b3f1457b42b3b3, 0x842115a542342121, 0x4a9c94d625089c9c, 0x781ef0663cee1e1e, + 0x1143225286614343, 0x3bc776fc93b1c7c7, 0xd7fcb32be54ffcfc, 0x1004201408240404, + 0x5951b208a2e35151, 0x5e99bcc72f259999, 0xa96d4fc4da226d6d, 0x340d68391a650d0d, + 0xcffa8335e979fafa, 0x5bdfb684a369dfdf, 0xe57ed79bfca97e7e, 0x90243db448192424, + 0xec3bc5d776fe3b3b, 0x96ab313d4b9aabab, 0x1fce3ed181f0cece, 0x4411885522991111, + 0x068f0c8903838f8f, 0x254e4a6b9c044e4e, 0xe6b7d1517366b7b7, 0x8beb0b60cbe0ebeb, + 0xf03cfdcc78c13c3c, 0x3e817cbf1ffd8181, 0x6a94d4fe35409494, 0xfbf7eb0cf31cf7f7, + 0xdeb9a1676f18b9b9, 0x4c13985f268b1313, 0xb02c7d9c58512c2c, 0x6bd3d6b8bb05d3d3, + 0xbbe76b5cd38ce7e7, 0xa56e57cbdc396e6e, 0x37c46ef395aac4c4, 0x0c03180f061b0303, + 0x45568a13acdc5656, 0x0d441a49885e4444, 0xe17fdf9efea07f7f, 0x9ea921374f88a9a9, + 0xa82a4d8254672a2a, 0xd6bbb16d6b0abbbb, 0x23c146e29f87c1c1, 0x5153a202a6f15353, + 0x57dcae8ba572dcdc, 0x2c0b582716530b0b, 0x4e9d9cd327019d9d, 0xad6c47c1d82b6c6c, + 0xc43195f562a43131, 0xcd7487b9e8f37474, 0xfff6e309f115f6f6, 0x05460a438c4c4646, + 0x8aac092645a5acac, 0x1e893c970fb58989, 0x5014a04428b41414, 0xa3e15b42dfbae1e1, + 0x5816b04e2ca61616, 0xe83acdd274f73a3a, 0xb9696fd0d2066969, 0x2409482d12410909, + 0xdd70a7ade0d77070, 0xe2b6d954716fb6b6, 0x67d0ceb7bd1ed0d0, 0x93ed3b7ec7d6eded, + 0x17cc2edb85e2cccc, 0x15422a5784684242, 0x5a98b4c22d2c9898, 0xaaa4490e55eda4a4, + 0xa0285d8850752828, 0x6d5cda31b8865c5c, 0xc7f8933fed6bf8f8, 0x228644a411c28686, +]; + +pub static C7: [u64; 256] = [ + 0x186018c07830d818, 0x238c2305af462623, 0xc63fc67ef991b8c6, 0xe887e8136fcdfbe8, + 0x8726874ca113cb87, 0xb8dab8a9626d11b8, 0x0104010805020901, 0x4f214f426e9e0d4f, + 0x36d836adee6c9b36, 0xa6a2a6590451ffa6, 0xd26fd2debdb90cd2, 0xf5f3f5fb06f70ef5, + 0x79f979ef80f29679, 0x6fa16f5fcede306f, 0x917e91fcef3f6d91, 0x525552aa07a4f852, + 0x609d6027fdc04760, 0xbccabc89766535bc, 0x9b569baccd2b379b, 0x8e028e048c018a8e, + 0xa3b6a371155bd2a3, 0x0c300c603c186c0c, 0x7bf17bff8af6847b, 0x35d435b5e16a8035, + 0x1d741de8693af51d, 0xe0a7e05347ddb3e0, 0xd77bd7f6acb321d7, 0xc22fc25eed999cc2, + 0x2eb82e6d965c432e, 0x4b314b627a96294b, 0xfedffea321e15dfe, 0x5741578216aed557, + 0x155415a8412abd15, 0x77c1779fb6eee877, 0x37dc37a5eb6e9237, 0xe5b3e57b56d79ee5, + 0x9f469f8cd923139f, 0xf0e7f0d317fd23f0, 0x4a354a6a7f94204a, 0xda4fda9e95a944da, + 0x587d58fa25b0a258, 0xc903c906ca8fcfc9, 0x29a429558d527c29, 0x0a280a5022145a0a, + 0xb1feb1e14f7f50b1, 0xa0baa0691a5dc9a0, 0x6bb16b7fdad6146b, 0x852e855cab17d985, + 0xbdcebd8173673cbd, 0x5d695dd234ba8f5d, 0x1040108050209010, 0xf4f7f4f303f507f4, + 0xcb0bcb16c08bddcb, 0x3ef83eedc67cd33e, 0x05140528110a2d05, 0x6781671fe6ce7867, + 0xe4b7e47353d597e4, 0x279c2725bb4e0227, 0x4119413258827341, 0x8b168b2c9d0ba78b, + 0xa7a6a7510153f6a7, 0x7de97dcf94fab27d, 0x956e95dcfb374995, 0xd847d88e9fad56d8, + 0xfbcbfb8b30eb70fb, 0xee9fee2371c1cdee, 0x7ced7cc791f8bb7c, 0x66856617e3cc7166, + 0xdd53dda68ea77bdd, 0x175c17b84b2eaf17, 0x47014702468e4547, 0x9e429e84dc211a9e, + 0xca0fca1ec589d4ca, 0x2db42d75995a582d, 0xbfc6bf9179632ebf, 0x071c07381b0e3f07, + 0xad8ead012347acad, 0x5a755aea2fb4b05a, 0x8336836cb51bef83, 0x33cc3385ff66b633, + 0x6391633ff2c65c63, 0x020802100a041202, 0xaa92aa39384993aa, 0x71d971afa8e2de71, + 0xc807c80ecf8dc6c8, 0x196419c87d32d119, 0x4939497270923b49, 0xd943d9869aaf5fd9, + 0xf2eff2c31df931f2, 0xe3abe34b48dba8e3, 0x5b715be22ab6b95b, 0x881a8834920dbc88, + 0x9a529aa4c8293e9a, 0x2698262dbe4c0b26, 0x32c8328dfa64bf32, 0xb0fab0e94a7d59b0, + 0xe983e91b6acff2e9, 0x0f3c0f78331e770f, 0xd573d5e6a6b733d5, 0x803a8074ba1df480, + 0xbec2be997c6127be, 0xcd13cd26de87ebcd, 0x34d034bde4688934, 0x483d487a75903248, + 0xffdbffab24e354ff, 0x7af57af78ff48d7a, 0x907a90f4ea3d6490, 0x5f615fc23ebe9d5f, + 0x2080201da0403d20, 0x68bd6867d5d00f68, 0x1a681ad07234ca1a, 0xae82ae192c41b7ae, + 0xb4eab4c95e757db4, 0x544d549a19a8ce54, 0x937693ece53b7f93, 0x2288220daa442f22, + 0x648d6407e9c86364, 0xf1e3f1db12ff2af1, 0x73d173bfa2e6cc73, 0x124812905a248212, + 0x401d403a5d807a40, 0x0820084028104808, 0xc32bc356e89b95c3, 0xec97ec337bc5dfec, + 0xdb4bdb9690ab4ddb, 0xa1bea1611f5fc0a1, 0x8d0e8d1c8307918d, 0x3df43df5c97ac83d, + 0x976697ccf1335b97, 0x0000000000000000, 0xcf1bcf36d483f9cf, 0x2bac2b4587566e2b, + 0x76c57697b3ece176, 0x82328264b019e682, 0xd67fd6fea9b128d6, 0x1b6c1bd87736c31b, + 0xb5eeb5c15b7774b5, 0xaf86af112943beaf, 0x6ab56a77dfd41d6a, 0x505d50ba0da0ea50, + 0x450945124c8a5745, 0xf3ebf3cb18fb38f3, 0x30c0309df060ad30, 0xef9bef2b74c3c4ef, + 0x3ffc3fe5c37eda3f, 0x554955921caac755, 0xa2b2a2791059dba2, 0xea8fea0365c9e9ea, + 0x6589650fecca6a65, 0xbad2bab9686903ba, 0x2fbc2f65935e4a2f, 0xc027c04ee79d8ec0, + 0xde5fdebe81a160de, 0x1c701ce06c38fc1c, 0xfdd3fdbb2ee746fd, 0x4d294d52649a1f4d, + 0x927292e4e0397692, 0x75c9758fbceafa75, 0x061806301e0c3606, 0x8a128a249809ae8a, + 0xb2f2b2f940794bb2, 0xe6bfe66359d185e6, 0x0e380e70361c7e0e, 0x1f7c1ff8633ee71f, + 0x62956237f7c45562, 0xd477d4eea3b53ad4, 0xa89aa829324d81a8, 0x966296c4f4315296, + 0xf9c3f99b3aef62f9, 0xc533c566f697a3c5, 0x25942535b14a1025, 0x597959f220b2ab59, + 0x842a8454ae15d084, 0x72d572b7a7e4c572, 0x39e439d5dd72ec39, 0x4c2d4c5a6198164c, + 0x5e655eca3bbc945e, 0x78fd78e785f09f78, 0x38e038ddd870e538, 0x8c0a8c148605988c, + 0xd163d1c6b2bf17d1, 0xa5aea5410b57e4a5, 0xe2afe2434dd9a1e2, 0x6199612ff8c24e61, + 0xb3f6b3f1457b42b3, 0x21842115a5423421, 0x9c4a9c94d625089c, 0x1e781ef0663cee1e, + 0x4311432252866143, 0xc73bc776fc93b1c7, 0xfcd7fcb32be54ffc, 0x0410042014082404, + 0x515951b208a2e351, 0x995e99bcc72f2599, 0x6da96d4fc4da226d, 0x0d340d68391a650d, + 0xfacffa8335e979fa, 0xdf5bdfb684a369df, 0x7ee57ed79bfca97e, 0x2490243db4481924, + 0x3bec3bc5d776fe3b, 0xab96ab313d4b9aab, 0xce1fce3ed181f0ce, 0x1144118855229911, + 0x8f068f0c8903838f, 0x4e254e4a6b9c044e, 0xb7e6b7d1517366b7, 0xeb8beb0b60cbe0eb, + 0x3cf03cfdcc78c13c, 0x813e817cbf1ffd81, 0x946a94d4fe354094, 0xf7fbf7eb0cf31cf7, + 0xb9deb9a1676f18b9, 0x134c13985f268b13, 0x2cb02c7d9c58512c, 0xd36bd3d6b8bb05d3, + 0xe7bbe76b5cd38ce7, 0x6ea56e57cbdc396e, 0xc437c46ef395aac4, 0x030c03180f061b03, + 0x5645568a13acdc56, 0x440d441a49885e44, 0x7fe17fdf9efea07f, 0xa99ea921374f88a9, + 0x2aa82a4d8254672a, 0xbbd6bbb16d6b0abb, 0xc123c146e29f87c1, 0x535153a202a6f153, + 0xdc57dcae8ba572dc, 0x0b2c0b582716530b, 0x9d4e9d9cd327019d, 0x6cad6c47c1d82b6c, + 0x31c43195f562a431, 0x74cd7487b9e8f374, 0xf6fff6e309f115f6, 0x4605460a438c4c46, + 0xac8aac092645a5ac, 0x891e893c970fb589, 0x145014a04428b414, 0xe1a3e15b42dfbae1, + 0x165816b04e2ca616, 0x3ae83acdd274f73a, 0x69b9696fd0d20669, 0x092409482d124109, + 0x70dd70a7ade0d770, 0xb6e2b6d954716fb6, 0xd067d0ceb7bd1ed0, 0xed93ed3b7ec7d6ed, + 0xcc17cc2edb85e2cc, 0x4215422a57846842, 0x985a98b4c22d2c98, 0xa4aaa4490e55eda4, + 0x28a0285d88507528, 0x5c6d5cda31b8865c, 0xf8c7f8933fed6bf8, 0x86228644a411c286, +]; diff --git a/whirlpool/src/lib.rs b/whirlpool/src/lib.rs new file mode 100644 index 00000000..caffd5d7 --- /dev/null +++ b/whirlpool/src/lib.rs @@ -0,0 +1,184 @@ +//! An implementation of the Whirlpool cryptographic hash algorithm. +//! +//! This is the algorithm recommended by NESSIE (New European Schemes for +//! Signatures, Integrity and Encryption; an European research project). +//! +//! The constants used by Whirlpool were changed twice (2001 and 2003) - this +//! module only implements the most recent standard. The two older Whirlpool +//! implementations (sometimes called Whirlpool-0 (pre 2001) and Whirlpool-T +//! (pre 2003)) were not used much anyway (both have never been recommended +//! by NESSIE). +//! +//! For details see . +//! +//! # Usage +//! +//! ```rust +//! use whirlpool::{Whirlpool, Digest}; +//! +//! let mut hasher = Whirlpool::new(); +//! hasher.input(b"Hello Whirlpool"); +//! let result = hasher.result(); +//! ``` + +#![no_std] +extern crate generic_array; +extern crate byte_tools; +extern crate digest; +extern crate digest_buffer; + +use core::mem::uninitialized; + +pub use digest::Digest; +use byte_tools::write_u64v_be; +use digest_buffer::DigestBuffer; +use generic_array::GenericArray; +use generic_array::typenum::U64; + +mod consts; +use consts::*; + +type BlockSize = U64; + +#[derive(Copy, Clone)] +pub struct Whirlpool { + bit_length: [u8; 32], + buffer: DigestBuffer, + hash: [u64; 8], +} + +impl Whirlpool { + + fn finalize(&mut self) { + // padding + assert!(self.buffer.remaining() >= 1); + let hash = &mut self.hash; + self.buffer.input(&[0b10000000], |b| { process_buffer(hash, b); }); + + if self.buffer.remaining() < self.bit_length.len() { + let size = self.buffer.size(); + self.buffer.zero_until(size); + process_buffer(hash, self.buffer.full_buffer()); + } + + // length + self.buffer.zero_until(32); + self.buffer.input(&self.bit_length, |b| { process_buffer(hash, b); }); + assert!(self.buffer.position() == 0); + } +} + +impl Digest for Whirlpool { + type R = U64; + type B = BlockSize; + + fn new() -> Whirlpool { + Whirlpool{ + bit_length: [0; 32], + buffer: Default::default(), + hash: [0; 8], + } + } + + fn input(&mut self, source: &[u8]) { + // (byte length * 8) = (bit lenght) converted in a 72 bit uint + let len = source.len() as u64; + let len_bits = [ + ((len >> (56 + 5)) ) as u8, + ((len >> (48 + 5)) & 0xff) as u8, + ((len >> (40 + 5)) & 0xff) as u8, + ((len >> (32 + 5)) & 0xff) as u8, + ((len >> (24 + 5)) & 0xff) as u8, + ((len >> (16 + 5)) & 0xff) as u8, + ((len >> ( 8 + 5)) & 0xff) as u8, + ((len >> ( 0 + 5)) & 0xff) as u8, + ((len << 3) & 0xff) as u8, + ]; + + // adds the 72 bit len_bits to the 256 bit self.bit_length + let mut carry = false; + for i in 0..32 { + let mut x = self.bit_length[self.bit_length.len() - i - 1] as u16; + + if i < len_bits.len() { + x += len_bits[len_bits.len() - i - 1] as u16; + } else if !carry { + break; + } + + if carry { + x += 1; + } + + carry = x > 0xff; + let pos = self.bit_length.len() -i - 1; + self.bit_length[pos] = (x & 0xff) as u8; + } + + // process the data itself + let hash = &mut self.hash; + self.buffer.input(source, |b| { process_buffer(hash, b); }); + } + + fn result(mut self) -> GenericArray { + self.finalize(); + + let mut out = GenericArray::new(); + write_u64v_be(&mut out, &self.hash[..]); + out + } +} + +fn process_buffer(hash: &mut[u64; 8], buffer: &[u8]) { + let mut k: [u64; 8] = unsafe { uninitialized() }; + let mut block: [u64; 8] = unsafe { uninitialized() }; + let mut state: [u64; 8] = unsafe { uninitialized() }; + let mut l: [u64; 8] = unsafe { uninitialized() }; + + for i in 0..8 { + block[i] = + ((buffer[i * 8 + 0] as u64) << 56) ^ + ((buffer[i * 8 + 1] as u64) << 48) ^ + ((buffer[i * 8 + 2] as u64) << 40) ^ + ((buffer[i * 8 + 3] as u64) << 32) ^ + ((buffer[i * 8 + 4] as u64) << 24) ^ + ((buffer[i * 8 + 5] as u64) << 16) ^ + ((buffer[i * 8 + 6] as u64) << 8) ^ + ((buffer[i * 8 + 7] as u64) ); + k[i] = hash[i]; + state[i] = block[i] ^ k[i]; + } + + for r in 1..(R + 1) /* [1, R] */ { + for i in 0..8 { + l[i] = + C0[((k[(0 + i) % 8] >> 56) ) as usize] ^ + C1[((k[(7 + i) % 8] >> 48) & 0xff) as usize] ^ + C2[((k[(6 + i) % 8] >> 40) & 0xff) as usize] ^ + C3[((k[(5 + i) % 8] >> 32) & 0xff) as usize] ^ + C4[((k[(4 + i) % 8] >> 24) & 0xff) as usize] ^ + C5[((k[(3 + i) % 8] >> 16) & 0xff) as usize] ^ + C6[((k[(2 + i) % 8] >> 8) & 0xff) as usize] ^ + C7[((k[(1 + i) % 8] ) & 0xff) as usize] ^ + if i == 0 { RC[r] } else { 0 }; + } + k = l; + for i in 0..8 { + l[i] = + C0[((state[(0 + i) % 8] >> 56) ) as usize] ^ + C1[((state[(7 + i) % 8] >> 48) & 0xff) as usize] ^ + C2[((state[(6 + i) % 8] >> 40) & 0xff) as usize] ^ + C3[((state[(5 + i) % 8] >> 32) & 0xff) as usize] ^ + C4[((state[(4 + i) % 8] >> 24) & 0xff) as usize] ^ + C5[((state[(3 + i) % 8] >> 16) & 0xff) as usize] ^ + C6[((state[(2 + i) % 8] >> 8) & 0xff) as usize] ^ + C7[((state[(1 + i) % 8] ) & 0xff) as usize] ^ + k[i]; + } + state = l; + } + + for i in 0..8 { + hash[i] ^= state[i] ^ block[i]; + } +} diff --git a/whirlpool/tests/data/one_million_a.output.bin b/whirlpool/tests/data/one_million_a.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..a3685d43c180c3b3038166c2227ec393ea5f89b8 GIT binary patch literal 64 zcmV-G0KfkXnE+esSMT)-eDDQU4c}cU1%KFUAivfv?4a??>Pqz=!Bmj#+()l6yDMhH WPx-BkUee|HjTQ?e%H?TY~pf*?Nt literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test1.input.bin b/whirlpool/tests/data/test1.input.bin new file mode 100644 index 00000000..e69de29b diff --git a/whirlpool/tests/data/test1.output.bin b/whirlpool/tests/data/test1.output.bin new file mode 100644 index 00000000..aa24b85c --- /dev/null +++ b/whirlpool/tests/data/test1.output.bin @@ -0,0 +1 @@ +aU"fD.&0#!0I>i(ψ<~A literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test10.output.bin b/whirlpool/tests/data/test10.output.bin new file mode 100644 index 00000000..ec3372b0 --- /dev/null +++ b/whirlpool/tests/data/test10.output.bin @@ -0,0 +1 @@ +о]`VDK:#y Ks#2P +ĺ 3|7+Rʐ$WЁd O \ No newline at end of file diff --git a/whirlpool/tests/data/test11.input.bin b/whirlpool/tests/data/test11.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..cb43b5ce1342e5d73830ac8b6a37ea870fae2632 GIT binary patch literal 10 KcmZQzfB^si3IG8B literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test11.output.bin b/whirlpool/tests/data/test11.output.bin new file mode 100644 index 00000000..ba07769c --- /dev/null +++ b/whirlpool/tests/data/test11.output.bin @@ -0,0 +1 @@ +ʯW ͧvGpPO-YvLA v'U&[Qk.X[Yd \ No newline at end of file diff --git a/whirlpool/tests/data/test12.input.bin b/whirlpool/tests/data/test12.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..5bbb39a69018955b0d933fa5d477f7d0b0d9f752 GIT binary patch literal 11 KcmZQzfCB&k3jhHC literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test12.output.bin b/whirlpool/tests/data/test12.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..252d0ec182402e0bde971ba0a31949e515e4caab GIT binary patch literal 64 zcmV-G0Kfl_;&ERdxP-1HFeSj89~-#4!+):sr~mLq~'}4qǗص%) v \ No newline at end of file diff --git a/whirlpool/tests/data/test15.input.bin b/whirlpool/tests/data/test15.input.bin new file mode 100644 index 00000000..e407fe0e --- /dev/null +++ b/whirlpool/tests/data/test15.input.bin @@ -0,0 +1 @@ +message digest \ No newline at end of file diff --git a/whirlpool/tests/data/test15.output.bin b/whirlpool/tests/data/test15.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..bdfda2280f3e6be56da2a2827b86f11e6323aca6 GIT binary patch literal 64 zcmV-G0Kfk?jD(~TZY{>;ZOn97H+rmtjQ|58F!em)^>7Ri`%OE9Aysx+?^VGDw6!Y5 Wq^hQp?UDdegO4*}=xx0>sE|Ijs~!me literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test16.input.bin b/whirlpool/tests/data/test16.input.bin new file mode 100644 index 00000000..e85d5b45 --- /dev/null +++ b/whirlpool/tests/data/test16.input.bin @@ -0,0 +1 @@ +abcdefghijklmnopqrstuvwxyz \ No newline at end of file diff --git a/whirlpool/tests/data/test16.output.bin b/whirlpool/tests/data/test16.output.bin new file mode 100644 index 00000000..5dec001c --- /dev/null +++ b/whirlpool/tests/data/test16.output.bin @@ -0,0 +1 @@ +Tf&6,!*HJ8cB8D.;T*Q j zg>r]]ۤ; \ No newline at end of file diff --git a/whirlpool/tests/data/test17.input.bin b/whirlpool/tests/data/test17.input.bin new file mode 100644 index 00000000..9f75c375 --- /dev/null +++ b/whirlpool/tests/data/test17.input.bin @@ -0,0 +1 @@ +ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 \ No newline at end of file diff --git a/whirlpool/tests/data/test17.output.bin b/whirlpool/tests/data/test17.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0271cdc06009cb277eebb8eaff75d70ca696d1b GIT binary patch literal 64 zcmV-G0Kfm-H{b}*p5~kJ9{}x|x+ahv*TRh6z-G*9^e#a7FFGCw>!M~U5}l8?%U2;A Wl7XgG7tDv9dzK+W#$Q@`@Dyi5Ss$_h literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test18.input.bin b/whirlpool/tests/data/test18.input.bin new file mode 100644 index 00000000..f2316d64 --- /dev/null +++ b/whirlpool/tests/data/test18.input.bin @@ -0,0 +1 @@ +012345678901234567890123456789012345678901234567890123456789012 \ No newline at end of file diff --git a/whirlpool/tests/data/test18.output.bin b/whirlpool/tests/data/test18.output.bin new file mode 100644 index 00000000..e5edb784 --- /dev/null +++ b/whirlpool/tests/data/test18.output.bin @@ -0,0 +1 @@ +k1_j};%!m˅Az&'~=MafAhu!X=` \ No newline at end of file diff --git a/whirlpool/tests/data/test2.input.bin b/whirlpool/tests/data/test2.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test2.output.bin b/whirlpool/tests/data/test2.output.bin new file mode 100644 index 00000000..c8309150 --- /dev/null +++ b/whirlpool/tests/data/test2.output.bin @@ -0,0 +1 @@ +MDYc%oth9i+LnYV 9ZʽhZ4*IB̪Ej \ No newline at end of file diff --git a/whirlpool/tests/data/test3.input.bin b/whirlpool/tests/data/test3.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..09f370e38f498a462e1ca0faa724559b6630c04f GIT binary patch literal 2 JcmZQz0000200961 literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test3.output.bin b/whirlpool/tests/data/test3.output.bin new file mode 100644 index 00000000..0ca52cfd --- /dev/null +++ b/whirlpool/tests/data/test3.output.bin @@ -0,0 +1 @@ +ܝDqڽ =X)n="Ru?7 ^n w"L~p \ No newline at end of file diff --git a/whirlpool/tests/data/test4.input.bin b/whirlpool/tests/data/test4.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..4227ca4e8736af63036e7457e2db376ddf7e5795 GIT binary patch literal 3 KcmZQzU;qFB0{{U4 literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test4.output.bin b/whirlpool/tests/data/test4.output.bin new file mode 100644 index 00000000..672b828b --- /dev/null +++ b/whirlpool/tests/data/test4.output.bin @@ -0,0 +1,2 @@ +Ԩ<5Q +cVߩavg_ȉf$5O 6k,>\F@gݘ? \ No newline at end of file diff --git a/whirlpool/tests/data/test5.input.bin b/whirlpool/tests/data/test5.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4 GIT binary patch literal 4 LcmZQzU|;|M00aO5 literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test5.output.bin b/whirlpool/tests/data/test5.output.bin new file mode 100644 index 0000000000000000000000000000000000000000..17209d7fd5d33f050c263e7e58482e3ade1aa932 GIT binary patch literal 64 zcmV-G0KflE*0nB?UkRuKXM8a+_p?S-(|KNX<#SlB&(Pr WV*rO`d~e30h&In3B`(qgyrp)gdK~ir literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test6.input.bin b/whirlpool/tests/data/test6.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..40b450dd9d8187f90cf9f13a80c3ded26f8ecfd7 GIT binary patch literal 5 KcmZQz00IC21pom6 literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test6.output.bin b/whirlpool/tests/data/test6.output.bin new file mode 100644 index 00000000..1a6f8262 --- /dev/null +++ b/whirlpool/tests/data/test6.output.bin @@ -0,0 +1,2 @@ +J󈖶WY''Mp#~7 +$ZqZ\pYN0ܙ6o \ No newline at end of file diff --git a/whirlpool/tests/data/test7.input.bin b/whirlpool/tests/data/test7.input.bin new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test7.output.bin b/whirlpool/tests/data/test7.output.bin new file mode 100644 index 00000000..ee2e4b93 --- /dev/null +++ b/whirlpool/tests/data/test7.output.bin @@ -0,0 +1,2 @@ +y +pmu-R5e&P4K$9 literal 0 HcmV?d00001 diff --git a/whirlpool/tests/data/test9.output.bin b/whirlpool/tests/data/test9.output.bin new file mode 100644 index 00000000..60753c79 --- /dev/null +++ b/whirlpool/tests/data/test9.output.bin @@ -0,0 +1 @@ +r4WtXl#\t%[aqu%SP0XbA^![l5] \ No newline at end of file diff --git a/whirlpool/tests/lib.rs b/whirlpool/tests/lib.rs new file mode 100644 index 00000000..e1d1b14b --- /dev/null +++ b/whirlpool/tests/lib.rs @@ -0,0 +1,21 @@ +#![no_std] +#[macro_use] +extern crate crypto_tests; +extern crate whirlpool; + +use crypto_tests::hash::{Test, main_test, one_million_a}; + +#[test] +fn whirlpool_main() { + let tests = new_tests!("test1", "test2", "test3", "test4", "test5", "test6", + "test7", "test8", "test9", "test10", "test11", + "test12", "test13", "test14", "test15", "test16", + "test17", "test18"); + main_test::(&tests); +} + +#[test] +fn whirlpool_1million_a() { + let output = include_bytes!("data/one_million_a.output.bin"); + one_million_a::(output); +}