A resposta mais simples é que quanto mais você usa uma chave, mais informações vazam sobre a chave.
Uma chave de assinatura é usada por você para autenticar que você confia em uma chave e, por inferência, o proprietário, mas, mais importante, que suas comunicações vêm de você. Isso é chamado de não-repúdio .
Por causa do argumento, digamos que usar uma chave 10000 vezes significa que você vaza todas as informações necessárias para alguém reconstruir essa chave. Usar uma chave > 9999 vezes significaria que outra pessoa poderia se passar por você e transmitir sua assinatura confiável a uma chave ou documento mal-intencionado de terceiros, fazendo com que toda a sua rede confiável acreditasse que essa pessoa é você ou que o documento é seu.
No entanto, se você também estiver criptografando com a mesma chave, o limite será atingido mais rapidamente.
Para evitar esse aborrecimento potencial, é criada uma segunda chave, que é usada apenas para criptografia / descriptografia, que é usada apenas para criptografar dados como você. Uma vez que esta chave tenha sido usada 9999 vezes, você pode expirar esta chave sem perder toda a confiança que você distribuiu com sua chave de assinatura válida. Você reinscreve, gera uma nova chave de criptografia e a assina com sua chave de assinatura para mostrar que essa é uma chave de criptografia confiável que todos podem verificar.
EDITAR:
Ao reler o que escrevi acima e o Manual de Privacidade GNU , minha conclusão é que sub
é uma chave privada e pub
deve ser uma chave pública. @GnP esta resposta:
" The keyword pub identifies the public master signing key, and the keyword sub identifies a public subordinate key.
"