【问题标题】:Android/Java Out of memory on a -byte allocation with cipher.getOutputSize() "OutOfMemoryError"Android/Java 使用 cipher.getOutputSize() "OutOfMemoryError" 分配 -byte 内存不足
【发布时间】:2012-11-28 20:45:17
【问题描述】:

我在使用充气城堡的 Aes 中的解密功能遇到问题。

我有一个常规的加密/解密功能,但是太慢了。现在我正在尝试使用 BouncyCastle Lib 中测试文件示例的部分代码来解决此问题。我写了这样的代码:

http://www.java2s.com/Tutorial/Java/0490__Security/SymmetricencryptionexamplewithpaddingandCBCusingDESwiththeinitializationvectorinline.htm

现在我收到一个错误

“E/dalvikvm-heap(548): 52023154 字节分配内存不足。”

原因:尝试分配 byte[] plainText 时出现 java.lang.OutOfMemoryError。

我对大小为 1-2 MB 的文件没有问题,但在大于 2MB 的文件上会出现此错误。

我对此一无所知,也没有在网上找到任何回应。你能帮帮我吗?

【问题讨论】:

  • 我已经用解决方案修改了我的问题,但我不知道如何接受它
  • 您可以将文本复制到答案字段,注意您可以发布自己问题的答案并接受它们(我认为应该在常见问题解答中)。你只是无法从接受中获得声誉。
  • 是的,但前段时间我无法分享答案,我的答案变成了评论。现在好啦!谢谢兄弟!

标签: android arrays out-of-memory aes bouncycastle


【解决方案1】:

我在这篇文章中找到了解决方案: How to change the android emulator RAM size from the command line? 通过这次升级我的堆大小!感谢社区!

【讨论】:

    猜你喜欢
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2014-02-11
    相关资源
    最近更新 更多