9031c59dbdeb390c235ff7f81af7f5872d723d5a
[platform/upstream/nettle.git] / testsuite / sha3.awk
1 #! /usr/bin/awk -f
2
3 # This script is used to process the Keccak testvectors, originally
4 # we used http://keccak.noekeon.org/KeccakKAT-3.zip.
5 # For the updated NIST version, test vectors can be found at
6 # https://github.com/gvanas/KeccakCodePackage/tree/master/TestVectors
7
8 /^Len/ { len = $3 }
9 /^Msg/ { msg = $3 }
10 /^MD/ { md = $3;
11   if (len % 8 == 0)
12     printf("test_hash(&nettle_sha3_xxx, /* %d octets */\nSHEX(\"%s\"),\nSHEX(\"%s\"));\n",
13            len / 8, len ? msg : "", md);
14 }