大量の機密データを含む大きな xml ドキュメントがあります。このデータを Rijndael で暗号化するアルゴリズムがあります。
byte[] encrypted;
using (RijndaelManaged rijAlg = new RijndaelManaged())
{
rijAlg.Key = EncyptionManager.RijndaelKey;
rijAlg.IV = EncyptionManager.RijndaelIV;
rijAlg.Padding = PaddingMode.PKCS7;
ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV);
using (MemoryStream msEncrypt = new MemoryStream())
{
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
{
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
{
swEncrypt.Write(plainText);
}
encrypted = msEncrypt.ToArray();
}
}
}
return encrypted;
ファイルの大部分を暗号化して保存する必要があると仮定すると、xml ドキュメントを作成してファイルの内容全体を暗号化するか、xml スキーマをそのままにして特定のフィールドのみを暗号化する方が効率的ですか?