Зашифровать несколько элементов XML в один блок данных? - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю через 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...