解码ASCII字符消息

时间:2014-11-12 01:17:46

标签: decode basic

我不知道我在做什么需要解码mmZ\dxZmx]Zpgy,我有一个例子,但不知道该怎么办请帮忙!

 If (EncryptedChar - Key < 32) then

 DecryptedChar = ((EncryptedChar - Key) + 127) - 32

Else

DecryptedChar = (EncryptedChar - Key)

关键我们未知1-100

1 个答案:

答案 0 :(得分:0)

使用ordchr在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的第一个字母(可能是:)。