![]() |
TIdHMACSHA256 - Zugriffsverletzung beim Hashen
Hallo,
Ich versuche momentan die Klasse TIdHMACSHA256 zu nutzen um einen HMAC-SHA256 Wert aus einem String zu berechnen.
Delphi-Quellcode:
Die markierte Zeile verursacht eine Zugriffsverletzung.
uses
IdHMACSHA1; var sha: TIdHMACSHA256; Hash: TIdBytes; begin sha := TIdHMACSHA256.Create; try sha.Key := ToBytes('Geheimer Key'); bytes := sha.HashValue(ToBytes('Test123')); // <-- finally sha.Free; end; end; Ich hab keine Ahnung wieso. Verwende ich den gleichen Code, nur statt der Klasse TIdHMACSHA256 die Klasse TIdHMACSHA1, dann funktioniert es :gruebel: Hat da jemand ne Ahnung? |
AW: TIdHMACSHA256 - Zugriffsverletzung beim Hashen
Unit IdHMACSHA1.pas in das Verzeichnis deines Projekts kopieren und dem Projekt hinzufügen.
Breakpoint setzen und in die Klasse TIdHMACSHA256 mit dem Debugger hineinsteppen. |
AW: TIdHMACSHA256 - Zugriffsverletzung beim Hashen
Hallo.
Da ich gerade vorm gleichen Problem saß, hier die Lösung: 1) Kopieren der
Delphi-Quellcode:
und
libeay32.dll
Delphi-Quellcode:
ins EXE-Verzeichnis
ssleay32.dll
2)
Delphi-Quellcode:
in die Uses integrieren
IdSSLOpenSSL
3) Vorm Aufruf der Hash-Funktion
Delphi-Quellcode:
aufrufen.
IdSSLOpenSSL.LoadOpenSSLLibrary;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz