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