Hallo,
kurz Frage: Wie erstelle ich ein Rijndael-Object?
In .NET hat die Klasse unglücklicherweise die statische Methode Create (und in überladener Form), was sich scheinbar nicht sonderlich gut mit Delphis Konstruktoraufruf verträgt. Hier meine Versuche
Delphi-Quellcode:
var
chiffre: Rijndael;
chiffre := Rijndael.Create();
Quittiert mit:
[Fehler] Crypt.pas(47): E1020 Instanz von 'Rijndael' mit der abstrakten Methode 'SymmetricAlgorithm.GenerateKey' wird angelegt
[Fehler] Crypt.pas(47): E1020 Instanz von 'Rijndael' mit der abstrakten Methode 'SymmetricAlgorithm.GenerateIV' wird angelegt
[Fehler] Crypt.pas(54): E2018 Record, Objekt oder Klassentyp erforderlich
[Fehler] Crypt.pas(66): E2076 Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt
chiffre := Rijndael.&Create();
[Fehler] Crypt.pas(47): E2251 Doppeldeutiger überladener Aufruf von '&Create'
[Fehler] Crypt.pas(54): E2018 Record, Objekt oder Klassentyp erforderlich
[Fehler] Crypt.pas(66): E2076 Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt
chiffre := Rijndael.&Create('Rijndael');
wie zuvor.
Hier die C#-Methoden:
[C#] public static new Rijndael Create();
[C#] public static new Rijndael Create(string);
Danke.