用于测试加密算法质量的标准方法是什么?第二,如果我试图实现一个加密算法,那么我应该采取什么做法?
发布于 2013-01-05 08:52:49
是的,这被称为写研究论文并得到同行评审。
你没有理由写自己的加密算法,除非你是在学术研究领域,然后你仍然不会“使用”你的算法至少4年(这是多长时间选择SHA-3被提交时,它被选为官方标准),而其他人看它。
你会犯你甚至不知道是错误的错误(你知道什么是定时攻击吗?你的算法对此有保护吗?)。如果有资源的人想要攻击你的算法,你认为你想出的东西能抵挡一组PhD密码分析人员,用一个星期,一个月,一年的时间来观察它吗?
使用现有的库,请不要创建自己的库。
发布于 2013-01-06 15:13:59
我同意,如果您想要将其用于实际目的,请不要使用新的加密算法。由于您没有提到您正在开发的密码类型,即流密码,分组密码,因为有不同类别的攻击。对于研究前景,有许多攻击可以通过这些攻击来评估加密算法的安全性。
正如您所看到的,不同的攻击变化并不是实际测试算法,而是实际测试其物理实现,即功率分析。
https://security.stackexchange.com/questions/26531
复制相似问题