Vorrei criptare una parte di testo, in modo da poter salvare i dati criptati, ma da poterli poi decriptare in seguito.
Come posso fare??![]()
Vorrei criptare una parte di testo, in modo da poter salvare i dati criptati, ma da poterli poi decriptare in seguito.
Come posso fare??![]()
Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.
Presa dal manuale ufficiale e postata da un utente. Dagli un'occhiata
http://se2.php.net/mcrypt
Codice PHP:
<?php
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
function decrypt($string, $key) {
$result = '';
$string = base64_decode($string);
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)-ord($keychar));
$result.=$char;
}
return $result;
}
echo encrypt("ciao gionnico","pippo"); // restituisce 0tnK35DW2dje3tjT2A==
echo "
";
echo decrypt("0tnK35DW2dje3tjT2A==","pippo"); // se passi la stringa alla funzione decrypt con la stessa chiave che hai usato per criptarla avrai la tua stringa di partenza
?>
la crittazione è sempre reversibile![]()
l'hashing è quello che non è reversibile, se non tramite un brute-forcing
comunque ... ci sono soluzini più sicure rispetto ad usare funzioni di "crittazione" di questa tipologia
phpmyadmin ha sviluppato una apposita classe che implementa il blowfish tutta in codice php e quella è decisamente più affidabile come sistema di crittazione rispetto a quella postata da quell'utente
se poi c'è già l'mcrypt è ancora meglio
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Ciao Daniele. Grazie per la dritta. Sono andato a guardare nella cartella di pma e ho provato la classe di cui parlavi. Funziona perfettamente.
![]()