我知道使用自制加密是非常危险的,因为它很可能在设计上有很多缺陷。以下的概念只是为了学习的目的,以防有人读到这方面的危险信息。希望这是个合适的地方。
我已经做了一个分组密码,我想知道我如何可能找到缺陷,甚至可能打破它。由于它是自制的,而且我在密码学方面没有事先深入的知识,所以我认为它很可能会找到攻击这种加密的方法。由于密码没有通用的破解工具(至少据我所知),如果你们中的一些人能分享一些想法,我会非常感兴趣的。
有可能打破它的第一种方法是什么?
到目前为止,我的想法是,不应该发生密钥冲突,因为密钥的每一点都会导致算法的不同行为。密码很大程度上依赖于密钥,所以密钥泄漏的小部分会极大地损害安全性。使用相同的键进行稍微不同的输入会产生非常相似的输出。这是一个安全缺陷,它不能产生与输入相同的输出,这可能是不可能的差分加密的情况?
如果有人感兴趣,我将非常感谢,有一个实现,我可以上传,以供进一步检查。
发布于 2015-01-05 07:08:02
你说这是一个学习练习,学习如何发明密码。学习的方法不是试图发明一些分组密码,然后让其他人去破解它。学习的方法是通过破解其他密码来学习密码分析。请参阅Schneier关于密码分析的自学课程,以获得一个好的资源。
https://crypto.stackexchange.com/questions/21185
复制相似问题