Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Encriptacion de Datos

Estas en el tema de Encriptacion de Datos en el foro de PHP en Foros del Web. Hola foro! les queria hacer una consulta...estoy armando una web que maneja ciertos valores (economicos) sobre lo que se facturo en el dia, por un ...
  #1 (permalink)  
Antiguo 13/07/2016, 19:06
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 0
Encriptacion de Datos

Hola foro! les queria hacer una consulta...estoy armando una web que maneja ciertos valores (economicos) sobre lo que se facturo en el dia, por un determinado pedido, necesito que esos datos esten encriptados en la base de datos.


Pense en encriptarlos con MD5, pero se que no es muy seguro... hay algun metodo de encriptacion que me de la mayor seguridad posible ?
  #2 (permalink)  
Antiguo 13/07/2016, 21:09
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Encriptacion de Datos

http://php.net/manual/es/function.crypt.php
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 14/07/2016, 05:10
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Pregunta Respuesta: Encriptacion de Datos

Hola Juan228,

una pregunta:

porque necesitas que esten encriptados esos datos?

En cuanto a MD5 encripta solo en una dirección, es decir, una vez encriptada la información no tienes forma de desencriptarla.

Os habeis planteado montar el servidor con particiones cifradas, de este modo todo lo que almacene el servidor estara encriptado de serie.

Saludos.
__________________
El problema de nuestra época consiste en que sus hombres no quieren ser útiles sino importantes.

Winston Churchill
  #4 (permalink)  
Antiguo 14/07/2016, 10:41
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Encriptacion de Datos

Cita:
Iniciado por Synkronice Ver Mensaje
Hola Juan228,

una pregunta:

porque necesitas que esten encriptados esos datos?

En cuanto a MD5 encripta solo en una dirección, es decir, una vez encriptada la información no tienes forma de desencriptarla.

Os habeis planteado montar el servidor con particiones cifradas, de este modo todo lo que almacene el servidor estara encriptado de serie.

Saludos.
Hola! Perdon por la tardanza! El proyecto es una web donde un comerciante puede subir sus numeros del dia, ventas, compras etc... pero me planteo que lo queria cifrado a todos los valores, le ofreci MD5 y dijo que no, que queria algo mas "seguro"... y esto me trajo una duda, se que el MD5 no es lo mas seguro del mundo por que a la larga lo rompen y te sacan la contraseña si esta encriptada en este modo... hay algun otro modo que de mas seguridad de encriptacion? Por que no se que responderle la verdad jaja
  #5 (permalink)  
Antiguo 14/07/2016, 10:45
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Encriptacion de Datos

Hola Juan228,

sinceramente no le veo sentido a lo que quiere hacer tu cliente.

MD5 ya te dije antes que solo encripta en una direccion, es decir no se trata de que sea o no seguro, es que una vez encriptas ya no puedes desencriptarlo.

Lo que te pide tu cliente no tiene ni pies ni cabeza.

Saludos.
__________________
El problema de nuestra época consiste en que sus hombres no quieren ser útiles sino importantes.

Winston Churchill
  #6 (permalink)  
Antiguo 14/07/2016, 22:28
Avatar de 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

Etiquetas: encriptacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:37.