所以我想我会在Visual Basic中制作加密软件。 几乎我有两行,一行用于加密,另一行用于解密。我也有一把早先设定的钥匙。
Encyption:
Message = Message.Replace("A", A).Replace("B", B).Replace("C", C) // ...goes on to "z"
解密:
Message = Message.Replace(lz, "z").Replace(ly, "y").Replace(lx, "x") // ...goes on to "A"
我的问题如下。我们将使用我的默认密钥,例如QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890!@#$%^&*()-+=
。我的变量A
等于键中的第一个字母,对于这个例子,它是Q.所以我的消息中的任何“A”都将变成Q.当我试图将它们关闭时,问题出现了,对于解密,我的“Q”将变成任何变量Q。并且,在这种情况下,变量Q
等于“J”,因为Q
等于我的键中第17位的任何内容。
所以最后,如果我尝试加密“A”,然后Decryption将其变成“J”。当然,整个消息都搞砸了。有人对我该如何进行有任何想法吗?