-4

我有一个这样的 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
4

2 回答 2

2

那个“那样”:

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

看起来很像GUID - 全球唯一标识符Wikipedia

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

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

于 2013-01-05T21:54:56.720 回答
1

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

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

于 2013-01-05T21:47:07.500 回答