如何在xml元素中存储一串加密数据?

时间:2012-09-21 19:25:28

标签: c# entity-framework encryption xml-serialization

所以我有EntityFramework解决方案。我已经自定义了上下文以插入审计跟踪,并将跟踪存储在xml字段中。上下文序列化一个实体,即存储的内容。我有一些字段,我在加密之前将它们写入数据库。我有一个使用AESManaged来执行加密的帮助程序类。最终存储的值包含ascii特殊字符,这会在序列化期间导致异常。

我的问题是,我应该如何处理这些加密字段以便将它们序列化?

1 个答案:

答案 0 :(得分:3)

您可以使用Convert.ToBase64String。只是不要存储来解密它。

byte[] encryptedBytes = ...;
var asBase64 = Convert.ToBase64String(encryptedBytes);
var asBytes = Convert.FromBase64String(asBase64);