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
'''.split()
print
for i in prps:
- print '#include <catacomb/%s.h>' % i
+ print '#include <catacomb/%s.h>' % i.replace('/', '-')
for j in pmodes:
- print '#include <catacomb/%s-%s.h>' % (i, j)
+ print '#include <catacomb/%s-%s.h>' % (i.replace('/', '-'), j)
for i in streamciphers:
- print '#include <catacomb/%s.h>' % i
+ print '#include <catacomb/%s.h>' % i.replace('/', '-')
print
for i in hashes:
- print '#include <catacomb/%s.h>' % i
+ print '#include <catacomb/%s.h>' % i.replace('/', '-')
for j in hmodes:
- print '#include <catacomb/%s-%s.h>' % (i, j)
+ print '#include <catacomb/%s-%s.h>' % (i.replace('/', '-'), j)
print
print '#define PRPS(_) \\'
print '#define RNGS(_) \\'
for i in (cross(prps, ['ofb', 'counter'])):
- print ('\t_("%(prim)s-%(mode)s", %(prim)s_keysz, ' +
- '%(prim)s_%(mode)srand, RNG_PLAIN, 0) \\') % \
- {'prim': i[0], 'mode': i[1]}
+ print ('\t_("%(prim)s-%(mode)s", %(primid)s_keysz, ' +
+ '%(primid)s_%(mode)srand, RNG_PLAIN, 0) \\') % \
+ {'prim': i[0], 'mode': i[1],
+ 'primid': i[0].replace('-', '_').replace('/', '_')}
for i in (cross(hashes, 'mgf')):
- print ('\t_("%(prim)s-%(mode)s", %(prim)s_%(mode)skeysz, ' +
- '%(prim)s_%(mode)srand, RNG_PLAIN, 0) \\') % \
- {'prim': i[0], 'mode': i[1]}
+ print ('\t_("%(prim)s-%(mode)s", %(primid)s_%(mode)skeysz, ' +
+ '%(primid)s_%(mode)srand, RNG_PLAIN, 0) \\') % \
+ {'prim': i[0], 'mode': i[1],
+ 'primid': i[0].replace('-', '_').replace('/', '_')}
print '\t_("rc4", rc4_keysz, rc4_rand, 0, 0) \\'
print '\t_("seal", seal_keysz, seal_rand, RNG_SEAL, 0) \\'
for i in latindances: