復号化されたメッセージを 10 回ループしようとしていますが、非常に異なる結果が得られます。理由はわかりません。以下は私のコードです。暗号化と復号化に同じコードを使用しました。を変更するだけで済みましたnewchar = newchar-shfit
。ループに同じコードを使用すると、非常に異なる結果が得られます。
num1=0
shift=0
print("Brute force")
question=input(print("Please enter something to decrypt: "))
decryptedword = ""
while num1<10 and shift <10 :
for character in question:
newchar = ord(character)
newchar = newchar - shift
if newchar < 32:
newchar = newchar + 95
elif newchar > 126:
newchar = newchar - 95
decryptedword = decryptedword + chr(newchar)
print(num1,"decrypted word: ",decryptedword)
num1=num1+1
shift=shift+1
たとえばasdasd
、入力を入力すると、次のようになります。
1 復号化された単語: a
2 解読された単語: ar
3 解読された単語: arb
4 解読された単語: arb^
5 解読された単語: arb^o
6 解読された単語: arb^o_
OK、出力のサンプルです。 を入力すると、次のようdvg
になります。
1 復号化された単語:fxi
2 復号化された単語:asd
3 解読された単語:ewh
等々..