Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - MAC erstellung auf hex-basis
asdfg - Di 17.06.08 19:19
Titel: MAC erstellung auf hex-basis
hallo,
ich möchte ein kleines programm zur erstellung von MACs schreiben:
y0: wird eingegeben
y1: (x1 XOR y0) + y0 mod 2^32
mein problem ist, dass x1 und y0 hexzahlen sind.
hat jemand eine idee, wie ich mit hexzahlen rechnen kann?
Moderiert von
Narses: Topic aus Algorithmen, Optimierung und Assembler verschoben am Di 17.06.2008 um 19:31
Narses - Di 17.06.08 19:25
Titel: Re: MAC erstellung auf hex-basis
Moin!
asdfg hat folgendes geschrieben: |
| ich möchte ein kleines programm zur erstellung von MACs schreiben: |
Was meinst du mit MACs? :gruebel: MAC-Adressen von Netzwerkkarten? :nixweiss: Wenn ja, warum sollte man sie erstellen wollen? :shock:
asdfg hat folgendes geschrieben: |
mein problem ist, dass x1 und y0 hexzahlen sind.
hat jemand eine idee, wie ich mit hexzahlen rechnen kann? |
Was du mit "hex" bezeichnest, ist eine Notation (also eine Art und Weise des Aufschreibens), intern verarbeitet der Computer sowieso alles binär. Fazit: einfach damit rechnen. ;)
Aber, ehrlich gesagt, mich interessiert echt brennend, wozu man das brauchen sollte?! :?!?:
cu
Narses
asdfg - Di 17.06.08 19:30
macs gehen weiter als nur netzwerkkarten-identifikation. MAC steht für Message Authentification Code und wird in der kryptographie benutzt, ganz ähnlich wie hashs oder digitale signaturen.
haben den vorteil, dass sie kurz und schnell zu berechnen sind, können aber leider im gegensatz zu digitalen signaturen keine nicht-zurückweisbarkeit garantieren.
das was ich grade berechne ist der mac zu einem text.
wie wandel ich denn in binäre um? strtobin?
Narses - Di 17.06.08 19:33
Moin!
asdfg hat folgendes geschrieben: |
| macs gehen weiter als nur netzwerkkarten-identifikation. MAC steht für Message Authentification Code |
Ah, OK. ;)
asdfg hat folgendes geschrieben: |
das was ich grade berechne ist der mac zu einem text.
wie wandel ich denn in binäre um? strtobin? |
Die Frage ist zunächst mal, welchen Wertebereich haben die Variablen? Wenn es 32 Bit-Werte sind, kannst du den Typ
Cardinal nehmen und mit
StrToInt64() arbeiten. :idea:
cu
Narses
asdfg - Di 17.06.08 19:36
super, danke
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!