Hi Hagen
Danke für diesen "Bugreport"
Also war meine Vermutung (die ich nicht notiert hatte), dass etwas beim "Format" fehlt richtig gewesen...
Eine Frage zum "Salt": Was bringt mir das? Warum wird es dadurch so sicher?

Zitat von
negaH:
Result := TFormat_MIME64.Encode(Salt + EncodeBinary(Text));
Kein "Format"-Parameter?
[quote="negaH"]
Result := DecodeBinary(Copy(Data, 16, MaxInt));
Die "16" ist die Zahl im "RandomBinary"?

Zitat von
negaH:
Also lieber einen leicht komplizierteren Weg gehen dafür aber um vieles sicherer als ohne dieses Salt.

Klar! Soviel komplizierter ist es nicht. Besonders, wenn man es in Funktionen auslagert.
[edit]Der 2. Paramter musste beim Copy "17" sein

[/edit]