gpt4 book ai didi

c# - 在序列化之前加密数据

转载 作者:行者123 更新时间:2023-11-30 13:49:38 32 4
gpt4 key购买 nike

我正在尝试加密可序列化 (xml) 类包含的数据。这是一个简单的例子:

[XmlRootAttribute("FooClass")] 
public class FooClass
{
private string _personalData;

public PersonalData
{
set { _personalData = value;}
get { return _personalData; }
}
}

假设已经准备好使用方法:Encrypt & Decrypt。有没有办法在序列化期间以某种方式使用它们以加密序列化输出中的 PersonalData

最佳答案

是的。将 PersonalData 标记为非序列化,然后添加一个新属性以返回并接受序列化数据(注意 XmlAttribute 是可选的):

[XmlRootAttribute("FooClass")] 
public class FooClass
{
private string _personalData;

[NonSerialized()]
public string PersonalData
{
set { _personalData = value;}
get { return _personalData; }
}

[XmlAttribute("PersonalData")]
public string PersonalDataEncrypted
{
set { _personalData = DecryptData(value);}
get { return EncryptData(_personalData); }
}
}

关于c# - 在序列化之前加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901523/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com