Encryption 如何测试AES算法

Encryption 如何测试AES算法,encryption,aes,rijndael,Encryption,Aes,Rijndael,我正在写一篇计算机科学的延伸论文,我被困在该做什么上了。我对AES算法或任何加密算法的主题感兴趣。然而,由于计算机科学是一门科学,我必须做一个实验。然而,我不确定我应该如何测试它 我考虑对不同类型的文件进行加密,例如视频、照片和word文件等,并与其他加密算法相比测试数据传输速度或加密速度。我想知道你们中是否有人能告诉我怎么做,或者推荐一个不同的实验。我不能做的事情不能太难,也不能太容易,因为它不值得一个好成绩。谢谢P.S.I a 17(12年级)当然这里有大量的研究机会。对你来说很好,因为你对

我正在写一篇计算机科学的延伸论文,我被困在该做什么上了。我对AES算法或任何加密算法的主题感兴趣。然而,由于计算机科学是一门科学,我必须做一个实验。然而,我不确定我应该如何测试它


我考虑对不同类型的文件进行加密,例如视频、照片和word文件等,并与其他加密算法相比测试数据传输速度或加密速度。我想知道你们中是否有人能告诉我怎么做,或者推荐一个不同的实验。我不能做的事情不能太难,也不能太容易,因为它不值得一个好成绩。谢谢P.S.I a 17(12年级)

当然这里有大量的研究机会。对你来说很好,因为你对这件事很好奇,也很了解它。您可能希望控制一些变量,并按照以下方式进行测试:

  • 对称与非对称加密(即AES与RSA)
  • 不同的对称算法(即Rijndael(当前AES算法)与河豚、DES、TDES等)
  • 不同的分组密码操作模式(即CTR、CBC、GCM等)
  • 不同的数据大小(即,它是否线性扩展?加密16字节与16_000与16_000是否需要1000倍的时间?)
您需要在相同的硬件上、相同的负载下、使用相同的语言多次运行这些实验,以获得合适的数据。特别是考虑到现代CPU具有AES-NI指令集和用于加密数据的自定义寄存器,请记住为您的实验设定种子,否则后续运行可能会有不同的性能配置文件

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


我认为这是足够模糊的,你仍然需要为你的论文做研究和调查,但应该提供一个起点。如果需要,请随时提出具体问题