简短的问题:是否有经过证明的强可逆加密方法(在 Python 中)?
要求:不需要 Python 库的第 3 部分。
应用环境:通过网络传输数据。
我看到了一种使用str.translate()
键生成表的方法。这是表格生成函数:
def get_table(key):
m = hashlib.md5()
m.update(key)
s = m.digest()
(a, b) = struct.unpack('<QQ', s)
table = [c for c in string.maketrans('', '')]
for i in xrange(1, 1024):
table.sort(lambda x, y: int(a % (ord(x) + i) - a % (ord(y) + i)))
return ''.join(table)
关于这个功能的问题:
- 这是一个好的/强大的可逆加密吗?
- 在函数中 1024 是一个很大的数字,我们需要循环这么多次才能得到一个足够强的表吗?
提前致谢。