Für die Warnung ist folgendes verantwortlich:
Delphi-Quellcode:
for I := 0 to ListBox3.Items.Count -1 do
ListBox2.Items.Add(RCxencode(R, listBox3.Items[I]));
Insbesonders wenn Windows seine Finger im Spiel hat, kann es tödlich sein, visuelle Komponenten für die Textspeicherung zu nutzen.
Wenn Du schon mit listboxen arbeiten willst, dann mach es doch wenigstens so:
Delphi-Quellcode:
var
myinstring : ansistring;
myencryptedstring : ansistring;
mydecryptedstring : ansistring;
for I := 0 to ListBox3.Items.Count -1 do begin
myinstring:=ListBox3.Items[i];
myencryptedstring:=RCxencode(R, myinstring);
ListBox2.Items.Add(myencryptedstring);
mydecryptedstring:=RCxdecode(R, myencryptedstring);
end;
Dann gibt es zwar immer noch die Warnung, aber Du kannst die notwendigen Daten wenigstens laufend überprüfen.
Und überprüfe einmal den Inhalt von myinstring und mydecryptedstring wenn beide einen unterschiedlichen Inhalt haben, dann ist ein Wurm in deiner Ver-/Entschlüsselung.
Gruß
K-H