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.