-3

我正在开发一个接收消息的小型加密程序,例如“你好!”。每当我运行带有消息的程序时,它都会产生相同的加密结果“Hu8z209=yTu83tu8”。如果我使用差分密码分析来破解加密,我可以了解到算法中没有随机化。但这实际上会帮助我学习什么来破解加密?

4

1 回答 1

1

最简单的事情是当你的行为发生变化时它会告诉 MITM。

设置:每天您在 0800 Encrypt(“未发现敌人”)发送报告。敌人注意到了这一点。

情景 1:在他们开始向您“偷偷摸摸”的一天后,您发送了不同的信息。他们知道他们被发现并在您的增援部队到达之前全力以赴。

场景 2:想象敌人没有入侵,而你的信息发生了变化。他们注意到这一点。最终,他们注意到消息每 8 天更改一次。如果消息仅在 6 天后发生更改,则意味着 a) 您发送了不同的消息或 b) 您更改了密钥/时间表。他们可能会知道明天是哪个。

所以这两种情况都告诉“敌人”一些事情。他们可以将两者结合起来,在他们入侵后(您的钥匙更换后的第二天)代表您发送一个完全清除,让他们在下一个前哨站有 7 天的领先优势。如果消息总是改变,由于随机的 nonce/IV,他们没有得到任何信息,如果接收者检查 nonce 是否重复,那么它们也会阻止可重播性。

但这个问题确实属于http://crypto.stackexchange.com

于 2016-09-12T15:18:24.047 回答