加密XML文件的各个部分

时间:2014-10-29 14:45:26

标签: xml encryption

我对设计 XML文档非常陌生,所以我正在寻找如何做我需要做的事情的建议。

我正在设计一个使用配置/许可证文件的应用程序。由于一些知识产权问题,我们希望能够加密文件的各个部分。我们还希望可以选择不加密文件以供内部使用。理想情况下,我希望在文件中有一个标记,说明下一部分是否加密。我正在努力的是:<​​/ p>

  1. 这可能吗?
  2. 如何为其编写架构?
  3. 例如,假设这是我的文件所需的数据:

    <?xml version="1.0" encoding="UTF-8"?>
    <data>
      <number>1</number>
      <text>Hello</text>
    </data>
    

    我真的想添加一个“加密”标签,加密时的行为类似 false

    <?xml version="1.0" encoding="UTF-8"?>
    <encrypted>false</encrypted>
    <data>
      <number>1</number>
      <text>Hello</text>
    </data>
    

    当它 true 时,相同的数据会被加密:

    <?xml version="1.0" encoding="UTF-8"?>
    <encrypted>true</encrypted>
    <data>
      asdcnalsdfypaoweht=40571roic-8934y
    </data>
    

    因此,数据标签包含基于加密标签值的加密/未加密数据。是否可以编写一个执行此操作的模式?或者我应该写两个模式:

    1. 一个架构用于未加密的文件(因此上面示例中的&lt; number&gt;和&lt; text&gt;标记
    2. 第二个架构将定义一个只有两个标签的文件&lt; encrypted&gt;和&lt; data&gt;。如果加密为false,我只是将整个加密的XML文件包含在数据标记内。但如果加密为真,我将文件的加密版本包含在数据标记内。
    3. 提前感谢任何建议!

0 个答案:

没有答案