Ver Mensaje Individual
  #51 (permalink)  
Antiguo 28/08/2013, 09:35
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: cuales son los mejores formas de encrytar y descencryptar

Cita:
Iniciado por jor_0203 Ver Mensaje
la estoy tratando de hacer
me esta costando
es mas no me sale, pero con un poquito de paciencia
lo lograre
mil gracias
Seguramente no te funcione debido a que si seguiste tal se explica en el manual el $iv_size , el $iv y la $key deben de ser exactamente el mismo para desencriptarlo , con el $iv debes de tener mucho cuidado ya que crea MCRYPT_RAND un numero aleatorio y este debe de ser el mismo para desencriptarlo , cuando hagas la encriptacion debes de guardar el valor de $iv en algun sitio y luego usarlo en la desencriptacion si no lo realizas asi y lo realizas creando un nuevo iv en la desencriptacion estos iv nunca seran igual y por lo cual nunca se podra desencriptar.

ejemplo


Código PHP:
Ver original
  1. <?php
  2.  
  3.     $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  4.     $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  5.     $key = "Esta es una clave muy secreta";
  6.     $text = "Encuéntrame a las 11 en punto detrás del monumento.";
  7.     $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
  8.     $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key,$crypttext ,MCRYPT_MODE_ECB,$iv);
  9.  
  10.     echo 'encriptado: '.$crypttext. '<br> desencriptado: '.$decrypttext ;
  11. ?>

Última edición por webankenovi; 28/08/2013 a las 10:01