我不知道我在做什么需要解码mmZ\dxZmx]Zpgy
,我有一个例子,但不知道该怎么办请帮忙!
If (EncryptedChar - Key < 32) then
DecryptedChar = ((EncryptedChar - Key) + 127) - 32
Else
DecryptedChar = (EncryptedChar - Key)
关键我们未知1-100
答案 0 :(得分:0)
使用ord
和chr
在ASCII值的序数(ord
)和它们代表的字符(chr
)之间进行转换。
然后,您可以遍历字符串并将算法应用于每个字符串。
例如:
import sys
SecretMessage = "mmZ\dxZmx]Zpgy"
Key = 88
for Letter in SecretMessage:
EncryptedChar = ord(Letter)
if (EncryptedChar - Key) < 32:
DecryptedChar = ((EncryptedChar - Key) + 127) - 32
else:
DecryptedChar = (EncryptedChar - Key)
sys.stdout.write(chr(DecryptedChar))
运行此命令以查看输出。我将继续练习找到关键值88
(提示:它涉及迭代)。您似乎也错过了SecretMessage
的第一个字母(可能是:
)。