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($key, 0, mcrypt_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