XML Encryption XML Encryption也称作XMLEnc是一个万维网联盟推荐标准定义任何数据进行加密并以XML的方式描述加密后的内容 XML Encryption可被用于各种类型数据的加密但称作XML Encryption是因为使用了XML元素EncryptedData或EncryptedKey元素包含或引用密文密钥信息和加密算法 当对XML元素或元素的内容进行加密时在加密后的XML文档中EncryptedData元素将替代该元素或内容当对任意数据进行加密时EncryptedData元素可以成为新的XML文档的根元素或称为应用选定的XML文档的子元素 XML Signature和XML Encryption都使用了KeyInfo元素或者作为SignedInfo元素EncryptedData元素或EncryptedKey元素的子元素出现并为接收者提供对签名进行验证或对加密数据进行解密所需的密钥信息 KeyInfo元素是可选的它可以附加在消息上或者通过一个安全通道传送