java - Java加密序列化消息
问题描述
我试图加密我系统中参与者之间的通信。我们想要加密多个 java 类,因此我们决定在加密之前对其进行序列化。但是,在我们的接收者中解密时,无法知道我们需要将解密后的数据反序列化到哪个对象。有没有一种方法可以在不匹配字符串的情况下查看序列化数据的类。
解决方案
正如 akka 文档所述,您可以指定一个公共超类。
如果这不适合这里,请将所有通信包装到一个“信封”类中,然后您总是知道要反序列化的类型:信封。
例如,如果您有时发送一个 jlString 对象,有时发送一个 com.foo.dirac.coolproject.Matrix 类,是的,现在您不知道要反序列化成什么。要解决这个问题,请创建 com.foo.dirac.coolproject.Envelope,并将您发送的任何内容“包装”到其中一个中,然后始终反序列化为 Envelope。
推荐阅读
- java - JAVA Spring javax.websocket如何从onMessage会话中获取服务器IP地址
- oracle - 如何将参数传递给游标并从两个表中获取记录?
- python - 使用 BeautifulSoup 从 Zillow.com 抓取数据
- redirect - 不需要的 Azure webapp 重定向
- django - 每当创建模型时调用特定的自定义迁移操作
- flutter - Flutter - 容器高度与子高度相同
- python - 从 json 响应中的特定节点创建数据框
- reactjs - 如何在反应中从材料 ui 定位菜单。我无法将其移动到父元素的右侧
- angularjs - AngularJs 中的 Slick Next/Prev
- api - 关于 PROPFIND 请求的正确结构