Die Frage ist doch, welche Manipulationen man erkennen möchte:
Original
XML-Code:
<?
xml version="1.0"?>
<Root>
<messdaten>
<messwerte text="Titel" messwert1="2.5" messwert2="7.6"/>
</messdaten>
<hashdaten>
<hash wert="4b0fbe5ec8db72fe0ffaf8e1cbc9f50f"/>
</hashdaten>
</Root>
Veränderung (Formatierung) - ist egal und kann durchgewunken werden
XML-Code:
<?
xml version="1.0"?>
<Root>
<messdaten><messwerte text="Titel" messwert1="2.5" messwert2="7.6"/></messdaten>
<hashdaten><hash wert="4b0fbe5ec8db72fe0ffaf8e1cbc9f50f"/></hashdaten>
</Root>
Veränderung (Attributnamen) - wird erkannt
XML-Code:
<?
xml version="1.0"?>
<Root>
<mAssdaten><mAsswerte tAxt="Titel" mAsswert1="2.5" mAsswert2="7.6"/></mAssdaten>
<hashdaten><hash wert="4b0fbe5ec8db72fe0ffaf8e1cbc9f50f"/></hashdaten>
</Root>
Veränderung (Werte) - wird erkannt
XML-Code:
<?
xml version="1.0"?>
<Root>
<messdaten><messwerte text="Titel1" messwert1="2.55" messwert2="7.65"/></messdaten>
<hashdaten><hash wert="4b0fbe5ec8db72fe0ffaf8e1cbc9f50f"/></hashdaten>
</Root>
Veränderung (Metadaten anhängen) - ist für die Messwerte egal - kann durchgewunken werden
XML-Code:
<?
xml version="1.0"?>
<Root>
<messdaten><messwerte text="Titel" messwert1="2.5" messwert2="7.6"/></messdaten>
<hashdaten><hash wert="4b0fbe5ec8db72fe0ffaf8e1cbc9f50f"/></hashdaten>
<metadaten><metawert Autor="Ich"/></metadaten>
</Root>
Wenn nur die Messdaten interessant sind, dann braucht man auch nur diese zu hashen, und nicht auch noch die Struktur darum, denn ohne gültige Struktur können die Daten nicht gelesen werden.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)