Ver Mensaje Individual
  #52 (permalink)  
Antiguo 28/08/2013, 14:12
Avatar de jor_0203
jor_0203
 
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 1 mes
Puntos: 8
Respuesta: cuales son los mejores formas de encrytar y descencryptar

Cita:
Iniciado por webankenovi Ver Mensaje
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. ?>
pero como le hago cuando tenga acentos que que veo que le cuesta trabajo
descencriptar con acentos

mil gracias