Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/11/2015, 03:35
Avatar de madman_18
madman_18
 
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Encriptación cifrado 3DES

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo
Cerca.

El asunto está en que para calcular el size, tiene que ser sobre el mismo
tamaño del tipo de encriptación.

Es decir, en el ej se está calculando el size con MCRYPT_CAST_256,
pero luego se quiere encriptar con MCRYPT_3DES, por eso el warning.

Ante eso, la solución es calcular el size con MCRYPT_3DES también.

(P.P: ¡Acabo de darme cuenta que tenemos casí la misma signature!)
Hola! Gracias por la respuesta mortiprogramador y perdona la tardanza pero he estado liado no...lo siguiente!

He vuelto a retomar el tema de la encriptación y he solucionado ese warning (al menos eso creo xD) pero ahora me salta un warning diciendo que el tamaño de la cadena al encriptar.

Código PHP:
Ver original
  1. Warning: mcrypt_encrypt(): Size of key is too large for this algorithm in line 80

No se si es por algún valor de las constantes que hay que usar o no sé

El código que tengo es el siguiente

Código PHP:
Ver original
  1. // Clave
  2. $myKey = "1e1r1r1t1y1y1g1g1g1g1g1345678910"; // ejemplo de key...tiene un tamaño de 32 caracteres
  3. // Tamanio Encripyt ....
  4. $iv_size = mcrypt_get_iv_size(MCRYPT_3DES,MCRYPT_MODE_CBC); // Tamanio Key -> Esto me devuleve 8
  5. $iv = mcrypt_create_iv($iv_size,MCRYPT_RAND);
  6.  
  7. // Encripta
  8. $stringEncrypted = mcrypt_encrypt(MCRYPT_3DES,$myKey,$numpedido,MCRYPT_MODE_CBC,$iv); // Aquí es el warning que comentaba previamente

Y ahí es donde se muere el código por el Warning
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"

Última edición por madman_18; 23/11/2015 a las 05:08