
Poniżej zamieszczam link to tego co wykombinowałem. W folderze 1 jest wersja w której próbowałem na ASCII, a w folderze 2 wersja z moimi tablicami:
Pliki
Jeśli ktoś ma na którąś wersje pomysł to prosze o pomoc. Wystarczy że jedna bedzie działała

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php class ClSzyfrowanie{ private $Wiadomosc; private $WiadomoscKoncowa; private $Klucz; private $dlugosc; function uruchom(){ $this->OdczytajKlucz(); if($_GET['GenerujKlucz']=='generuj'){ $this->GenerujKlucz(); }else if($_GET['wiadomosc']!=''){ $this->Wiadomosc = $_GET['wiadomosc']; if($_GET['dzialanie']=='Koduj'){ $this->WiadomoscKoncowa = 'Zakodowana wiadomość:<br>'.$this->Kodowanie().'<br>'; }else{ $this->WiadomoscKoncowa = 'Odkodowana wiadomość to:<br>'.$this->Dekodowanie().'<br>'; } } } function Wyswietl(){ return $this->WiadomoscKoncowa; } function OdczytajKlucz(){ } function GenerujKlucz(){ for($x='0'; $x<='127';$x++){ $ascii[chr($x)]=chr($x); } } private function Kodowanie(){ for($x=0; $x <= $this->dlugosc-1; $x++){ $this->WiadomoscKoncowa .= $this->Klucz[ord($this->Wiadomosc[$x])]; } return $this->WiadomoscKoncowa; } private function Dekodowanie(){ for($x=0; $x <= $this->dlugosc-1; $x++){ } return $this->WiadomoscKoncowa; } } $Szyfrowanie = new ClSzyfrowanie; $Szyfrowanie->Uruchom(); <form acton=szyfrowanie.php method=GET> Wprowadź tekst:<input type=text name=wiadomosc><br> <select name=dzialanie> <option>Koduj</option> <option>Dekoduj</option> </select><br> <input type=submit value=Przetwrzaj><br> </form> <a href=szyfrowanie.php?GenerujKlucz=generuj>Generuj nowy klucz</a><br>"; ?> </body> </html>
[--])[--][--]^[--]][--][--]5[--] [--][--][--][--] [--]k[--][--]Y[--][--]y[--]([--]|[--]V[--]:[--][--]J[--]A[--][--]i[--][--]C[--]n[--]Z[--]@[--][--]p[--][--]`[--][--]v[--]=[--]c[--]t[--][[--]3[--]u[--]f[--]b[--]B[--][--]%[--]4[--]6[--][--]0[--]I[--]D[--]9[--]8[--][--]l[--]q[--]\[--]$[--]{[--]M[--]}[--]-[--]d[--]j[--]H[--]N[--][--]?[--]K[--]G[--]a[--] [--]E[--][--]w[--]m[--]h[--]#[--][--]"[--]W[--]r[--];[--]P[--]S[--][--][--]Q[--]1[--][--]&[--]R[--]e[--]X[--]T[--]U[--]O[--]<[--]*[--],[--][--]+[--]s[--]>[--] [--][--]g[--]_[--]L[--][--]x[--] [--]2[--][--]z[--]/[--]o[--][--].[--][--]~[--]7[--]F[--]'[--]!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> </head> <body> <?php class ClSzyfrowanie{ private $Wiadomosc; private $WiadomoscKoncowa; private $Klucz; private $Tablica; private $dlugosc; function uruchom(){ $this->WczytajTablice(); $this->OdczytajKlucz(); if($_GET['GenerujKlucz']=='generuj'){ $this->GenerujKlucz(); }else if($_GET['wiadomosc']!=''){ $this->Wiadomosc = $_GET['wiadomosc']; if($_GET['dzialanie']=='Koduj'){ $this->WiadomoscKoncowa = 'Zakodowana wiadomość:<br>'.$this->Kodowanie().'<br>'; }else{ $this->WiadomoscKoncowa = 'Odkodowana wiadomość to:<br>'.$this->Dekodowanie().'<br>'; } } } function Wyswietl(){ return $this->WiadomoscKoncowa; } private function WczytajTablice(){ } function OdczytajKlucz(){ foreach($this->Klucz as $a){ } } function GenerujKlucz(){ $ascii = $this->Klucz; } private function Kodowanie(){ for($x=0; $x <= $this->dlugosc-1; $x++){ } return $this->WiadomoscKoncowa; } private function Dekodowanie(){ for($x=0; $x <= $this->dlugosc-1; $x++){ } return $this->WiadomoscKoncowa; } } $Szyfrowanie = new ClSzyfrowanie; $Szyfrowanie->Uruchom(); <form acton=szyfrowanie.php method=GET> Wprowadź tekst:<input type=text name=wiadomosc><br> <select name=dzialanie> <option>Koduj</option> <option>Dekoduj</option> </select><br> <input type=submit value=Przetwrzaj><br> </form> <a href=szyfrowanie.php?GenerujKlucz=generuj>Generuj nowy klucz</a><br>"; ?> </body> </html>
a[@@]ą[@@]b[@@]c[@@]ć[@@]d[@@]e[@@]ę[@@]f[@@]g[@@]h[@@]i[@@]j[@@]k[@@]l[@@]ł[@@]
m[@@]n[@@]o[@@]ó[@@]p[@@]r[@@]s[@@]ś[@@]t[@@]u[@@]w[@@]x[@@]y[@@]z[@@]ź[@@]ż[@@]A
[@@]Ą[@@]B[@@]C[@@]Ć[@@]D[@@]E[@@]Ę[@@]F[@@]G[@@]H[@@]I[@@]J[@@]K[@@]L[@@]Ł[@@]M[
@@]N[@@]O[@@]Ó[@@]P[@@]R[@@]S[@@]Ś[@@]T[@@]U[@@]v[@@]W[@@]X[@@]Y[@@]Z[@@]Ź[@@]Ż[@
@]1[@@]2[@@]3[@@]4[@@]5[@@]6[@@]7[@@]8[@@]9[@@]0[@@]`[@@]~[@@]![@@]@[@@]#[@@]$[@@
]%[@@]^[@@]&[@@]*[@@]([@@])[@@]-[@@]=[@@]\[@@]_[@@]+[@@]|[@@][[@@]][@@]{[@@]}[@@];[@@]'[@@]:[@@]"[@@],[@@].[@@]/[@@]<[@@]>[@@]?