![]() |
AES String einfach ver- und entschlüsseln?
Hallo zusammen!
Ich weiß ich werde nun virtuell verprügelt, aber ich wollte mal nachfragen, ob mir jemand erklären kann, wie ich kann einfach einen String mittels AES verschlüsseln und entschlüsseln kann. Wäre super, wenn mir jemand einen Hinweis dazu geben kann. Grüße Peter |
AW: AES String einfach ver- und entschlüsseln?
Geht es darum, AES selbst zu implementieren? Oder suchst du eine fertige Bibliothek dazu?
|
AW: AES String einfach ver- und entschlüsseln?
Sagen wir mal so:
Ich will Passwörter abspeichern und das ungerne im Klartext. AES schien mir eine gute Wahl. Mir wäre auch eine Bibliothek oder ähnliches Recht. |
AW: AES String einfach ver- und entschlüsseln?
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Stammt aus 2001, aber funktioniert immer noch perfekt. ggf. GPL beachten |
AW: AES String einfach ver- und entschlüsseln?
Zitat:
Ansonsten speichert man Passwörter aber lieber als Hash (SHA-1, Whirlpool o.ä.) mit variablem Salt ab. |
AW: AES String einfach ver- und entschlüsseln?
IAES.pas ist super! :-) Danke für eure Hilfe!!!
|
AW: AES String einfach ver- und entschlüsseln?
Ich muss hier nochmal einhaken.
Die Unit verweigert unter Delphi XE3 nun ihren Dienst wenn sie einen String entschlüsseln soll. Verschlüsseln geht ohne Probleme. Kann mir jemand eine andere ähnlich einfach zu verwendende Unit empfehlen? |
AW: AES String einfach ver- und entschlüsseln?
Das
![]() EDIT: Ist auch ganz eifnach zu benutzen:
Delphi-Quellcode:
uses
..., DECCipher, DecFmt; ... ... procedure TForm2.Button1Click(Sender: TObject); var cipher: TCipher_Rijndael; s1, s2: String; begin cipher := TCipher_Rijndael.Create; try cipher.Init('Password'); s1 := Edit1.Text; s2 := cipher.EncodeBinary(s1, TFormat_HEX); //decode für entschlüsseln Edit1.Text := s2; finally FreeAndNil(cipher); end; end; |
AW: AES String einfach ver- und entschlüsseln?
Hab da mal was versucht "auf die Schnelle" bekomme aber leider eine Fehlermeldung.
Zitat:
Delphi-Quellcode:
Was hab ich verkehrt gemacht?
procedure TfmMain.btnDoItClick(Sender: TObject);
var cipher: TCipher_Rijndael; begin if rb1.Checked = True then begin cipher := TCipher_Rijndael.Create; try cipher.Init(edkey.Text); edDest.Text := cipher.EncodeBinary(edSource.Text, TFormat_HEX); //decode für entschlüsseln finally FreeAndNil(cipher); end; end; end; |
AW: AES String einfach ver- und entschlüsseln?
Man kann der Routine keine Felder von Objekten übergeben. Deshalb habe ich im Beispiel-Code auch die Hilfsvariablen s1 und s2 verwendet :wink:
Delphi-Quellcode:
Falls das den Fehler nicht beseitigt: Hast du auch die aktuellste DEC-Version (5.2)? Ist vielleicht noch eine ältere Version im Suchpfad? Alles Updates von Delphi installiert?
cipher.EncodeBinary(edSource.Text, TFormat_HEX); // falsch
cipher.EncodeBinary(s, TFormat_HEX); // richtig (s = lokale String Variable) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 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