XML加密算法簡介

XML加密算法(XML Encryption), 也稱作XML-Enc,是一個萬維網(wǎng)聯(lián)盟推薦標準,定義任何數(shù)據(jù)進行加密,并以XML的方式描述加密后的內(nèi)容。

XML Encryption可被用于各種類型數(shù)據(jù)的加密,但稱作"XML Encryption"是因為使用了XML元素(EncryptedData或EncryptedKey元素)包含或引用密文,密鑰信息和加密算法。
當對XML元素或元素的內(nèi)容進行加密時,在加密后的XML文檔中,EncryptedData元素將替代該元素或內(nèi)容。當對任意數(shù)據(jù)進行加密時,EncryptedData元素可以成為新的XML文檔的根元素,或稱為應用選定的XML文檔的子元素。

XML Signature和XML Encryption都使用了KeyInfo元素,或者作為SignedInfo元素、EncryptedData元素或EncryptedKey元素的子元素出現(xiàn),并為接收者提供對簽名進行驗證或?qū)用軘?shù)據(jù)進行解密所需的密鑰信息。

KeyInfo元素是可選的,它可以附加在消息上,或者通過一個安全通道傳送。