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:
Se avete modo di migliorarlo (non è mio..) per renderlo più corto, fate pure..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;
}

Rispondi quotando
Direi che è praticamente impossibile fare una cosa del genere se è proprio questo che vuoi fare.
