![]() |
Hilfe bei XOR-"Verschlüsselung"
Moin,
ich habe eine Textdatei(Datenbank1.txt) die folgendermassen aussieht: Zitat:
Delphi-Quellcode:
Das Ergebnis in "Datenbank2" ist nach Klick des Buttons folgendes:
procedure TForm1.Button1Click(Sender: TObject);
var xfile: textfile; buffer: string; i: integer; Ch:Char; begin buffer := ''; AssignFile(xfile, 'C:\Datenbank1.txt'); Reset(xfile); while not eof(xfile) do begin Read(xfile, ch); buffer := buffer + ch; end; CloseFile(xfile); for i := 1 to length(buffer) do buffer[i] := Chr(Ord(buffer[i]) xor ((i mod 128))); AssignFile(xfile, 'C:\Datenbank2.txt'); ReWrite(xfile); for i := 1 to Length(buffer) do write(xfile, buffer[i]); CloseFile(xfile); end; Zitat:
Delphi-Quellcode:
Nach einem Klick auf Button2, sieht Datenbank3.txt so aus:
procedure TForm1.Button2Click(Sender: TObject);
var xfile: textfile; buffer: string; i: integer; ch: char; begin buffer := ''; AssignFile(xfile, 'C:\qdatenbank2.txt'); Reset(xfile); while not eof(xfile) do begin Read(xfile, ch); buffer := buffer + ch; end; CloseFile(xfile); for i := 1 to length(buffer) do buffer[i] := Chr(Ord(buffer[i]) xor ((i mod 128))); AssignFile(xfile, 'C:\Datenbank3.txt'); ReWrite(xfile); for i := 1 to Length(buffer) do write(xfile, buffer[i]); CloseFile(xfile); end; Zitat:
|
Re: Hilfe bei XOR-"Verschlüsselung"
Auch Moin,
Eof beim FCB Nachfolger TextFile kann das physische oder das logische Ende der Datei sein. Das logische Ende wird durch das ASCII control char EOF = #26 markiert. Deine Verschlüsselung verhindert ein Auftreten dieses Steuerzeichens nicht, also musst du die verschlüsselte Textdatei als binary file (filestream) öffnen. Dann sollte alles funktionieren. Grüße vom marabu |
Re: Hilfe bei XOR-"Verschlüsselung"
Moin,
danke für deine Antwort ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz