ciao, non riesco a far funzionare la cosa, ho trovato molti esempio in giro ma non riesco mai a decriptare correttamente, nel senso che nel browser non mi viene visualizzato il valore giusto. Sicuramente sbaglio io o il problema è nel mio webserver, però non riesco proprio
Procediamo, ho tre file :
test_origine.php
Codice PHP:
<?php include_once("testofunz.php");?>
<form method="post" action="testhtml.php">
<?php echo "<INPUT type=\"hidden\" name=\"campo\" value=\"".cryptare("5"1)."\">"?>
<INPUT type="submit" name="vai" value="vai">
</form>
testofunz.php
Codice PHP:
<?php
function cryptare($text$crypt)
{
# 1 cripta - 0 decripta
$key="chiave di protezione";
$encrypted_data="";
$td mcrypt_module_open('tripledes''''ecb''');
$iv mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$key substr($key0mcrypt_enc_get_key_size($td));
mcrypt_generic_init($td$key$iv);
if(
$crypt==1)
    {
        
$encrypted_data mcrypt_generic($td$text);
    }
    else
    {
        
$encrypted_data mdecrypt_generic($td$text);
    }
    
mcrypt_generic_deinit($td);
    
mcrypt_module_close($td);
    return 
$encrypted_data;
}
?>
ed infine testhtml.php
Codice PHP:
<?php
include_once("testofunz.php");
$valorepassato cryptare($_POST[campo], 0);
echo 
$valorepassato;
?>
nel browser mi vengono fuori caratteri strani, segno evidente che qualche cosa non sta funzionando

grazie in anticipo delle risposte, apsoft