Así que he estado navegando por Internet y encontré la función incorporada de MySQL AES_ENCRYPT. No parece demasiado difícil de usar, pero algunas fuentes me dicen que almacene los datos cifrados como VARCHAR, y algunos dicen que lo almacenen como BLOB. ¿En qué debería almacenar los datos cifrados?MySQL - Cómo almacenar datos AES_Encrypted?
Respuesta
Muchas funciones de cifrado y compresión devuelven cadenas cuyo resultado puede contener valores de bytes arbitrarios. Si desea almacenar estos resultados, use una columna con un tipo de datos de cadena binaria VARBINARY o BLOB. Esto evitará problemas potenciales con la eliminación del espacio final o la conversión del juego de caracteres que cambiaría los valores de los datos, como puede ocurrir si utiliza un tipo de datos de cadena no binaria (CHAR, VARCHAR, TEXT).
Fuente: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html
Gracias, veré si BLOBS funciona. –
Puede usar Binario. BINARIO en STRING. Tiene que funcionar. Lo estoy usando. Escríbeme si no funciona.
Siempre he usado blobs para almacenar datos encriptados en MySQL.
Si es necesario utilizar VARCHAR, BLOB en lugar de, a continuación, convertir el binario codificado base 64 a la que sólo utiliza caracteres imprimibles y pueden almacenarse con seguridad como VARCHAR. Por supuesto, deberá convertirlo de Base64 a binario antes de descifrarlo.
- 1. ¿Cómo almacenar datos encriptados 'consultables' en MySQL?
- 2. ¿Cómo almacenar datos multilingües?
- 3. ¿Cuantos datos se pueden almacenar en MySQL?
- 4. cómo almacenar video en la base de datos usando mysql?
- 5. Cómo almacenar archivos .txt Base de datos MySQL?
- 6. cómo almacenar fila/columna de datos de MySQL en serie
- 7. Cómo almacenar html en una base de datos mysql
- 8. ¿Cómo almacenar Euro Symbol en la base de datos mysql?
- 9. Cómo almacenar datos de manera segura en MySQL usando AES_ENCRYPT
- 10. Cómo almacenar varbinary en MySQL?
- 11. Cómo almacenar unicode en MySQL?
- 12. Cómo almacenar cadena JSON en MySQL db
- 13. ¿Qué tipo de datos usar en MySQL para almacenar imágenes?
- 14. ¿Cómo almacenar datos "iguales a"?
- 15. tipo de datos mysql para almacenar mes y año solamente
- 16. Desea almacenar objetos en la base de datos MySQL
- 17. MySQL: ¿tipo de datos más eficiente para almacenar notas largas?
- 18. Intercalación de MySQL para almacenar datos multilingües de idioma desconocido
- 19. Almacenar un objeto serializado en la base de datos MySql
- 20. ¿Cómo almacenar una matriz en mysql?
- 21. Almacenar datos en NSUserDefaults
- 22. ¿Cómo almacenar texto largo en MySql DB usando Rails?
- 23. Cómo almacenar datos en caché en symfony2
- 24. Cómo almacenar datos dentro del archivo ejecutable
- 25. ¿Dónde/cómo almacenar datos persistentes con tomcat?
- 26. log4net: Cómo almacenar datos en DB
- 27. ¿Cómo almacenar datos en NSCache en iOS?
- 28. Esquema de la base de datos para almacenar datos SNMP
- 29. Almacenar un porcentaje en Rails + MySQL
- 30. ¿Cómo almacenar las advertencias de MySQL en la base de datos?
¿Alguien me puede ayudar? –
Tenga en cuenta que MySQL usa AES en modo ECB. Para cadenas cortas prefix con una sal para cadenas largas haga su encriptación fuera de mysql. Consulte: http://en.m.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29 para ver por qué esto es un problema. – Johan