'''.split()
pmodes = '''
ecb cbc cfb ofb counter
+cmac pmac1
'''.split()
streamciphers = '''
rc4 seal
streamciphers += map(lambda s: s.translate(None, '/'), latindances)
hashes = '''
md2 md4 md5 tiger has160
-sha sha224 sha256 sha384 sha512
+sha sha224 sha256 sha512/224 sha512/256 sha384 sha512
rmd128 rmd160 rmd256 rmd320
whirlpool whirlpool256
+sha3-224 sha3-256 sha3-384 sha3-512
'''.split()
hmodes = '''
mgf hmac
'RNG_LATIN, %(ROOT)s_NONCESZ) \\') % \
{'name': i, 'id': i.translate(None, '/').replace('-', '_'),
'root': root, 'ROOT': root.upper()}
+for i in [128, 256]:
+ print ('\t_("shake%(w)d", shake%(w)d_keysz, cshake%(w)d_rand, ' +
+ 'RNG_SHAKE, 0) \\') % \
+ {'w': i}
+ print ('\t_("kmac%(w)d", kmac%(w)d_keysz, kmac%(w)d_rand, ' +
+ 'RNG_KMAC, 0) \\') % \
+ {'w': i}
print '\t/* end */'
print