PROGRAMOWANIE
WEBMASTER:
 Artyku³y
 Kursy
 Skrypty
PHP:
 Artyku³y
 Kursy
 Skrypty
VISUAL C/C++:
 Artyku³y
 Kursy
 Kody ¼ród³owe
C++ BUILDER:
 Artyku³y
 Kursy
 Komponenty
 Kody ¼ród³owe
 FAQ
DELPHI:
 Artyku³y
 Kursy
 Komponenty
 Kody ¼ród³owe
 FAQ
JAVA:
 Artyku³y
 Kursy
 Aplety
ASP:
 Artyku³y
 Kursy
 Skrypty
VISUAL BASIC:
 Artyku³y
 Kursy
 Kody ¼ród³owe
PASCAL:
 Artyku³y
 Kursy
 Kody ¼ród³owe
ASSEMBLER:
 Artyku³y
 Kursy
 Kody ¼ród³owe
O NAS [...]
 Ekipa portalu
 Reklama
REKLAMA

Pascal » Artyku³y
Szyfrowanie danych. Opis i zastosowanie
1. ..................................................................Do czego mi to?
2. ..................................................................Szyfrowanie XOr

1. ..................................................................Do czego mi to?
Pewnie siê zastanawiasz do czego Ci jakie¶ tam g³upawe szyfrowanie... Mo¿e do tego aby szyfrowaæ listy e-mail, aby nikt z niepowo³anych osób nie zobaczy³ Twoich "wa¿nych" dokumentów. Jest wiele powodów aby szyfrwaæ dane i nie sposób ich tutaj wymieniaæ

2. ..................................................................Szyfrowanie XOr
Szyfrowanie jest proste jak drut i ka¿dy jest w stanie zrozumieæ ogólne algorytmy szyfrowania. Jednym z podstawowych metod szyfrowania jest metoda XOR. Polega ona na dzia³anu loczicznym na odpowiednich bajtach.

Przyk³ad:

Za³ó¿my, ¿e chcesz zakodowaæ literkê "A", wtedy postêpujesz tak:

deklarujesz jak±¶ zmienn± typu BYTE, np: x
x := ord('A') Xor 100; {jako 100 mo¿esz za³o¿yæ jak±kolwiek}
                                  {inn± liczbê od 0-255}

Mo¿na np. zrobiæ tak by program prosi³ o podanie w³a¶ciwego klucza, podanie niedobrego klucza spowoduje wywalenie jaki¶ g³upot zamiast odkodowanego tekstu:

Write('Podaj w³a¶ciwy klucz: ');
Readln(klucz);
dkodowany:=zakodowany Xor klucz;
{"odkodowany" to zmienna typu byte, która pos³u¿y nam jako}
{bajt do przechowywania odkodowanej zmiennej "zakodowany"}

Je¿eli za¶ nadal nie umiesz zakodowaæ/odkodowaæ tekstu to patrz na ten program

Program Koder_Dekoder;

Const KLUCZ = 100;

Var Str:String;
       b:Byte;
       i:integer;

begin
       write('Co chcesz zakodowaæ:');Readln(str);
       for i:=1 to length(str) do
       begin
       b:=ord(str[i]);
       b:=b xor klucz;
       Str[i]:=chr(b);
       end;
       Writeln('Zakodowane: ',str);
       for i:=1 to length(str) do
       begin
       b:=ord(str[i]);
       b:=b xor klucz;
       Str[i]:=chr(b);
       end;
       Writeln('Odkodowane: ',str);
end.

Tomasz Fidos
NEWSLETTER
Chcesz byæ zawsze na bie¿±co?
Zapisz siê!
WP.PL
LITERATURA
INNE [?]
Katalog WWW
Sponsor
On-Line: 4
stat4u
Wszystkie prawa zastrze¿one © 2001-2002 Programik.com