XML Encryption - специфікація, визначувана W3C як рекомендація, яка визначає як зашифровується вміст елемента XML.

Незважаючи на те, що XML Encryption може бути використана для шифрування будь-яких даних, однак вона відома як "XML Encryption" тому, що елемент XML (елементи EncryptedData або EncryptedKey) містить або посилається на шифрований текст, інформацію про ключах, або алгоритми.

Обидва, XML Signature і XML Encryption використовують елемент KeyInfo, який відноситься як нащадок до елементів SignedInfo, EncryptedData, або EncryptedKey, і надає інформацію для одержувача про ключі, які використовуються для перевірки підпису або розшифровки зашифрованих даних.

Елемент KeyInfo є необов'язковим - він може бути приєднаний до повідомлення, або доставлений через безпечний канал.

Приклад використання XML Encryption:

  version  =  '1 .0 '  ?>   xmlns  =  'Http://example.org/paymentv2'  >   >  John Smith   >   Type  =  'Http://www.w3.org/2001/04/xmlenc # Element'  xmlns  =  'Http://www.w3.org/2001/04/xmlenc #'  >   >   >  A23B45C56   >   >   >   >