CitarPensaba que todos los métodos de cifrados usados en PHP eran en un solo sentido
¿¿¿¿????
cifradom definición
CitarQue está escrito con letras, símbolos o números que solo pueden comprenderse si se dispone de la clave necesaria para descifrarlos.
si un cifrado no se puede descifrar, no es cifrado... creo que hablas de hash, que son de un solo sentido...
AES está hecho para descifrarse
lo de cifrar el nucreo me refiero a que agarras la parte importante de tu programa, lo cifras y guardas en un archivo, para usarlo, lo lees, lo abres con su contraseña y lo ejecutas
las funciones (conseguí unas en esta pagina... ojo necesitas el modulo de mcrypt)
Código (php) [Seleccionar]
function encriptar_AES($string, $key)
{
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_URANDOM );
mcrypt_generic_init($td, $key, $iv);
$encrypted_data_bin = mcrypt_generic($td, $string);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$encrypted_data_hex = bin2hex($iv).bin2hex($encrypted_data_bin);
return $encrypted_data_hex;
}
function desencriptar_AES($encrypted_data_hex, $key)
{
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
$iv_size_hex = mcrypt_enc_get_iv_size($td)*2;
$iv = pack("H*", substr($encrypted_data_hex, 0, $iv_size_hex));
$encrypted_data_bin = pack("H*", substr($encrypted_data_hex, $iv_size_hex));
mcrypt_generic_init($td, $key, $iv);
$decrypted = mdecrypt_generic($td, $encrypted_data_bin);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $decrypted;
}
para correrlo, depende de como lo almacenes
Código (php) [Seleccionar]
$codigo = 'for($i=0;$i<10;$i++){
echo "contar $i\n";
}
';
eval($codigo);
ahora que lo pienso... podrías transferir en lugar de una contraseña de descifrado, el modulo directamente y ejecutarlo XD