所以我有EntityFramework解决方案。我已经自定义了上下文以插入审计跟踪,并将跟踪存储在xml字段中。上下文序列化一个实体,即存储的内容。我有一些字段,我在加密之前将它们写入数据库。我有一个使用AESManaged来执行加密的帮助程序类。最终存储的值包含ascii特殊字符,这会在序列化期间导致异常。
我的问题是,我应该如何处理这些加密字段以便将它们序列化?
答案 0 :(得分:3)
您可以使用Convert.ToBase64String。只是不要存储来解密它。
byte[] encryptedBytes = ...;
var asBase64 = Convert.ToBase64String(encryptedBytes);
var asBytes = Convert.FromBase64String(asBase64);