X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/catacomb-python/blobdiff_plain/457b4e971a2795898c83a53ae4c27d6a893690d1..a7f2e3893166d7ce7e9d63437d6eebcad5e9c55c:/algorithms.py diff --git a/algorithms.py b/algorithms.py index a2a468f..4a47dc7 100644 --- a/algorithms.py +++ b/algorithms.py @@ -52,16 +52,16 @@ print '/* algorithms.h [generated] */' print for i in prps: - print '#include ' % i + print '#include ' % i.replace('/', '-') for j in pmodes: - print '#include ' % (i, j) + print '#include ' % (i.replace('/', '-'), j) for i in streamciphers: - print '#include ' % i + print '#include ' % i.replace('/', '-') print for i in hashes: - print '#include ' % i + print '#include ' % i.replace('/', '-') for j in hmodes: - print '#include ' % (i, j) + print '#include ' % (i.replace('/', '-'), j) print print '#define PRPS(_) \\' @@ -72,15 +72,17 @@ print print '#define RNGS(_) \\' for i in (cross(prps, ['ofb', 'counter'])): - print ('\t_("%(prim)s-%(mode)s", %(prim)s_keysz, ' + - '%(prim)s_%(mode)srand, 0, 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, 0, 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, RNGF_INT, 0) \\' +print '\t_("seal", seal_keysz, seal_rand, RNG_SEAL, 0) \\' for i in latindances: for r in ['salsa20', 'xsalsa20', 'chacha', 'xchacha']: if i.startswith(r): @@ -90,7 +92,7 @@ for i in latindances: raise ValueError, 'failed to find root name for %s' % i if i.endswith('-ietf'): root += '_ietf' print ('\t_("%(name)s", %(root)s_keysz, %(id)s_rand, ' + - 'RNGF_NONCE | RNGF_LATIN, %(ROOT)s_NONCESZ) \\') % \ + 'RNG_LATIN, %(ROOT)s_NONCESZ) \\') % \ {'name': i, 'id': i.translate(None, '/').replace('-', '_'), 'root': root, 'ROOT': root.upper()} print '\t/* end */'