1

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

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

4

1 回答 1

3

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

byte[] encryptedBytes = ...;
var asBase64 = Convert.ToBase64String(encryptedBytes);
var asBytes = Convert.FromBase64String(asBase64);
于 2012-09-21T19:28:01.657 回答