Forum: Mikrocontroller und Digitale Elektronik Checksummen Problem


von Max (Gast)


Lesenswert?

Guten Abend,

ich beschäftige mich schon den halben Tag mit einer 
Checksummenberechnung.
Nun zu meinem Problem: zB: bei dem Wort "Test" bekomme ich die 
Checksumme 43 und bei dem Zeichen "a" bekomme ich die Checksumme 14.
Hat jemand eine Idee, wie ich auf diese Checksummen komme? Habe schon 
versucht das Wort Test mit XOR zu verknüpfen jedoch komme ich zu einem 
ganz anderen Resultat und bei nur einem Zeichen, wie dem "a" habe ich 
keine Ahnung, wie man dies mit einem XOR Verknüpfen soll.

Würde mich über Antworten freuen, danke für euer Bemühen.

MfG Max
von Edi R. (edi_r)


Lesenswert?

"a" = 0x61. Wenn man 0x61 mit 0x75 xor-verknüpft, kommt 0x14 heraus.

"T" = 0x54,
"e" = 0x65,
"s" = 0x73,
"t" = 0x74. Wenn man 0x54, 0x65, 0x73 und 0x74 und anschließend 0x75 
xor-verknüpft, kommt 0x43 heraus.

Wenn das das Bildungsgesetz ist, scheint 0x75 sowas wie ein Schlüssel zu 
sein. Mit nur zwei Beispielen kann man natürlich nicht sicher sein, ob 
man das richtige Bildungsgesetz gefunden hat.
von Max (Gast)


Lesenswert?

Danke, sehr nett. Warum verknüpfst du 0x61 mit 0x75? Wie kommt man auf 
die 0x75?
von Edi R. (edi_r)


Lesenswert?

Das ist doch die einzige Möglichkeit, von 0x61 mit xor auf die 0x14 zu 
kommen. Also habe ich das andere Beispiel auch probiert, und es hat 
gepasst.

Es ist nicht unüblich, bei Prüfsummen einen anderen Startwert als 0 zu 
verwenden. In diesem Fall ist der Startwert eben 0x75 (bzw. "u").
von Max (Gast)


Lesenswert?

Ok, hast mir sehr geholfen. Danke nochmals und noch einen angenehmen 
Abend. =)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.