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