gpt4 book ai didi

java - 将编码对象写入文件

转载 作者:行者123 更新时间:2023-12-01 19:25:08 24 4
gpt4 key购买 nike

我正在寻找一种低级加密来用 Java 编写测试/考试应用程序的问题/答案。问题和考试都是对象。基本上,我需要一种方法来序列化对象,将其写入文件,同时加密所有内容,这样没有我的程序就没有人可以读取问题/答案。

我听说过 Protocol Buffers ( http://code.google.com/apis/protocolbuffers/docs/javatutorial.html ),但不确定是否有更新/更好的东西,或者它是否是下一个最好的东西。

干杯-坦纳

最佳答案

您需要两个步骤 - 序列化/反序列化,将对象转换为可以存储在磁盘上的表示形式;以及加密/解密,对磁盘上的表示进行加密。

在 Java 中,您可以使用 ObjectOutputStream执行序列化,以及 CipherOutputStream来执行加密。首先获取FileOutputStream ,然后将其传递给 CipherOutputStream 的构造函数,然后将 that 传递给 ObjectOutputStream 的构造函数。然后你可以将你的可序列化对象交给 ObjectOutputStream ,它们最终将被序列化、加密并写入文件。 (当然,您至少需要对 CipherOutputStream 对象执行额外的设置,但这是基本思想)。

但是,所有这一切都有一个相当大的警告。您所做的加密只不过是混淆 - 如果您向某人提供加密数据和可以解密它的程序,那么该人就拥有自己解密数据所需的所有信息。没有办法解决这个问题 - 如果您的程序可以解密它,那么您的程序就可以被拆开并发现其 secret 。

关于java - 将编码对象写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1622492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com