我有一个像这样的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
答案 0 :(得分:2)
那“喜欢那样”:
6DA5F750-9CB7-3E81-74AD-21B3747BAC8T
看起来非常像GUID - a Globally unique identifierWikipedia。
它不是加密,而是代表。所以GUID代表XML文档。
有很多方法可以生成这些GUID,所有这些都有它们的优点和缺点,所以你需要决定哪种方法最适合你。在SO上我们有一些关于所有这些的QA材料(例如与PHP with XML and GUIDs相关的列表),所以只需做一些研究,直到你想出你需要的东西。如果你有任何问题或问题,请告诉我。
答案 1 :(得分:1)
您将无法将该大小的文档加密为32个字符。
您可以哈希(md5()
提供32个字符,sha1()
40),但这是单向的,而加密则需要能够撤消它。