【发布时间】:2011-02-21 12:33:31
【问题描述】:
我在我的 Android 应用程序中使用 AES 加密,其中数据以流的形式出现。有时数据流包含大至 8MB 的数据。我无法在 Android 中创建 8MB 的字节数组,它会杀死所有其他应用程序来创建如此大的堆。所以我决定使用字节数组缓冲区并一次加密小块数据。但是数据正在损坏
Key key = generateKey();
Cipher c = Cipher.getInstance(ALGORITHM);
c.init(mode, key);
while(all bytes are read){
byte[] encValue = c.update(valueToEnc);
}
我什至尝试在我的最后一个块上调用 c.doFinal() ,但即使这样也无济于事。谁能指导我学习如何在 Java 中加密或解密流的好教程?
【问题讨论】:
标签: android encryption