O kernel Linux mantém um "conjunto" de bytes aleatórios que podem ser acessados via chamadas ioctl ou através dos arquivos especiais / dev / random e / dev / urandom .
O tempo das interrupções tratadas pelo kernel é uma das várias fontes de aleatoriedade que alimentam o pool. Exemplos são o tempo de entrada do teclado e do mouse, o tempo de atividade de leitura / gravação do disco rígido e o tempo das interrupções geradas para lidar com os pacotes de entrada de rede.
Todas essas fontes podem estar mais ativas quando um usuário está interagindo ativamente com o sistema. Assim, o incentivo para fazer mais "trabalho", a fim de obter mais bytes aleatórios no pool para gpg consumir.