Java对象的部分加密和序列化

想要加密我的Java对象的一部分,并在发送它之前序列化它。Java对象的部分加密和序列化

更清楚地说,我有一个工作流程,每个阶段都会分支分支数据。我想要它的一部分(很少类变量)被加密,并且它的一部分被公开。我有一个基本的序列化程序,可以在序列化之前重写此加密部分。有关如何做的建议?

我想在这些变量上加上@encypt这样的注解,并在序列化之前对它们进行加密。但是,我不知道如何执行这个注释的东西。任何指针?

class Foo{ 

private String username;

@encrypt

private String password;

}

class customSerializer{

writeExternal(Foo object){

encrypt(object);

serialize(encryptedObject);

}

}

encrypt(Foo object){

// Identify variables with @encrypt and encypt them.

}

我不知道我该如何在我的加密函数中实现这个'识别变量'部分。

回答:

这是真正的Java序列化吗?如果是这样,那么当您需要对Java对象的序列化进行细粒度控制时,请执行Externalizable接口。

回答:

请参阅 “Java加密扩展” 这篇文章http://java.sun.com/developer/technicalArticles/ALT/serialization/

以上是 Java对象的部分加密和序列化 的全部内容, 来源链接: utcz.com/qa/258719.html

回到顶部