Encryption 如何测试AES算法
我正在写一篇计算机科学的延伸论文,我被困在该做什么上了。我对AES算法或任何加密算法的主题感兴趣。然而,由于计算机科学是一门科学,我必须做一个实验。然而,我不确定我应该如何测试它Encryption 如何测试AES算法,encryption,aes,rijndael,Encryption,Aes,Rijndael,我正在写一篇计算机科学的延伸论文,我被困在该做什么上了。我对AES算法或任何加密算法的主题感兴趣。然而,由于计算机科学是一门科学,我必须做一个实验。然而,我不确定我应该如何测试它 我考虑对不同类型的文件进行加密,例如视频、照片和word文件等,并与其他加密算法相比测试数据传输速度或加密速度。我想知道你们中是否有人能告诉我怎么做,或者推荐一个不同的实验。我不能做的事情不能太难,也不能太容易,因为它不值得一个好成绩。谢谢P.S.I a 17(12年级)当然这里有大量的研究机会。对你来说很好,因为你对
我考虑对不同类型的文件进行加密,例如视频、照片和word文件等,并与其他加密算法相比测试数据传输速度或加密速度。我想知道你们中是否有人能告诉我怎么做,或者推荐一个不同的实验。我不能做的事情不能太难,也不能太容易,因为它不值得一个好成绩。谢谢P.S.I a 17(12年级)
当然这里有大量的研究机会。对你来说很好,因为你对这件事很好奇,也很了解它。您可能希望控制一些变量,并按照以下方式进行测试:
- 对称与非对称加密(即AES与RSA)
- 不同的对称算法(即Rijndael(当前AES算法)与河豚、DES、TDES等)
- 不同的分组密码操作模式(即CTR、CBC、GCM等)
- 不同的数据大小(即,它是否线性扩展?加密16字节与16_000与16_000是否需要1000倍的时间?)
我认为这是足够模糊的,你仍然需要为你的论文做研究和调查,但应该提供一个起点。如果需要,请随时提出具体问题试着问:既然这是编程网站,请考虑接受有帮助的答案。通过接受一个答案,你向未来的读者表明这是一个正确的答案。要接受答案,请单击最佳答案旁边的空心复选标记,这样做将提高您的声誉并允许更多功能,有关更多详细信息,请参阅。另外,请考虑回过头来接受过去的答案,非常感谢你,你知道我如何测试算法的速度,比如与其他人相比,需要多长时间进行加密?你必须编写一个测试线束,它既执行动作又比较时间。您需要多次运行每一项,并将平均值/中值/标准偏差考虑在内。有许多不同语言的库可以执行基准测试,但基本概念是记录当前时钟时间,执行操作,再次记录时钟时间,然后进行减法。