Abreviatura de «generador de números pseudoaleatorios». Los GNPA son una clase de algoritmos utilizados para generate secuencias de números aproximadamente aleatorios, partiendo de un estado inicial llamado seed (seed). En criptografía, los GNPA se utilizan para generate claves, vectores de inicialización y otros Elements que requieren aleatoriedad. Un buen GNPA debe tener propiedades como uniformidad de salida, impredecibilidad y resistencia a ataques predictivos. A diferencia de los verdaderos generadores de números aleatorios, los GNPA son deterministas y reproducibles. En Bitcoin, los GNPAs pueden utilizarse en software de gestión de carteras o carteras de hardware, para generate la frase de recuperación que sustenta las carteras deterministas y jerárquicas.