首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试AES算法

如何测试AES算法
EN

Stack Overflow用户
提问于 2016-12-21 13:16:25
回答 1查看 1.2K关注 0票数 1

我正在做一篇关于计算机科学的论文,我被困在该做什么上了。我对AES算法或任何加密算法的主题感兴趣。然而,由于计算机科学是一门科学,我必须进行一项实验。然而,我不知道该如何测试它。

我考虑过加密不同类型的文件。与其他加密算法相比,视频、照片和word文件等,并测试数据传输速度或加密速度。我想知道你们中是否有人能告诉我如何做到这一点,或者推荐一个不同的实验。我不可能做得太难,也不能太容易地认为它不值得取得好成绩。谢谢。P.S. I.A 17 (12年)

EN

回答 1

Stack Overflow用户

发布于 2016-12-28 22:54:29

当然,这里有大量的研究机会。这对你来说是件好事,因为你对这件事很好奇,也很好奇。您可能希望控制几个变量,并按照以下思路进行测试:

  • 对称加密与非对称加密(即AES对RSA)
  • 不同的对称算法(如Rijndael (当前的AES算法)与Blowfish、DES、TDES等)
  • 不同的分组密码工作模式(即CTR与CBC与GCM,等等)
  • 不同的数据大小(即它是否线性缩放?)加密16字节与16_000和16_000_000是否需要1000倍的时间?)

为了获得良好的数据,您需要在相同的硬件上,在相同的负载下,以相同的语言多次运行这些实验。特别是考虑到现代CPU具有AES-NI指令集和自定义的加密数据寄存器,请记住为您的实验添加种子,否则后续运行可能具有不同的性能配置文件。

如果您没有以前的编码经验,那么Java、Ruby和Python都有非常流行的密码库和一个广泛的社区,当您遇到挑战时,它们很乐意支持您。如果您已经熟悉一种或多种特定的语言,我建议使用其中的一种,因为学习特定于密码学的指令非常困难;学习一种新语言可能是一个不必要的负担。

我认为这是相当模糊的,你仍然需要为你的论文做研究和调查,但应该提供一个起点。如果需要的话,可以随时跟进具体的问题。

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

https://stackoverflow.com/questions/41263677

复制
相关文章

相似问题

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