Autor Beitrag
oxyplan
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 17.03.08 14:42 
ha da jetzt Stunden rumgedocktert und bekomm es nicht hin.

Ich möchte ein simples Programm schreibe, das mir mit XOR (ja, ich weiss, das ist kein AES) eine Datei verschlüsselt.
Dabei möchte ich falls möglich Array-Blöcke von 8 byte per Stream auslesen und schreiben.

das Problem ist, das mir das mit den Streams (hab da versucht aus der Hilfe schlau zu werden) irgendwie zu schwer ist.

Wollte mal fragen, ob mir da jemand helfen und ein paar Zeilen zum Ausbauen schreiben kann?


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mo 17.03.2008 um 15:33


Zuletzt bearbeitet von oxyplan am Mo 17.03.08 14:49, insgesamt 1-mal bearbeitet
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mo 17.03.08 14:43 
Wenn du schon "Stunden rumgedoktort" hast, hast du doch sicher einen Ansatz, auf den wir aufbauen können?
oxyplan Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 17.03.08 14:53 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure TForm1.Button1Click(Sender: TObject);
var i,l:byte;
fil1, fil2: String;
sIn, sOut : Tfilestream;
Buffer:array[0..7] of byte;
begin
sIn.Create ('datei1.txt');
while not sIn.Position>=sIn.Length do
begin
l:= sIn.Read(Buffer[0],8);
for i:=0 to l-1 do
buffer[i]:= buffer[i] xor $FF;
sOut.Write(Buffer[0],l);
end;
end;
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Mo 17.03.08 15:08 
user profile iconoxyplan hat folgendes geschrieben:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.Button1Click(Sender: TObject);
var 
  i,l:byte;
  fil1, fil2: String;
  sIn, sOut : TFilestream;
  Buffer:array[0..7] of byte;
begin
  sIn := TFilestream.Create('datei1.txt');
  while not (sIn.Position >= sIn.Length) do
  begin
    l:= sIn.Read(Buffer[0],8);
    for i:=0 to l - 1 do
      buffer[i]:= buffer[i] xor $FF;
    sOut.Write(Buffer[0],l);  //Die Mehtode Write enthält ein create falls nil oder was???
  end;
end;

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)