Tenemos un sistema Jenkins que crea versiones de software PGP-signs y estamos considerando mover el componente de firma a una máquina virtual aislada en lugar de ejecutarlo como parte de la infraestructura general del constructor, para aislar mejor las claves privadas de todas las otras partes móviles relativamente públicas.
Algunos desarrolladores están discutiendo contra el uso de una máquina virtual, ya que las máquinas virtuales suelen tener pocas fuentes de buena entropía y, por lo tanto, no son generalmente adecuadas para la criptografía. Quiero presentar un argumento en contra que, dado que usaremos las claves PGP generadas en otros lugares, las únicas operaciones criptográficas que se realizarán en esa máquina virtual no dependerán en absoluto de RNG. Mi entendimiento del proceso de firma de PGP es que calcula un hash sha1 / sha2 (no se usa RNG) y luego calcula la firma usando la clave privada (no se usa RNG).
¿Eso es correcto? ¿O me estoy perdiendo algo que haría que un RNG fuerte fuera un requisito para un sistema que solo firma con PGP pero nunca con cifrado con PGP?