if(wordArray.length < 3)
对于凌乱的代码感到抱歉。无论如何,所以这就是我到目前为止所做的:
但是现在我实际上是因为我想用正确的密钥解密密文。基本上,我想将密文返回到明文。我自己努力做到这一点,并且该方法列在“再次传递的信息是:”但它给我一个错误的结果。
我在这里做错了什么?
答案 0 :(得分:1)
不完全确定,因为我没有真正编译新的解决方案,但我的猜测是因为你在解密阶段使用了一个新的随机数。您需要保留加密中使用的原始随机数,以使该功能可以反转。
答案 1 :(得分:1)
这段代码很奇怪,但实际上可以正常工作。只要编码器和解码器由同一编译器制作,并且可能在同一台计算机上。
您正在使用密钥为A();
while(B) {
D();
C();
}
生成种子。这个种子可以复制。正在进行的随机数是可预测的。
解码消息时,您应该srand
再次使用相同的种子。
srand