我有以下加密算法来编码字母消息。
为了破译它,我该如何反转这个等式。有人可以开导我吗?
if (OriginalChar + Key > 126)
EncryptedChar = 32 + ((OriginalChar + Key) - 127);
else
EncryptedChar = OriginalChar + Key;
其中:
1) OriginalChar 可以是ASCII字符表中的任何字符,
2) key ,可以是1 - 100之间的任何值
如何反转此算法以解密消息 - 任何人?
答案 0 :(得分:0)
我们遍历加密的消息/字符串中的每个字符( CharInEncryptedString ):
if (CharInEncryptedString - Key <= 126)
DecryptedChar = CharInEncryptedString - Key;
else
DecryptedChar = ((CharInEncryptedString - Key) + 127) -32;