【发布时间】:2013-11-18 11:18:25
【问题描述】:
我的要求要求我使用 AES 加密文件并通过 HTTP 发送。在服务器上,我将文件内容读入一个字节 [],使用 AES/CBC/PKCS5Padding 对其进行加密,然后进行 base 64 编码和将其从服务器写入流中。消费者(移动设备应用程序)检索此加密和编码数据并进行解码,然后解密并将纯数据写入固定格式的文件。对于小文件来说一切正常。但我觉得这是一种天真的方法。我可以看到这会导致服务器和设备上的高内存消耗,当我考虑文件大小 > 100MB 时甚至导致应用程序崩溃。请告诉我如何继续。我搜索了很多位,虽然我找到了加密的方法,但它们似乎都没有效率。 如果需要,请告诉我,我会发布我的代码和任何其他附加信息。谢谢。
【问题讨论】:
-
我可以给你一个简短的建议:使用流。加密示例 - java2s.com/Tutorial/Java/0490__Security/… 和 Base64 commons.apache.org/proper/commons-codec/apidocs/org/apache/…
标签: java http encryption cryptography base64