首页 > 解决方案 > Java加密序列化消息

问题描述

我试图加密我系统中参与者之间的通信。我们想要加密多个 java 类,因此我们决定在加密之前对其进行序列化。但是,在我们的接收者中解密时,无法知道我们需要将解密后的数据反序列化到哪个对象。有没有一种方法可以在不匹配字符串的情况下查看序列化数据的类。

标签: javaserializationakka-actor

解决方案


正如 akka 文档所述,您可以指定一个公共超类。

如果这不适合这里,请将所有通信包装到一个“信封”类中,然后您总是知道要反序列化的类型:信封。

例如,如果您有时发送一个 jlString 对象,有时发送一个 com.foo.dirac.coolproject.Matrix 类,是的,现在您不知道要反序列化成什么。要解决这个问题,请创建 com.foo.dirac.coolproject.Envelope,并将您发送的任何内容“包装”到其中一个中,然后始终反序列化为 Envelope。


推荐阅读