Article View: pl.comp.lang.pascal
Article #335Re: maly problemik...
From: Piotr|||
Date: Mon, 28 Dec 1998 09:11
Date: Mon, 28 Dec 1998 09:11
46 lines
1588 bytes
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-mailReferences:
<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