L'idea di pubblicare semplicemente la chiave privata funziona solo se la chiave privata non è più in uso. A prescindere dall'utilizzo della segretezza per la crittografia, significa che la chiave non è mai stata e non potrà mai essere utilizzata per firmare digitalmente qualcosa (es. Prova di paternità, prova della relazione di fiducia ...), perché altrimenti tutti potrebbero semplicemente prendere questa chiave privata impersonare qualcuno e affermare che il messaggio è stato creato dall'altro prima della pubblicazione della chiave privata.
Inoltre, la revoca pubblicando la chiave privata significa che il proprietario ha ancora accesso alla chiave. Questo non è necessariamente il caso se il suo computer è stato rubato o compromesso dall'attaccante, ma questo è sicuramente un caso in cui il proprietario desidera revocare la chiave.
Sebbene si possa costruire un sistema probabilmente si possono dare garanzie sulla non firma, sembra che il proprio sistema specifico non abbia questa proprietà, dal momento che c'è in realtà la firma di una rete di fiducia. Ma in ogni caso sarebbe meglio se la revoca fosse possibile senza fare affidamento su tali restrizioni in primo luogo.
Un modo non sarebbe di pubblicare la chiave privata stessa ma un messaggio di revoca che è stato firmato dalla chiave privata e può essere verificato dalla chiave pubblica. Questo è un tipo di messaggio di revoca che potrebbe essere creato in qualsiasi momento, ad esempio subito dopo aver creato una nuova chiave. Potrebbe anche essere tenuto separato dalla chiave e replicato in molti posti in modo che, nel caso in cui la chiave privata venisse smarrita, sarebbe comunque possibile revocarla pubblicando tale messaggio di revoca.
E questo tipo di messaggio di revoca pre-creato viene effettivamente utilizzato nella pratica. Per citare il manuale GPG :
After your keypair is created you should immediately generate a revocation certificate for the primary public key using the option --gen-revoke. If you forget your passphrase or if your private key is compromised or lost, this revocation certificate may be published to notify others that the public key should no longer be used.