加密XML文件

时间:2013-01-05 21:45:12

标签: php xml encryption guid

我有一个像这样的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个字符的字符串

像那样:

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

2 个答案:

答案 0 :(得分:2)

那“喜欢那样”:

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

看起来非常像GUID - a Globally unique identifier­Wikipedia

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

有很多方法可以生成这些GUID,所有这些都有它们的优点和缺点,所以你需要决定哪种方法最适合你。在SO上我们有一些关于所有这些的QA材料(例如与PHP with XML and GUIDs相关的列表),所以只需做一些研究,直到你想出你需要的东西。如果你有任何问题或问题,请告诉我。

答案 1 :(得分:1)

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

您可以哈希(md5()提供32个字符,sha1() 40),但这是单向的,而加密则需要能够撤消它。