如何使用前缀加密xml文件

时间:2017-08-08 08:46:44

标签: c# xml encryption

我使用RSA和AES做了xml加密数据。由于加密值成功显示,但唯一的问题是加密数据的元素节点没有任何前缀。

请告知是否有任何方法可以做到这一点。提前致谢

我指的是此链接https://msdn.microsoft.com/en-us/library/system.security.cryptography.xml.encryptedxml(v=vs.110).aspx来创建加密

输出我得到:

   <EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
    <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc" />
    <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
      <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
        <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" />
        <CipherData></CipherValue>
        </CipherData>
      </EncryptedKey>
    </KeyInfo>
    <CipherData>
      <CipherValue></CipherValue>
    </CipherData>
  </EncryptedData>

期望的输出:

      <xenc:EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
        <xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc" />
        <ds:KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
          <xenc:EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
            <xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" />
            <xenc:CipherData></xenc:CipherValue>
            </xenc:CipherData>
          </xenc:EncryptedKey>
        </ds:KeyInfo>
        <xenc:CipherData>
          <xenc:CipherValue></xenc:CipherValue>
        </xenc:CipherData>
      </xenc:EncryptedData>

0 个答案:

没有答案