Por generación de números aleatorios (Random Number Generation, RNG) entendemos la creación de números aleatorios mediante un algoritmo o dispositivo. Para los sistemas basados en software, es un problema generar claves mediante una fuente certificada de números aleatorios Cuando deriva de mediciones basadas en software, no se puede garantizar que la fuente de entropía del generador de números aleatorios sea impredecible o inalterable. Los HSM utilizan una fuente basada en hardware para proporcionar una buena entropía en todas las condiciones de funcionamiento normales. En casos como BYOK (Bring Your Own Key) esta implementación permite que los usuarios generen y administren las claves utilizadas en la nube.