Wieso wird den eine Zufallszahl unsicher, nur weil sie aus 32 bit breiten Worten besteht? Das Passwort
ABC ist doch sicherer als
A (
natürlich ist der Unterschied gering, aber es geht hier um die Idee).
Das heißt du könntest doch einfach einen Key nehmen und den zusammenbauen:
Delphi-Quellcode:
var
pass : AnsiString[32];
begin
for i := 1 to 32 do
begin
pass[i] := Random(256);
end;
end;
Hagen weiß bestimmt genaueres, aber wenn du so ein 32 Zeichen langes Passwort zusammenbaust ist es sicher genug. Übrigens bringt da ein 1 MB großes Passwort herzlich wenig, da doch der Schlüssel eh maximal 512
Byte Bit lang ist oder?
[edit]Und du hast ja schon geschrieben, dass du AES256 nutzt, also ist dein Schlüssel 256 Bit lang, und das sind 32 Byte, und ein AnsiString der Länge 32 füllt nun mal 32 Bytes
Passt also perfekt[/edit]
MfG
Fabian