|
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. |