Autor Zpráva
Maturannnt
Profil *
Ahoj, našel jsem tyhle funkce

function encryptData($value){
    $key = "top secret key";
    $text = $value;
    $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
    $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
    $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
    return $crypttext;
 }

 function decryptData($value){
    $key = "top secret key";
    $crypttext = $value;
    $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
    $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
    $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv);
    return trim($decrypttext);
 }


pokud je použiju

$a = ('/neco/foo/');
echo "šifrovaná hodnota: " . $a;
echo "encryptData: " . encryptData($a);
echo "decryptData: " . decryptData($a);


dostanu výsledek takový

šifrovaná hodnota: /neco/foo/
encryptData: ��p���B{l-�~��V9�)�!��!�\�
decryptData: �ޠ�%?a��� e�ߚ��!��C�6S��VJ�ߣ


Nejde to něak nastavit aby to slo použít v url adrese? Díky za pomoc! ;)
Pietro
Profil
Zkus použít fci base64_encode a base64_decode. Ale určitě bych důležitá data nepřenášel přes klienta. Nech jej na serveru (k tomu slouží $_SESSION).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0