【发布时间】:2012-04-09 21:10:50
【问题描述】:
我正在编写一个加密和解密文件的应用程序。我正在使用 CipherInputStream 和 CipherOutputStream 进行使用 AES256 位密码的加密/解密过程。
我的问题是,如果我使用字节数组并即时写入文件进行加密,它所花费的时间比我解密文件创建字节数组所需的时间少 2 倍。这很奇怪,因为我知道 AES 加密和解密是对称过程,它们应该花费相同的时间来完成。
有什么想法吗?
【问题讨论】:
-
了解如何分析您的代码。就像你说的,AES加解密是一样的速度,所以区别肯定在别的地方。
-
所以这里有更多细节。如果我将文件读入字节数组然后在内存中解密或加密它需要相同的时间。但是使用 CipherInputStream/CipherOutputStream 会显着缩短处理时间。
标签: android encryption aes