Я работаю через Microsoft Как: дешифровать элементы XML с помощью симметричных ключей .В их примере берут
<root>
<creditcard>
<number>19834209</number>
<expiry>02/02/2002</expiry>
</creditcard>
</root>
и шифруют элемент <creditcard>
с помощью вызова
byte[] encryptedElement = eXml.EncryptData(elementToEncrypt, Key, false);
, что приводит к
<root>
<EncryptedData ...
</root>
, так что полныйЭлемент <creditcard>
был заменен зашифрованными данными.
Однако в моем случае у меня есть данные XML в этом формате:
<root>
<main>
<sub1> ... </sub1>
<sub2> ... </sub2>
<sub3> ... </sub3>
</main>
</root>
И я хочу зашифровать <sub1>
, <sub2>
и <sub3>
в один блок зашифрованных данных, , но оставьте <main>
как есть.Например, я хочу закончить с:
<root>
<main>
<EncryptedData ....
</main>
<root>
Возможно ли это сделать без предварительной перестройки моего xml или мне нужно объединить элементы, которые я хочу зашифровать, в фиктивный элемент и зашифровать его??Например, мне нужно временно построить этот xml и зашифровать элемент <dummy>
?
<root>
<main>
<dummy>
<sub1> ... </sub1>
<sub2> ... </sub2>
<sub3> ... </sub3>
</dummy>
</main>
</root>