XML-Verschlüsselung ( XML-Enc ) ist eine Spezifikation, die auf einer Empfehlung des World Wide Web Consortium (W3C) basiert und definiert, wie der Inhalt eines XML- Elements verschlüsselt wird .

Spezifikation

Obwohl XML-Verschlüsselung zur Verschlüsselung beliebiger Daten verwendet werden kann, wird sie dennoch als „XML-Verschlüsselung“ bezeichnet, da ein XML-Element (entweder ein <code><p></code>- oder ein <code> EncryptedData<p></code> EncryptedKey-Element) den Chiffretext, die Schlüsselinformationen und die Algorithmen enthält oder darauf verweist. [ 1 ]

Sowohl XML-Signatur als auch XML-Verschlüsselung verwenden das KeyInfoElement, das als Kind eines SignedInfo, EncryptedData, oder EncryptedKeyElements erscheint und dem Empfänger Informationen darüber liefert, welches Schlüsselmaterial zur Validierung einer Signatur oder zur Entschlüsselung verschlüsselter Daten verwendet werden soll.

Das KeyInfoElement ist optional: Es kann der Nachricht beigefügt oder über einen sicheren Kanal übermittelt werden.

Die XML-Verschlüsselung unterscheidet sich von der Transport Layer Security (TLS) und steht in keinem Zusammenhang mit dieser. TLS wird verwendet, um verschlüsselte Nachrichten (einschließlich XML-Inhalte, sowohl verschlüsselt als auch unverschlüsselt) über das Internet zu senden.

Jager & Somorovsky (2011) berichteten, dass diese Spezifikation erhebliche Sicherheitsbedenken aufweise. Als Reaktion darauf [ 2 ] wurde in der 2013 veröffentlichten Spezifikation der XML-Verschlüsselung 1.1 ein Galois/Counter-Mode -Blockchiffrieralgorithmus eingeführt. [ 3 ]

Referenzen

Zitate

Quellen