X-Google-Language: POLISH,Latin2 X-Google-Thread: 1045ba,ba812e5b210c70ec X-Google-Attributes: gid1045ba,public X-Google-ArrivalTime: 2002-01-15 16:50:29 PST Path: archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!195.158.233.21!news.ebone.net!news1.ebone.net!157.25.192.109.MISMATCH!news.ipartners.pl!news.man.poznan.pl!news.icm.edu.pl!news.man.torun.pl!not-for-mail From: "Leszek Ciszewski" Newsgroups: pl.rec.ascii-art Subject: Re: rot13 animacja Date: Tue, 15 Jan 2002 00:35:51 +0100 Organization: Zachodnie Rubie�e Asferrii otoczone Kapodocj�... Arkedocja in spe... Lines: 108 Message-ID: References: <1422066720@p41.f47.n484.z2.FidoNet.ftn> <601850728.20020113221400@wp.pl> Reply-To: "Leszek Ciszewski" NNTP-Posting-Host: unreg-141.tkb.net.pl Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 8bit X-Trace: flis.man.torun.pl 1011051436 1594 212.33.84.141 (14 Jan 2002 23:37:16 GMT) X-Complaints-To: usenet@man.torun.pl NNTP-Posting-Date: 14 Jan 2002 23:37:16 GMT X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 Xref: archiver1.google.com pl.rec.ascii-art:7190 "bug" > > 'Rot13' ... Co to jest? > Kodowanie znakow... Jest to bardzo prosty spos�b ,,szyfrowania". Szyfrowane s� znaki alfabetu z zestawu znak�w standardu ASCII: ma�e i wielkie literki. Nie s� kodowane inne znaki ASCII, ani tym bardziej znaki spoza tego zestawu. Opisz� spos�b kodowania wielkich. Ma�e -- szyfrowane s� tak samo, :) z tym, �e zaszyfrowana wielka literka da w efekcie literk� wielk�, a zaszyfrowanie literki ma�ej, da w efekcie literk� ma��. Innymi s�owy pisz�c -- wielko�� literki nie ulega zaszyfrowaniu. :) (zmianie) Je�li kto� tego nie wie, co by�oby raczej dziwne na tej grupie, to tych wielkich literek mamy sztuk 26. :) Po�owa z tego, to... Moment, wezm� do r�ki kalkulator... O! Jest... 26 2 / Trzyna�cie... I o t� w�a�nie trzynastk� przesuwa si� owe literki. :) Co to znaczy? Ano -- nadaje si� literkom nowe liczby/cyferki i dodaje (modulo) 13. A -- 00 B -- 01 C -- 02 D -- 03 E -- 04 F -- 05 G -- 06 H -- 07 I -- 08 J -- 09 K -- 10 L -- 11 M -- 12 N -- 13 O -- 14 P -- 15 Q -- 16 R -- 17 S -- 18 T -- 19 U -- 20 V -- 21 W -- 22 X -- 23 Y -- 24 Z -- 25 Po dodaniu (modulo) owej 13, zamieniamy liczb� na literk�. (je�eli jest wi�cej, ni� 25, to odejmujemy 26, przed zamian� liczby w literk�; i to w�a�nie jest modulo) Dwukrotne zaszyfrowanie daje tekst sprzed szyfrowania, dzi�ki temu, �e dodajemy po�ow�. Czyli rot13(rot13('text'))=='text' Albo jak kto woli: rot13()==(rot13())^(-1) No i to nazywa si� Rot13. :) Je�li co� napisa�em �le, to prosz� o popraw�. :) |-- Pro�ciej: Mo�na powiedzie�, �e: -- jak literka ma numerek wi�kszy od 13, to odejmujemy 13 -- je�li r�wny 13, to te� odejmujemy -- je�eli mniejszy, to dodajemy 13 |-- I to jest w�a�nie przesuni�cie, ew. obr�t rot13. :) Lc.