Foros del Web » Programando para Internet » PHP »

Enciptar DES

Estas en el tema de Enciptar DES en el foro de PHP en Foros del Web. Estimados, estoy queriendo encriptar en PHP usando el algoritmo DES de encriptacion de dos vias. Necesito poder utilizar semillas de largo variable y poder enciptar/descencriptar, ...
  #1 (permalink)  
Antiguo 19/09/2007, 08:31
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 6 meses
Puntos: 0
Enciptar DES

Estimados,

estoy queriendo encriptar en PHP usando el algoritmo DES de encriptacion de dos vias.

Necesito poder utilizar semillas de largo variable y poder enciptar/descencriptar, ¿porque aclaro esto? porque con la funcion crypt de php solo puedo encriptar, y mas alla de eso solo puedo usar DES o DES EXTENDIDO con semillas de largo 2 o 9 respectivamente.

Por otra parte, el resultado obtenido no concuerda con una implementacion en C++ (probada y re probada) por lo que desconfio de que crypt haga lo que preciso, tambien probe con mcrypt, pero sin resultados, aunque en ese caso puede ser que le este errando en algun parametro.

Alguna idea ? Ya revise la doc y voy a seguir probando, pero si alguien ya paso por esto, agradezco la ayuda que me puedan ofrecer. :D gracias!

Muchas gracias!
__________________
Liber
  #2 (permalink)  
Antiguo 19/09/2007, 08:38
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 4 meses
Puntos: 34
Re: Enciptar DES

Estas sobre linux o win? No te sirve usar md5 por ejemplo que es una encriptación más estándar (Blowfish no te serviría ya que se implementa con crypt)? Contá un poco el caso de uso y por ahí podemos ayudarte.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 19/09/2007, 09:10
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Enciptar DES

Gracias nicolaspar, debe funcionar en linux y windows, md5 no me sirve, porque tiene que ser 2 vias, es un requerimiento que el algoritmo sea el DES. gracias!
__________________
Liber
  #4 (permalink)  
Antiguo 19/09/2007, 09:21
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 4 meses
Puntos: 34
Re: Enciptar DES

A que llamas "de 2 vias"?
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #5 (permalink)  
Antiguo 19/09/2007, 09:25
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Enciptar DES

dos vias, quiere decir que permite encriptar y desencriptar, md5 por ejemplo permite solo encriptar es decir una via, dos vias es "ida y vuelta" :D
__________________
Liber
  #6 (permalink)  
Antiguo 19/09/2007, 09:32
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 4 meses
Puntos: 34
Re: Enciptar DES

Ok, esta bien, solo para ver donde estamos. Por un lado tenes en claro el concepto, pero no con crypt, ya que este genera hash (de ida únicamente).

Tenes que usar DES efectivamente, pero con Mycrypt para lo que necesitaras instalar una extensión.

Nuevamente, porque no me contas un poco el caso...por que suelo usar HASH para ida y vuelta, se que suena imposible, pero se puede si aplica al caso.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #7 (permalink)  
Antiguo 19/09/2007, 09:42
 
Fecha de Ingreso: septiembre-2006
Mensajes: 81
Antigüedad: 17 años, 6 meses
Puntos: 5
Re: Enciptar DES

y base64, te permite encriptar y desencriptar. Soy bastante nobato pero creo que puedo ayudar
  #8 (permalink)  
Antiguo 19/09/2007, 09:43
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Enciptar DES

si, pero como dije hay un requerimiento especifico que indica que el algoritmo DEBE de ser DES ;)

gracias!
__________________
Liber
  #9 (permalink)  
Antiguo 19/09/2007, 10:01
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 4 meses
Puntos: 34
Re: Enciptar DES

Base64 es totalmente inseguro para encriptar, a lo sumo podes ofuscar algo.

Intenta con Mcrypt, nunca lo use y ni siquiera se si podes hacer ida y vuelta con DES en éste, pero de crypt olvidate (aún no comprendo como debe correr en dos OS, o porque DES y no un sha1 o md5, pero supongo que como muchos casos el cliente tiene la razón).
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #10 (permalink)  
Antiguo 19/09/2007, 11:28
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Enciptar DES

exactamente :D, el cliente tiene la razon, y por favor no quiero iniciar una disucusion de porque dejamos al cliente tener la razon ;P
__________________
Liber
  #11 (permalink)  
Antiguo 19/09/2007, 11:48
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 4 meses
Puntos: 34
Re: Enciptar DES

Nadie esta discutiendo, pero bueno, suelo aconsejar técnicamente al cliente justificando lo más acertadamente sobre que usar, a no ser que ya tenga implementada una plataforma (que puede o debe ser tu caso). Es por eso que te preguntaba un poco más de info y era para ver una solución alternativa, pero todo bien, sabrás porque "ocultarla".


Como sea, contá como te fue con mcrypt!
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #12 (permalink)  
Antiguo 19/09/2007, 12:04
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Enciptar DES

estoy probando desde hace unos dias con mycrypt, pero no logro obtener los mismos resultados que con una implementacion en "C" de este algoritmo... los tengo al tanto de algun avance
__________________
Liber
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:45.