Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#2

Re: TChipher in Funktion neu initialisieren mit neuem Passwo

  Alt 7. Aug 2004, 10:42
Hai thy,

wenn ich das richtig Sehe musst Du deine Streams vor dem zweiten Verschlüsseln wieder auf den Anfang positionieren. (Genaueres wird wohl wieder nur negaH wissen).

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
 stream, stream_neu: TMemoryStream;
 groesse: LongInt;
begin
  stream := TMemoryStream.Create;
  stream_neu := TMemoryStream.Create;
  try
    stream.LoadFromFile('C:\test.txt');
    groesse := stream.Size;
    with TCipher_Blowfish.Create('test', nil) do
    begin
      try
        EncodeStream(stream, stream_neu, groesse);
        stream_neu.SaveToFile('c:\test1.txt');
      finally
        Free;
      end;
    end;
    stream.Position := 0; // Position des Quellstreams auf Anfang setzen.
    stream_neu.Position := 0; // Position des Zielstreams auf Anfang setzen.
    with TCipher_Blowfish.Create('test2', nil) do
    begin
      try
        EncodeStream(stream, stream_neu, groesse);
        stream_neu.SaveToFile('c:\test2.txt');
      finally
       Free;
      end;
    end;
  finally
    FreeAndNil (stream);
    FreeAndNil (stream_neu);
  end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat