🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #335

Re: maly problemik...

#335
From: Piotr|||
Date: Mon, 28 Dec 1998 09:11
46 lines
1588 bytes
PROGRAM szyfr;
CONST
 n = 2048;
VAR
 buf,key  :ARRAY [1..n] OF byte;
 f        :FILE;
 s1,s2    :string;
 i        :word;
 io       :word;
 res      :word;
BEGIN
 write('Podaj nazwe pliku : '); readln(s1);

 { Plik z kluczem ma nazwe taka jak szyfrowany,
   ale na ostatnim znaku - tylda }
 s2:=s1; s2[length(s2)]:='~';
 assign(f,s2);
 {$I-} reset(f,1); io:=ioresult; {$I-}
 IF io = 0 THEN
  blockread(f,key,n)
 ELSE
 BEGIN
  rewrite(f,1);
  randomize;
  FOR i:=1 TO n DO key[i]:=random(256);
  blockwrite(f,key,n);
 END;
 close(f);

 assign(f,s1); reset(f,1); res:=n;
 WHILE NOT (eof(f) OR (res < n)) DO
 BEGIN
  blockread(f,buf,n,res);
  FOR i:=1 TO res DO buf[i]:=buf[i] XOR key[i];
  k1:=filepos(f);
  seek(f,k1-res);
  blockwrite(f,buf,res);
 END;
 close(f);
END.

Tylko, że to naprawdę jest dobre u cioci na imieninach - taki szyfr złamie
każdy, kdo zna choć podstawy kryptografii ...

Pozdrawiam.
Piotr.
Technical Details
Message-ID: <767hpn$rcj$1@polonez.man.lodz.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.man.poznan.pl!news.man.lodz.pl!not-for-mail
References: <tb7h2.42389$O1.3067360@news.tpnet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.man.poznan.pl!news.man.lodz.pl!not-for-mail
From: "Piotr|||" <piostrus@friko5.onet.pl>
Newsgroups: pl.comp.lang.pascal
Subject: Re: maly problemik...
Date: Mon, 28 Dec 1998 10:11:18 +0100
Lines: 48
Message-ID: <767hpn$rcj$1@polonez.man.lodz.pl>
References: <tb7h2.42389$O1.3067360@news.tpnet.pl>
NNTP-Posting-Host: tbd27.uw.lodz.pl
X-Newsreader: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit