入力行を暗号化したいのですが、この行は PASSWORD = ABCCDEF のように暗号化する必要があるため、最初に入力された文字は「A」になり、その文字はそのままになります。ご覧のとおり、「S」と「S」は次に、入力行と暗号化された行を ( を使用してpickle
) ファイルに保存し、後で解読できるように暗号化キーを保存する必要があります。
pickle の使い方を知っているので、その部分は問題ありませんが、暗号化/復号化はあいまいです!
ヒントとして、おそらくすべての文字を暗号化された暗号文字にマップする辞書を使用する必要があります。これは、これに関する有利なスタートです。のすべての文字を繰り返し処理しplain
、暗号化された文字を新しい文字列に追加します。あとは、マッピングをどのようにencryptor
実装するかを考える必要があります (ヒント: その中のキーの数を考えると、次の暗号文字を割り当てることができます)。
plain = 'PASSWORD'
cipher = ''
encryptor = {}
for ch in plain:
if ch in encryptor:
# TODO: Implement so that encryptor[ch] = 'A' for the first letter,
# But encryptor[ch] = 'B' for the second etc
pass
cipher += encryptor[ch]
頑張って、コードのテストを書いてください!