Java跨语言加密

标签 java object encryption connection inputstream

我正在开发一款支持多人游戏的游戏,并且我想加密服务器-客户端连接。我在使用 SecretKey 对象和 ObjectInput/OutputStream 之前已经完成了此操作。但是,我想保留其他语言连接到服务器的能力(如果我使用另一种语言并想要移植我的游戏)。有什么方法可以在不使用 Java 对象的情况下加密所有数据,以便任何语言可以用吗?

最佳答案

您可以使用 Externalizable 在 Java 中创建您自己的自定义对象序列化器界面。自定义序列化程序可以写出 Java 对象的状态,以便另一种语言可以读取它们。我已经实现了这个项目,即使对象发生了变化并且需要读回旧状态,我也需要序列化才能工作。自定义序列化的痛苦部分是您必须仔细跟踪对象字段,否则您的反序列化方法将产生奇怪的错误。

关于Java跨语言加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21188807/

相关文章:

java - 在Blackberry4.6操作系统版本上加载html

javascript - 大数组与小数组的对象

encryption - 我的 Javacard 支持哪种加密算法

Android AES图像加密/解密

java - 阿拉伯值在 jsp servlet 中不起作用

java - 这是在 Java 中表示扑克牌的正确方法吗?

java - 如何访问 Swing JTextField/JPasswordField 内的值?

R:我应该使用与函数参数相同的名称命名变量吗?

javascript - 尝试理解并让类适用于 p5.js

c - 通过管道将逐位加密传递到输出文件