簡単な質問:(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は大きな数ですが、十分な強度のテーブルを取得するには、何度もループする必要がありますか?
前もって感謝します。