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 に答える