Necesito que MySQL genere tokens criptográficamente seguros para mí. Que yo sepa, no hay una función incorporada para el propósito. ¿Sería suficiente algo como lo siguiente, o es una solución estúpida?
SELECT TO_BASE64(AES_ENCRYPT(UUID(), UUID()))
Esta es una mala idea. GUIDs están diseñados para ser únicos, no aleatorio .
El algoritmo de generación GUID fue diseñado para ser único. No fue diseñado para la aleatoriedad o para la imprevisibilidad
También desde enlace :
No asuma que los UUID son difíciles de adivinar; no deben ser utilizados como capacidades de seguridad (identificadores cuya mera posesión otorga acceso), por ejemplo. Una fuente de números aleatorios predecible será exacerbar la situación.
Lea otras preguntas en las etiquetas cryptography mysql