Einzelnen Beitrag anzeigen

EdAdvokat

Registriert seit: 1. Mai 2016
Ort: Berlin
415 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

HMac-Funktion aus DEC nutzen

  Alt 19. Dez 2021, 18:37
Ich wollte die HMAC-Funktion von DEC testen und habe dazu folgendes eingegeben:

Delphi-Quellcode:
uses
  DECHashBase, DECHashAuthentication, DECHash;

procedure TForm1.btn1Click(Sender: TObject);
var Key, Text : RawByteString;
  x:TArray<Byte>;
begin
  Key := edtkey.text;
  Text:= edtText.text;

  x:= DECHashAuthentication.TDECHashAuthentication.HMAC(TEncoding.UTF8.GetBytes(Key),TEncoding.UTF8.GetBytes(Text)) ;
  edtoutput.text:= TEncoding.UTF8.GetString (x);
end;
Das Testprogramm läßt sich kompilieren, jedoch nach Aufruf des ButtonClick erhalte ich folgende Fehlermeldung:


Zitat:
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt pDerif1.exe ist eine Exception der Klasse EDECAbstractError mit der Meldung 'Abstract Error: TDECHashAuthentication is not implemented' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe

Kann ich überhaupt die class function HMAC(const Key, Text: RawByteString): TBytes; overload; aus der unit DECAuthentication so aufrufen oder
genauer wie muß ich die HMAC-Funktion aus DEC exakt nutzen? Es ist doch recht kompliziert gegenüber anderen HMAC-Funktionen.
Bin ich auch hinsichtlich meiner bescheidenen Versuche zur Konvertierung von string in System.TArray<System.Byte> und umgekehrt richtig?

Für eure Hilfe wäre ich dankbar.
Norbert
  Mit Zitat antworten Zitat