gpt4 book ai didi

java - 如何在android中使用AES减少解密时间

转载 作者:行者123 更新时间:2023-12-01 05:01:38 24 4
gpt4 key购买 nike

我现在正在研究音频文件的加密和解密。它对我来说工作正常,但解密速度太低。如何减少解密时间?应该需要 <6 或 7 秒。我怎样才能做到这一点?请帮我举一个简单的例子。我正在使用 AES。

最佳答案

我猜测这是一个 javax.crypto.Cipher 实例。它可以处理任意长度数组上的 update() 调用,如果使用更长的数组,则需要减少开销。

Try 应该以 8192 字节为单位处理数据(这是缓冲区的传统长度,它与 CPU 内部缓存交互得相当好)。

CipherInputStream cis = new CipherInputStream(fis, encipher);
byte[] buffer = new byte[8192]; // Or larger (but use powers of 2)
int bytesRead;
while ((bytesRead = cis.read(buffer)) != -1)
{
fos.write(buffer, 0, bytesRead);
}
fos.flush();

....不要忘记关闭finally block 中的所有流..

关于java - 如何在android中使用AES减少解密时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com