2016-11-10 10 views
-2

ポイントに直接連絡します: Python3を使用してVigenèreCipherを使用してテキストの文字列を暗号化および復号化する方法を見つける必要があります。私は余分な資産をダウンロードせずにこれをやろうとしていますが、既存のものをインポートすることは問題ありません。私のプログラムに必要な機能は、ユーザーがプログラム内で使用したいキーを入力する必要があることです。これまでのところ、アルファベットやバックで文字を値に変更することができましたが、キー文字を変更しながら文字列全体にどのようにマッピングすればよいでしょうか? コードこれまで:Vignere Pythonでプログラムを暗号化/復号化する

with open("appbin/vignere.json", "rt") as vd: 
    vigneredict = json.load(vd) 
with open("appbin/encrypt.txt", "rt") as intx: 
    inputtext = intx.read() 
vignereword = input("Input the keyword for encrypting your text: ") 
with open("appbin/vigkey.txt", "w") as kw: 
    kw.write(vignereword) 
textlist = list(inputtext) 

encrypt.txtして格納し、同様にリストにそれを作るというファイルからテキストでこのコードをロード。どのようにして実際の暗号化部分を行うのですか?

答えて

1

最初のメイクやリストとしてあなたの鍵を格納し、その後、(インデックス変数がある番号にキーとテキスト文字を変換するあなたの方法を置く何とか何とかの代わりにこの

index = 0 
for letter in textlist: 
    #blah blah 
    index += 1 
    if index > len(keylist): 
     index = 0 

のようなforループを使用しますあなたが文字をキーリストから出す必要があるときには、私はそのコードを書いておきます)、25を引いた数を25を引いて合計し、文字に戻して新しい変数

+0

ありがとうございました!私は自分のIA(コンピューティングの評価) –