Abbiamo un sistema Jenkins che costruisce e PGP firma i rilasci di software, e stiamo considerando di spostare il componente di firma su una VM isolata invece di eseguirla come parte dell'infrastruttura generale del costruttore - al fine di isolare meglio le chiavi private da tutte le altre parti mobili relativamente pubbliche.
Alcuni sviluppatori stanno discutendo contro l'utilizzo di una VM, dal momento che le VM di solito hanno poche fonti di buona entropia e quindi non sono generalmente adatte alla crittografia. Voglio dare una contro-argomentazione sul fatto che, poiché utilizzeremo le chiavi PGP generate altrove, le sole operazioni crittografiche che verranno eseguite su quella VM non si baseranno affatto su RNG. La mia comprensione del processo di firma PGP è che calcola un hash sha1 / sha2 (nessun RNG utilizzato) e quindi calcola la firma utilizzando la chiave privata (nessun RNG utilizzato).
È corretto? O mi manca qualcosa che renderebbe un strong RNG un requisito per un sistema che solo PGP-firma ma mai crittografia PGP?