Android CipherInputStream和CipherOutputStream的轻量级密码类型

Android CipherInputStream和CipherOutputStream的轻量级密码类型,android,security,encryption,Android,Security,Encryption,我使用的是128位AES密码算法。但是这个程序需要很长时间,因为要加密的文件很大 我想知道是否有一个更轻的密码算法在Android中使用。我找不到Android中支持的密码列表。您是否尝试将较短的密钥用于AES?您可以尝试将OpenSSL构建为本机代码,但我想dalvik已经使用了优化的库,我认为这不会有什么帮助。有很好的理由表明AES需要一些时间,通过选择更快的东西,您将不得不降低真正的安全性 我建议你不应该加密整个文件,如果你需要速度。相反,只加密文件的头或部分,否则文件的其余部分就没有用处

我使用的是128位AES密码算法。但是这个程序需要很长时间,因为要加密的文件很大


我想知道是否有一个更轻的密码算法在Android中使用。我找不到Android中支持的密码列表。

您是否尝试将较短的密钥用于AES?您可以尝试将OpenSSL构建为本机代码,但我想dalvik已经使用了优化的库,我认为这不会有什么帮助。有很好的理由表明AES需要一些时间,通过选择更快的东西,您将不得不降低真正的安全性


我建议你不应该加密整个文件,如果你需要速度。相反,只加密文件的头或部分,否则文件的其余部分就没有用处。但是,它取决于您加密的数据,不适用于通用数据文件。

DES比AES慢,安全性较差。如果文件很大,则I/O可能需要很长时间。尝试使用空密码读取和写入文件。这将为您提供在任何加密处理之前的最短时间。然后你可以决定是否值得玩加密软件,或者考虑加快I/O速度。我主要处理ZIP、PNG和JSON文件。但是,由于ZIP文件很大,导致问题的是这些文件。为了阅读它们,我使用ZipFile。我在下载文件时对其进行加密。为了解压它,我将整个ZIP文件解密到私有空间中,并提取所有文件