Ver Mensaje Individual
  #11 (permalink)  
Antiguo 19/12/2010, 08:12
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Encriptar con semilla?

Cita:
Iniciado por NUCKLEAR Ver Mensaje
Quizas te sirva :
Código PHP:
Ver original
  1. <?php
  2.  
  3. define('KEY', 'passphrase');
  4.  
  5. function encripta($text)
  6. {
  7.     return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, KEY, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
  8. }
  9.  
  10. function desencripta($text)
  11. {
  12.     return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, KEY, base64_decode($text), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
  13. }
  14.  
  15. echo encripta("192.168.1.1 mensaje oculto fecha");
  16. echo "<br />";
  17. echo desencripta("nQfWYpsaqRF3CaP4NrjBbVx6KyItQgw5NPAHKiPVb/8=");
  18.  
  19.  
  20. ?>

Serialize

Saludos.
Qué diferencia hay entre encriptarlo como pones en tu ejemplo y hacerlo cómo ya utilizo?

Código PHP:
Ver original
  1. function encrypt($string, $key) {
  2.    $result = '';
  3.    for($i=0; $i<strlen($string); $i++) {
  4.       $char = substr($string, $i, 5);
  5.       $keychar = substr($key, ($i % strlen($key))-1, 1);
  6.       $char = chr(ord($char)+ord($keychar));
  7.       $result.=$char;
  8.    }
  9.    return base64_encode($result);
  10. }
  11.  
  12. function decrypt($string, $key) {
  13.    $result = '';
  14.    $string = base64_decode($string);
  15.    for($i=0; $i<strlen($string); $i++) {
  16.       $char = substr($string, $i, 5);
  17.       $keychar = substr($key, ($i % strlen($key))-1, 1);
  18.       $char = chr(ord($char)-ord($keychar));
  19.       $result.=$char;
  20.    }
  21.    return $result;
  22. }

Qué campos nuevos necesitas en la bd para cumplir con eso? solo el hash?

Muchas gracias