【发布时间】:2014-06-02 01:24:33
【问题描述】:
我有一个项目,我们每 5 分钟将少量数据写入文件。我们的想法是查看这些数据在数小时、数天和数周内如何变化。
其中一项要求是以安全格式存储此数据。我们已经有了一个加密方案,用于通过 DataI/O 流将这些数据作为 byte[] 数组通过网络发送。
我的问题是,有没有办法将加密的 byte[] 数组写入文本文件,以便我可以将它们读回?目前我最大的问题是我正在从文件中读取字符串,这会弄乱 byte[] 数组。
对去哪里有任何想法或指示?
【问题讨论】:
-
是的。您将面临的问题是您需要在您的应用中拥有解密密钥,因此可能由某人获得
-
请参见this answer。
-
@2rs2ts,不是重复的,因为我们只是想将加密的 byte[] 数组附加到文件中。我们不会将批量数据写入文件。我们正在追加新的加密字节 [] 数组。如果我需要有关问题的更多信息,请告诉我!
-
将
Files.write与StandardOpenOption.APPEND一起使用,以便追加到文件中。要阅读,可以使用Files.readAllBytes然后解析,当然也可以使用FileInputStream。
标签: java file encryption encryption-symmetric