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