首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何测试加密算法的安全性?

如何测试加密算法的安全性?
EN

Security用户
提问于 2013-01-05 06:28:22
回答 2查看 2.6K关注 0票数 2

用于测试加密算法质量的标准方法是什么?第二,如果我试图实现一个加密算法,那么我应该采取什么做法?

EN

回答 2

Security用户

回答已采纳

发布于 2013-01-05 08:52:49

是的,这被称为写研究论文并得到同行评审。

你没有理由写自己的加密算法,除非你是在学术研究领域,然后你仍然不会“使用”你的算法至少4年(这是多长时间选择SHA-3被提交时,它被选为官方标准),而其他人看它。

你会犯你甚至不知道是错误的错误(你知道什么是定时攻击吗?你的算法对此有保护吗?)。如果有资源的人想要攻击你的算法,你认为你想出的东西能抵挡一组PhD密码分析人员,用一个星期,一个月,一年的时间来观察它吗?

使用现有的库,请不要创建自己的库。

票数 7
EN

Security用户

发布于 2013-01-06 15:13:59

我同意,如果您想要将其用于实际目的,请不要使用新的加密算法。由于您没有提到您正在开发的密码类型,即流密码,分组密码,因为有不同类别的攻击。对于研究前景,有许多攻击可以通过这些攻击来评估加密算法的安全性。

  1. 线性密码分析
  2. 差分密码分析
  3. 被选择的明文攻击(攻击者被给予他选择的明文密文)
  4. 已知密文攻击
  5. 相关攻击
  6. 侧信道攻击
  7. 弱键攻击

正如您所看到的,不同的攻击变化并不是实际测试算法,而是实际测试其物理实现,即功率分析。

票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/26531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档