Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/07/2016, 22:28
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Encriptacion de Datos

Bueno podrias hacer algo con base 64 y utilizar una key para la tarea tanto de encriptar como de desencriptar, esta key sería única de cada comerciante y se utilizaria, no se, por medio de sesiones para encriptar la data que va a la base de datos y al mismo tiempo para mostrarla al solicitar la data de esta:

Código PHP:
Ver original
  1. function encriptar($cadena, $X){
  2.     $key=$X;  
  3.     $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $cadena, MCRYPT_MODE_CBC, md5(md5($key))));
  4.     return $encrypted;
  5.  
  6. }
  7.  
  8. function desencriptar($cadena, $X){
  9.      $key=$X;
  10.      $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($cadena), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
  11.     return $decrypted;
  12. }
  13.  
  14. echo encriptar("Esta es una cadena encriptada","Llave")."<br><br>";
  15.  
  16. $data = encriptar("Esta es una cadena encriptada","Llave");
  17.  
  18. //Si en esta solicitud Cambias la Clave, simplemente se muestra cifrada la informacion
  19. echo desencriptar($data, "Llave")."<br><br>";
  20.  
  21. echo base64_decode($data);


Resultado de la Desencriptacion con la llave: Esta es una cadena encriptada

Sin l a llave: Ÿå‘{®sQŸâº>Ñ<§7—£&j$ÂÉ…Ðê—ñÌÖ


no es que es la mama de las seguridades, pero por lo menos ayuda y puedes tanto encriptar como desencriptar la data, pues del resto no vale otra creo.

Saludos
__________________
[email protected]
HITCEL