加密XML文件


Encrypt XML File

我有一个像这样的XML文件

  <?xml version="1.0" encoding="iso-8859-1"?>1
<!-- Time-stamp: "bibliography.xml   3 Mar 2008 16:24:04" -->2
<!DOCTYPE bibliography SYSTEM "bibliography.dtd" >3
<bibliography>4
  <book key="Michard01" lang="fr">5
    <title>XML langage et applications</title>
    <author>Alain Michard</author>
    <year>2001</year>
    <publisher>Eyrolles</publisher>
    <isbn>2-212-09206-7</isbn>
    <url>http://www.editions-eyrolles/livres/michard/</url>
  </book>
  <book key="Zeldman03" lang="en">
    <title>Designing with web standards</title>
    <author>Jeffrey Zeldman</author>
    <year>2003</year>
    <publisher>New Riders</publisher>
    <isbn>0-7357-1201-8</isbn>
  </book>
  ...
</bibliography>6

我想加密XML文件,使其看起来像一个32个字符的字符串

like that:

6DA5F750-9CB7-3E81-74AD-21B3747BAC8T

That "like That ":

6DA5F750-9CB7-3E81-74AD-21B3747BAC8T

看起来很像GUID——一个全局唯一的标识符­Wikipedia

这不是加密,而是表示。所以GUID代表XML文档。

有许多方法可以生成这些guid,所有这些方法都有其优点和缺点,因此您需要决定哪种方法最适合您的情况。在SO上,我们有一些关于所有这些的QA材料(例如与PHP的XML和guid相关的清单),所以只要做一些研究,直到你找到你需要的东西。如果你有任何问题或问题,请告诉我。

您无法将该大小的文档加密为32个字符。

您可以散列(md5()给出32个字符,sha1()给出40个字符),但这是单向的,而加密需要能够撤销它。