【问题标题】:java AES Encryption for a data stream数据流的java AES加密
【发布时间】: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


    【解决方案1】:

    您应该考虑改用CipherInputStream 和/或CipherOutputStream。通常这些更容易使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-05
      • 2011-03-06
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 2019-12-01
      • 1970-01-01
      相关资源
      最近更新 更多