salsa20 salsa20/12 salsa20/8 xsalsa20 xsalsa20/12 xsalsa20/8
chacha20 chacha12 chacha8 xchacha20 xchacha12 xchacha8
'''.split()
-streamciphers += map(lambda s: s.translate(None, '/'), latindances)
+streamciphers += map(lambda s: s.replace('/', ''), latindances)
hashes = '''
md2 md4 md5 tiger has160
sha sha224 sha256 sha384 sha512
raise ValueError, 'failed to find root name for %s' % i
print ('\t_("%(name)s", %(root)s_keysz, %(id)s_rand, ' +
'RNGF_NONCE, %(ROOT)s_NONCESZ) \\') % \
- {'name': i, 'id': i.translate(None, '/'),
+ {'name': i, 'id': i.replace('/', ''),
'root': root, 'ROOT': root.upper()}
print '\t/* end */'
print
name = name.replace('-', '_')
## But slashes might become underscores or just vanish.
- if name.startswith('salsa20'): name = name.translate(None, '/')
+ if name.startswith('salsa20'): name = name.replace('/', '')
else: name = name.replace('/', '_')
## Done.
def _b64(s):
"""Encode S as base64, without newlines, and trimming `=' padding."""
- return s.encode('base64').translate(None, '\n=')
+ return s.encode('base64').replace('\n', '').rstrip('=')
def _unb64(s):
"""Decode S as base64 with trimmed `=' padding."""
return (s + '='*((4 - len(s))%4)).decode('base64')