„XML-Encryption“ – Versionsunterschied
Erscheinungsbild
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
Addbot (Diskussion | Beiträge) K Bot: 5 Interwiki-Link(s) nach Wikidata (d:q607488) migriert |
tk k |
||
Zeile 2: | Zeile 2: | ||
Dabei sind folgende Möglichkeiten vorgesehen: |
Dabei sind folgende Möglichkeiten vorgesehen: |
||
* Verschlüsselung des gesamten XML-Dokumentes |
* Verschlüsselung des gesamten XML-Dokumentes |
||
* Verschlüsselung eines einzelnen Elementes und seiner Unterelemente |
* Verschlüsselung eines einzelnen Elementes und seiner Unterelemente |
||
Zeile 9: | Zeile 8: | ||
Dazu existieren einige spezielle Elemente. Die wichtigsten sind: |
Dazu existieren einige spezielle Elemente. Die wichtigsten sind: |
||
* EncryptedData ist der einschließende Tag für die XML-Verschlüsselung. Das Attribut |
* EncryptedData ist der einschließende Tag für die XML-Verschlüsselung. Das Attribut <code>Type</code> informiert darüber, ob ein ganzes XML-Element oder nur der Inhalt des Elementes verschlüsselt werden soll. Das Attribut <code>Type</code> ist optional. |
||
* EncryptionMethod beschreibt den Algorithmus, der zur Verschlüsselung verwendet wird. Das Element ist optional. Wird dieses Element nicht verwendet, muss der Verschlüsselungsalgorithmus dem Empfänger bekannt sein. |
* EncryptionMethod beschreibt den Algorithmus, der zur Verschlüsselung verwendet wird. Das Element ist optional. Wird dieses Element nicht verwendet, muss der Verschlüsselungsalgorithmus dem Empfänger bekannt sein. |
||
* KeyInfo ist ein ebenfalls optionales Element, welches Informationen über den Schlüssel enthalten kann, mit dem die Daten verschlüsselt worden sind. |
* KeyInfo ist ein ebenfalls optionales Element, welches Informationen über den Schlüssel enthalten kann, mit dem die Daten verschlüsselt worden sind. |
||
* CipherData ist das verschlüsselte Element. Es enthält entweder ein oder mehrere CipherValue-Elemente oder aber eine Referenz zu den verschlüsselten Daten (CipherReference). |
* CipherData ist das verschlüsselte Element. Es enthält entweder ein oder mehrere CipherValue-Elemente oder aber eine Referenz zu den verschlüsselten Daten (CipherReference). |
||
Zeile 19: | Zeile 18: | ||
Bei einem Bezahlvorgang im Internet könnte folgender XML-Datensatz auftreten: |
Bei einem Bezahlvorgang im Internet könnte folgender XML-Datensatz auftreten: |
||
< |
<syntaxhighlight lang="xml"> |
||
<?xml version='1.0'?> |
<?xml version='1.0'?> |
||
<PaymentInfo xmlns='http://example.org/paymentv2'> |
<PaymentInfo xmlns='http://example.org/paymentv2'> |
||
Zeile 29: | Zeile 28: | ||
</CreditCard> |
</CreditCard> |
||
</PaymentInfo> |
</PaymentInfo> |
||
</syntaxhighlight> |
|||
</source> |
|||
Eine Möglichkeit, die vertraulichen Kreditkarteninformationen zu schützen besteht darin, das gesamte Element „CreditCard“ zu verschlüsseln.<ref>{{Internetquelle| hrsg=[[W3C]]| url=http://www.w3.org/TR/xmlenc-core/#sec-eg-Granularity| titel=XML Encryption Syntax and Processing| datum=10 December 2002| zugriff=2011-10-20}}</ref> |
Eine Möglichkeit, die vertraulichen Kreditkarteninformationen zu schützen besteht darin, das gesamte Element „CreditCard“ zu verschlüsseln.<ref>{{Internetquelle| hrsg=[[W3C]]| url=http://www.w3.org/TR/xmlenc-core/#sec-eg-Granularity| titel=XML Encryption Syntax and Processing| datum=10 December 2002| zugriff=2011-10-20}}</ref> |
||
< |
<syntaxhighlight lang="xml"> |
||
<?xml version='1.0'?> |
<?xml version='1.0'?> |
||
<PaymentInfo xmlns='http://example.org/paymentv2'> |
<PaymentInfo xmlns='http://example.org/paymentv2'> |
||
Zeile 44: | Zeile 43: | ||
</EncryptedData> |
</EncryptedData> |
||
</PaymentInfo> |
</PaymentInfo> |
||
</syntaxhighlight> |
|||
</source> |
|||
== Siehe auch == |
== Siehe auch == |
||
[[XML Signature]] |
[[XML Signature]] |
||
⚫ | |||
⚫ | |||
== Einzelnachweise == |
== Einzelnachweise == |
||
<references /> |
<references /> |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
{{SORTIERUNG:Xml Encryption}} |
{{SORTIERUNG:Xml Encryption}} |
||
[[Kategorie:XML-basierte Sprache]] |
[[Kategorie:XML-basierte Sprache]] |
Version vom 3. März 2015, 23:42 Uhr
Die XML-Encryption-Spezifikation definiert eine Reihe von Möglichkeiten, wie XML-Dokumente ver- und entschlüsselt werden.
Dabei sind folgende Möglichkeiten vorgesehen:
- Verschlüsselung des gesamten XML-Dokumentes
- Verschlüsselung eines einzelnen Elementes und seiner Unterelemente
- Verschlüsselung des Inhaltes eines XML-Elementes
- Verschlüsselung für mehrere Empfänger
Dazu existieren einige spezielle Elemente. Die wichtigsten sind:
- EncryptedData ist der einschließende Tag für die XML-Verschlüsselung. Das Attribut
Type
informiert darüber, ob ein ganzes XML-Element oder nur der Inhalt des Elementes verschlüsselt werden soll. Das AttributType
ist optional. - EncryptionMethod beschreibt den Algorithmus, der zur Verschlüsselung verwendet wird. Das Element ist optional. Wird dieses Element nicht verwendet, muss der Verschlüsselungsalgorithmus dem Empfänger bekannt sein.
- KeyInfo ist ein ebenfalls optionales Element, welches Informationen über den Schlüssel enthalten kann, mit dem die Daten verschlüsselt worden sind.
- CipherData ist das verschlüsselte Element. Es enthält entweder ein oder mehrere CipherValue-Elemente oder aber eine Referenz zu den verschlüsselten Daten (CipherReference).
- CipherValue enthält die verschlüsselten Daten.
- CipherReference ist eine Referenz zu den verschlüsselten Daten.
Beispiel
Bei einem Bezahlvorgang im Internet könnte folgender XML-Datensatz auftreten:
<?xml version='1.0'?>
<PaymentInfo xmlns='http://example.org/paymentv2'>
<Name>John Smith</Name>
<CreditCard Limit='5,000' Currency='USD'>
<Number>4019 2445 0277 5567</Number>
<Issuer>Example Bank</Issuer>
<Expiration>04/02</Expiration>
</CreditCard>
</PaymentInfo>
Eine Möglichkeit, die vertraulichen Kreditkarteninformationen zu schützen besteht darin, das gesamte Element „CreditCard“ zu verschlüsseln.[1]
<?xml version='1.0'?>
<PaymentInfo xmlns='http://example.org/paymentv2'>
<Name>John Smith</Name>
<EncryptedData Type='http://www.w3.org/2001/04/xmlenc#Element'
xmlns='http://www.w3.org/2001/04/xmlenc#'>
<CipherData>
<CipherValue>A23B45C56</CipherValue>
</CipherData>
</EncryptedData>
</PaymentInfo>
Siehe auch
Weblinks
- XML-Encryption Syntax and Processing. (W3C, englisch)
Einzelnachweise
- ↑ XML Encryption Syntax and Processing. W3C, 10. Dezember 2002, abgerufen am 20. Oktober 2011.