用已知密钥解密密文到明文

时间:2015-12-05 23:00:58

标签: c++ encryption

if(wordArray.length < 3)

对于凌乱的代码感到抱歉。无论如何,所以这就是我到目前为止所做的:

  • 用户插入消息和密钥
  • 用户获取密文

但是现在我实际上是因为我想用正确的密钥解密密文。基本上,我想将密文返回到明文。我自己努力做到这一点,并且该方法列在“再次传递的信息是:”但它给我一个错误的结果。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

不完全确定,因为我没有真正编译新的解决方案,但我的猜测是因为你在解密阶段使用了一个新的随机数。您需要保留加密中使用的原始随机数,以使该功能可以反转。

答案 1 :(得分:1)

这段代码很奇怪,但实际上可以正常工作。只要编码器和解码器由同一编译器制作,并且可能在同一台计算机上。

您正在使用密钥为A(); while(B) { D(); C(); } 生成种子。这个种子可以复制。正在进行的随机数是可预测的。

解码消息时,您应该srand再次使用相同的种子。

srand