blob: 94afb1846c8a428ab08b2bcc63eb70b6b6708492 [file] [log] [blame]
<html xmlns:sec="http://www.xml-sicherheit.de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../format.css">
</head>
<body>
<h1>Syntax</h1>
<p>Alle relevanten Daten (die verwendeten Algorithmen) werden, analog zur XML-Signatur, in das XML-Dokument eingebettet. Neben
den verschlüsselten Daten sind somit auch die Informationen enthalten, wie der Geheimtext wieder zu entschlüsseln ist.
</p>
<p>Das folgende Listing zeigt alle möglichen Elemente einer XML-Verschlüsselung. <strong>?</strong> erlaubt das null- bis einmalige, <strong>+</strong> das mindestens ein- bis mehrmalige und <strong>*</strong> das null- bis mehrmalige Vorkommen als Attribut oder Element. Elemente mit dem Namespace-Präfix <em>ds</em> stammen von den XML digitalen Signaturen. Die vollständige Syntax beschreibt das Schema zur Verschlüsselung mit XML.
</p>
<div class="code"><pre>&lt;xenc:<a href="encryption_syntax_encrypteddata.html">EncryptedData</a> Id? Type? MimeType? Encoding?&gt;
&lt;xenc:<a href="encryption_syntax_encryptionmethod.html">EncryptionMethod</a>/&gt;?
&lt;ds:<a href="encryption_syntax_keyinfo.html">KeyInfo</a>&gt;
&lt;xenc:<a href="encryption_syntax_keyinfo.html#EncryptedKey">EncryptedKey</a>/&gt;?
&lt;xenc:<a href="encryption_syntax_keyinfo.html#AgreementMethod">AgreementMethod</a>/&gt;?
&lt;ds:<a href="encryption_syntax_keyinfo.html">KeyName</a>/&gt;?
&lt;ds:<a href="encryption_syntax_keyinfo.html">RetrievalMethod</a>/&gt;?
&lt;ds:<a href="encryption_syntax_keyinfo.html">*</a>/&gt;?
&lt;/ds:<a href="encryption_syntax_keyinfo.html">KeyInfo</a>&gt;?
&lt;xenc:<a href="encryption_syntax_cipherdata.html">CipherData</a>&gt;
&lt;xenc:<a href="encryption_syntax_cipherdata.html#CipherValue">CipherValue</a>/&gt;?
&lt;xenc:<a href="encryption_syntax_cipherdata.html#CipherReference">CipherReference</a> URI?/&gt;?
&lt;/xenc:<a href="encryption_syntax_cipherdata.html">CipherData</a>&gt;
&lt;xenc:<a href="encryption_syntax_encryptionproperties.html">EncryptionProperties</a>/&gt;?
&lt;/xenc:<a href="encryption_syntax_encrypteddata.html">EncryptedData</a>&gt;</pre></div>
</body>
</html>