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

发布于 2024-12-22 18:05:27 字数 584 浏览 1 评论 0 原文

想要加密我的 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. 
} 

我不确定应该如何在加密函数中实现“识别变量”部分。

Wanted to encrypt part of my Java object and serialize it before sending it on wire.

More clearly, I have a workflow where each stage of it spits branch data. I want part of it(few class variables) to be encrypted and part of it to be public. I have a basic serializer that I can override to include this encryption part before serializing. Any suggestions on how to do it?

I'm thinking of having some annotation like @encypt on these varibles and before serializing it, encrypt them. But, I am not sure how to do implement this annotation stuff. Any pointers?

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. 
} 

I am not sure how I should implement this 'Identify variables' part in my encrypt function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

本王不退位尔等都是臣 2024-12-29 18:05:27

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

Is this actual Java Serialization? If so, then when you need fine-grained control over serialization of a Java object, implement the Externalizable interface.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文