我正在开发一个加密/解密任何文件的Android应用程序。这是我的大学项目。
我目前正在使用带有CBC和PKCS#7的AES [AES / CBC / PKCS7Padding]。我的应用程序运行良好,但我担心加密和解密文件所需的时间。
我想知道是否有一些资源可以比较使用任何Android硬件加密和解密任何大小的示例文件所花费的时间。
此外,所花费的时间是否仅取决于文件的大小,还取决于文件的类型?我读过的这篇文章指出了其中一些Comparison of DES, Triple DES, AES, blowfish encryption for data
我还读到,除了AES之外,我们在Android工作时没有多少选择。
我希望包含至少3种算法的比较研究,并证明我对AES的使用是合理的。
除此之外,我发现使用名为AES-NI(http://software.intel.com/en-us/articles/intel-advanced-encryption-standard-instructions-aes-ni/)的更新英特尔酷睿系列处理器可以实现AES加速,但据我所知,它们仅适用于英特尔处理器,不适用于Android处理器(哪些不使用英特尔)。如果我错了,请纠正我。