替换字符并将它们重新组合在一起

时间:2016-04-10 23:05:04

标签: vb.net

所以我想我会在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”。当然,整个消息都搞砸了。有人对我该如何进行有任何想法吗?

0 个答案:

没有答案