XML Encryption

維基百科,自由的百科全書

XML Encryption,也稱作XML-Enc,是一個萬維網聯盟推薦標準,定義任何數據進行加密,並以XML的方式描述加密後的內容。

XML Encryption可被用於各種類型數據的加密,但稱作"XML Encryption"是因為使用了XML元素(EncryptedData或EncryptedKey元素)包含或引用密文,密鑰信息和加密算法。

當對XML元素或元素的內容進行加密時,在加密後的XML文檔中,EncryptedData元素將替代該元素或內容。當對任意數據進行加密時,EncryptedData元素可以成為新的XML文檔的根元素,或稱為應用選定的XML文檔的子元素。

XML Signature和XML Encryption都使用了KeyInfo元素,或者作為SignedInfo元素、EncryptedData元素或EncryptedKey元素的子元素出現,並為接收者提供對簽名進行驗證或對加密數據進行解密所需的密鑰信息。

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

例子

 <EncryptedData>
   <EncryptionMethod/>
   <ds:KeyInfo>
     <EncryptedKey>
     <AgreementMethod>
     <ds:KeyName>
     <ds:RetrievalMethod>
     <ds:*>
   </ds:KeyInfo>
   <CipherData>
     <CipherValue>
     <CipherReference>
   </CipherData>
   <EncryptionProperties>
 </EncryptedData>

參見

外部連結