Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   TIdHMACSHA256 - Zugriffsverletzung beim Hashen (https://www.delphipraxis.net/166651-tidhmacsha256-zugriffsverletzung-beim-hashen.html)

Neutral General 23. Feb 2012 11:10

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:
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;
Die markierte Zeile verursacht eine Zugriffsverletzung.
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?

shmia 23. Feb 2012 16:01

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.

-=ZGD=- 12. Aug 2016 21:55

AW: TIdHMACSHA256 - Zugriffsverletzung beim Hashen
 
Hallo.

Da ich gerade vorm gleichen Problem saß, hier die Lösung:

1) Kopieren der
Delphi-Quellcode:
libeay32.dll
und
Delphi-Quellcode:
ssleay32.dll
ins EXE-Verzeichnis
2)
Delphi-Quellcode:
IdSSLOpenSSL
in die Uses integrieren
3) Vorm Aufruf der Hash-Funktion
Delphi-Quellcode:
IdSSLOpenSSL.LoadOpenSSLLibrary;
aufrufen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz