Salve, conoscete qualche algoritmo o funzione per cryptare e decryptare testi in modo rapido e sopratutto il cui output (del crypt) non sia troppo lungo?
Ho provato i base64, ma quando decripto, se si tratta di un testo con apici, simboli di apertura tag, lettere accentate non esce mai l' originale ma al suo posto simboli strani.
Ho provato anche con mcrypt_decrypt e mcrpypt_encrypt, stessa cosa di prima.
Infine ho trovato un algoritmo interessante qua nel forum che funziona perfettamente, ma genera un ouput di crypt troppo lungo (contando che devo passarlo tramite get, l' hosting rimanda errore di link troppo lungo).
L' ultimo algoritmo (quello trovato nel forum) è il seguente:
Codice PHP:
function crypt($key, $data) {
if(strlen($key)<32) $key = md5($key);
$ld = strlen($data);
$lk = strlen($key);
for($i=0, $crdata=""; $i<$ld; $i++){
$crdata .= sprintf("%02X",(ord($data[$i]))^(ord($key[$i%$lk])));
}
return $crdata;
}
function decrypt($key, $cdata) {
if(strlen($key)<32) $key = md5($key);
$ld = strlen($cdata);
$lk = strlen($key);
for($i=0, $data=""; $i<$ld; $i+=2){
$data .= chr((hexdec(substr($cdata, $i, 2)))^(ord($key[($i>>1)%$lk])));
}
return $data;
}
Se avete modo di migliorarlo (non è mio..) per renderlo più corto, fate pure..