<?php $klucz = 'jakisKLuczyk122@'; $klucz2 = sha1('dr3kjhn'); $algorytm = MCRYPT_RIJNDAEL_256; $tryb = MCRYPT_MODE_ECB; $iv = mcrypt_create_iv(mcrypt_get_iv_size($algorytm,$tryb), MCRYPT_RAND); $szyfruj = 'Dane szyfrowane za pomocą funkcji'; $dane_szyfrowane = mcrypt_encrypt($algorytm,$klucz,$szyfruj,$tryb,$iv); //zakodowanie ?>
chyba nie muszę opisywać działania powyższego kodu, ogólnie jest dosyc czytelny.
<?php //echo $dane_szyfrowane.'<br/>'; $dane_odzyskane = mcrypt_decrypt($algorytm,$klucz,$dane_szyfrowane,$tryb,$iv); ?>
w tym kodzie dekoduje dane i tutaj juz pojawia sie problem, a mianowicie czasem po zdekodowaniu na końcu zdekodowanego tesktu pojawiają sie 'puste kwadraty' nie wiem jak inaczej można je nazwać.
Problem pojawia sie przy przesłaniu w URLu tego zakodowanego tekstu.. czasem udaje sie go zdeszyfrować, a czasem nie i nie wiem od czego to zależy :/ ma ktoś moze jakiś pomysł na rozwiązanie problemu, albo pomysł na jakieś inne rozwiązanie?