我正在尝试循环解密消息 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_
好的,关于它应该如何的示例输出,如果我输入dvg
,我应该得到:
1个解密词:fxi
2 解密词:asd
3 解密字:ewh
等等..