
| ||||
Respuesta: AES Encrypt y Decrypt Si te refieres a las de Mysql revisa el manual: http://dev.mysql.com/doc/refman/5.0/...functions.html |
| ||||
Respuesta: AES Encrypt y Decrypt Lo primero que tienes que hacer cuando trabajas con esto es ver si el lenguaje soporta lo que necesitas es algo básico: http://nl1.php.net/manual/en/mcrypt.ciphers.php |
| ||||
Respuesta: AES Encrypt y Decrypt Por ejemplo, esto lo tome para hacer el ejercicio (copy/paste): <?php function encryptData($value){ $key = "7685647tfyr65413285746352413sgfh"; $text = "hola"; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $crypttext = AES_ENCRYPT($key, $text); return $crypttext; } echo 'Encripted: ' . encryptData('Esto es una prueba, si Hola = c927311b8b5c31cc42c8276f714cc9d0, nos vamos de party'); ?> Esto me salta: Call to undefined function AES_ENCRYPT() in ...\test\index.php on line 28 que se refiere a: $crypttext = AES_ENCRYPT($key, $text); |
| ||||
Respuesta: AES Encrypt y Decrypt De donde sacas que esto esto te debe de funcionar ?
Código PHP:
Ya leíste el manual? estas seguro que esta función existe en php? Ver original |
| ||||
Respuesta: AES Encrypt y Decrypt Eso solo lo cambie para ver que conseguia, nada. Bien con esto: <?php function encryptData($value){ $key = "7685647tfyr65413285746352413sgfh"; $text = "Hola"; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv); return $crypttext; } echo 'Encripted: ' . encryptData('Esto es una prueba, si Hola = c927311b8b5c31cc42c8276f714cc9d0, nos vamos de party'); ?> Obtengo: Encripted: ¦ GÍJ¯\Ä=ÄöÄkãï*gF@%Ä~Ž2 Rl |
| ||||
Respuesta: AES Encrypt y Decrypt http://www.andrew-kirkpatrick.com/20...-bit-using-iv/ viene con un ejemplo |
| ||||
Respuesta: AES Encrypt y Decrypt Saludos: Funciona perfectamente, ahora no se si la version del PHP que tengo no soporta el cipher de MySQL, en fin PHP v5.5.11. El problema esta que Hola me devuelve: d57f3b71c81fbc4836807dcc534a1a2308aceff16c274de041 fb8a95ea974d06 Mientras que en la BD es: c927311b8b5c31cc42c8276f714cc9d0 Segun por la longitud deduzco que sea por los bits de cifrado 256 y que en la BD esten 128, pero al cambiar la longitud me encuentro con un error de la IV: mcrypt_generic_init(): Iv size incorrect; supplied length: 32, needed: 16 |
| ||||
Respuesta: AES Encrypt y Decrypt Bueno esta es la parte donde tienes que hacer debug, además de revisar en la doc de MySQL para ver si no requieres alguna condición adicional que necesites contemplar. http://dev.mysql.com/doc/refman/5.5/...on_aes-encrypt |
| ||||
Respuesta: AES Encrypt y Decrypt Bueno al parecer MySQL usa un tamano de bloques de 128 bits por defecto para la encriptacion con AES, el motivo por el que no hallo que me de igual la contrasena de prueba con la de la BD, pues debe ser un motivo por el IV, que por cierto cada cual pone de IV lo que quiera y esto afecta el resultado. Aunque no lo entienda del todo completo, quiero decir que he aprendido como funciona (no en su totalidad). Al ser esto un problema mejor vacio la columna de passwords y entonces inserto el password cifrado por esto, ya que tratar de debuguear el encriptador seria como tratar crackear el password y no es mi punto, tardaria semanas, meses u years, el punto es salvar las contrasenas encriptadas y sacarlas desencriptadas para compararlas cuando se logueen. Ah!, he cambiado el tamano de la $key, el $iv y el tamano de bloques del encriptador. Muchas gracias por la ayuda nuevamente hhs |
| ||||
Respuesta: AES Encrypt y Decrypt Hey! Ya verifico y registro encriptadamente, el loguin funciona al pelo. Pues nada solo queria avisarte que todo al full y funcionando. Muchas gracias por tu ayuda, de verdad que se aprecia. |
Etiquetas: Ninguno |