Für Verschlüsselungen (und auch zum hashen) verwende ich immer das kostenlose
Delphi Encryption Compendium. Einfach in ein Verzeichnis deiner Wahl extrahieren und es zum Delphi Bibliotheks-Pfad hinzufügen und schon kanns los gehen.
Beispiel:
Delphi-Quellcode:
uses
DECCipher;
procedure TForm1.Button1Click(Sender: TObject);
const
Salt = 'ABCDEF';
var
Cipher: TDECCipher;
begin
// Instanz erzeugen (Rijndael = AES 128)
Cipher := TCipher_Rijndael.Create;
try
// Mit Passwort und Salt initialisieren
// Die Salt-Konstante ist nur ein Beispiel!
Cipher.Init(edtPassword.Text, Salt);
// Den Wert aus dem Source-Edit verschlüsseln und
// in Dest-Edit ausgeben.
edtDest.Text := Cipher.EncodeBinary(edtSource.Text);
// Entschlüsseln geht mit Cipher.DecodeBinary
// Mit EncodeFile & DecodeFile kann eine Datei ver-/ent-schlüsselt werden
// Mit EncodeStream & DecodeStream ein Stream...
finally
FreeAndNil(Cipher);
end;
end;