转贴neilchen(我菜)的文章:
清单 1. 显示 John Smith 的银行帐户、5000 美元限额、卡号和有效期的的信息
<?xml version= '1.0 '?>
<PaymentInfo xmlns= 'http://example.org/paymentv2 '>
<Name> John Smith <Name/>
<CreditCard Limit= '5,000 ' Currency= 'USD '>
<Number> 4019 2445 0277 5567 </Number>
<Issuer> Bank of the Internet </Issuer>
<Expiration> 04/02 </Expiration>
</CreditCard>
</PaymentInfo>
清单 2. 除名称之外全部被加密的加密文档
<?xml version= '1.0 '?>
<PaymentInfo xmlns= 'http://example.org/paymentv2 '>
<Name> John Smith <Name/>
<EncryptedData Type= 'http://www.w3.org/2001/04/xmlenc#Element '
xmlns= 'http://www.w3.org/2001/04/xmlenc# '>
<CipherData> <CipherValue> A23B45C56 </CipherValue> </CipherData>
</EncryptedData>
</PaymentInfo>
但是,在其它情况下,可能只需要隐藏一些敏感内容 — 可能来自商家或其它第三方 — 清单 3 演示了这点。(请注意,显示了与加密内容相关的标记名。)
清单 3. 只隐藏了信用卡号的加密文档
<?xml version= '1.0 '?>
<PaymentInfo xmlns= 'http://example.org/paymentv2 '>
<Name> John Smith <Name/>
<CreditCard Limit= '5,000 ' Currency= 'USD '>
<Number>
<EncryptedData xmlns= 'http://www.w3.org/2001/04/xmlenc# '
Type= 'http://www.w3.org/2001/04/xmlenc#Content '>
<CipherData> <CipherValue> A23B45C56 </CipherValue>
</CipherData>
</EncryptedData>
</Number>
<Issuer> Bank of the Internet </Issuer>
<Expiration> 04/02 </Expiration>
</CreditCard>
</PaymentInfo>
可能还有必要加密文档中的所有信息,清单 4 演示了这点。
清单 4. 隐藏了全部内容的加密文档
<?xml version= '1.0 '?>
<EncryptedData xmlns= 'http://www.w3.org/2001/04/xmlenc# '
Type= 'http://www.isi.edu/in-notes/iana/assignments/media-types/text/xml '>
<CipherData> <CipherValue> A23B45C56 </CipherValue> </CipherData>
</EncryptedData>
CipherData 可以封装,也可以引用原始加密数据。在第一种情况下,CipherValue 元素的内容显示原始数据,而在第二种情况,使用 CipherReference 元素,这包括了一个指向加密数据位置的 URI。
xml例子1
最新推荐文章于 2019-01-13 14:37:38 发布