Forum: Sonstige Fragen zu Delphi
Delphi
by gammatester,
19. Apr 2010
Warum benutzen hier eigentlich die meisten immer diese unsäglichen Strings, Hash und HMAC arbeitet mit Bit/Bytefolgen. Wenn schon Strings dann richtig: daß erste Zeichen ist key, Länge nicht sizeof(=4!) sondern length. Bei meinen Supportanfragen mußten auch immer ansistrings für Amazon benutzt werden.
Hier die korrigierte Funktion:
function GenerateHMACSignature(Text, key: ansistring):...
Forum: Sonstige Fragen zu Delphi
Delphi
by gammatester,
19. Apr 2010
Der Pseudocode ist wirklich grausam (ein Operatorzeichen für mehrere verschieden Operation etc).
Aber auch in Deinem Code sind aber noch einige Bugs drin:
- Concat verwendet überhaupt nicht das übergebene c:char
- padding muß mit #0 und nich '0' erfolgen
Vollständig getesteten HMAC-Quellcode findest und mit den Testvektoren (und Referenzen) auf meiner CRC-Hash-Seite CRC-Hash-Seite
im...