PROGRAMOWANIE
WEBMASTER:
 Artyku造
 Kursy
 Skrypty
PHP:
 Artyku造
 Kursy
 Skrypty
VISUAL C/C++:
 Artyku造
 Kursy
 Kody 廝鏚這we
C++ BUILDER:
 Artyku造
 Kursy
 Komponenty
 Kody 廝鏚這we
 FAQ
DELPHI:
 Artyku造
 Kursy
 Komponenty
 Kody 廝鏚這we
 FAQ
JAVA:
 Artyku造
 Kursy
 Aplety
ASP:
 Artyku造
 Kursy
 Skrypty
VISUAL BASIC:
 Artyku造
 Kursy
 Kody 廝鏚這we
PASCAL:
 Artyku造
 Kursy
 Kody 廝鏚這we
ASSEMBLER:
 Artyku造
 Kursy
 Kody 廝鏚這we
O NAS [...]
 Ekipa portalu
 Reklama
REKLAMA

Pascal » Artyku造
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逝pawe szyfrowanie... Mo瞠 do tego aby szyfrowa� listy e-mail, aby nikt z niepowo豉nych os鏏 nie zobaczy� Twoich "wa積ych" dokument闚. Jest wiele powod闚 aby szyfrwa� dane i nie spos鏏 ich tutaj wymienia�

2. ..................................................................Szyfrowanie XOr
Szyfrowanie jest proste jak drut i ka盥y jest w stanie zrozumie� og鏊ne algorytmy szyfrowania. Jednym z podstawowych metod szyfrowania jest metoda XOR. Polega ona na dzia豉nu loczicznym na odpowiednich bajtach.

Przyk豉d:

Za堯禦y, 瞠 chcesz zakodowa� literk� "A", wtedy post瘼ujesz tak:

deklarujesz jak捷 zmienn� typu BYTE, np: x
x := ord('A') Xor 100; {jako 100 mo瞠sz za這篡� jak彗olwiek}
                                  {inn� liczb� od 0-255}

Mo積a np. zrobi� tak by program prosi� o podanie w豉軼iwego klucza, podanie niedobrego klucza spowoduje wywalenie jaki� g逝pot zamiast odkodowanego tekstu:

Write('Podaj w豉軼iwy klucz: ');
Readln(klucz);
dkodowany:=zakodowany Xor klucz;
{"odkodowany" to zmienna typu byte, kt鏎a pos逝篡 nam jako}
{bajt do przechowywania odkodowanej zmiennej "zakodowany"}

Je瞠li 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穎ne © 2001-2002 Programik.com