Prima di tutto, è improbabile che una chiave segreta in GnuPG sia one numero primo. Per le chiavi RSA, la chiave pubblica contiene due numeri interi ( n e e ), mentre la chiave privata contiene quattro numeri interi ( d , p , q e u , nella terminologia di OpenPGP; p e q sono numeri primi e il loro prodotto è uguale a n ). Per le chiavi ElGamal o DSA, la chiave pubblica contiene tre o quattro numeri interi ( p , q , g , y ) e la chiave privata è un intero ( x ) che non è necessariamente primo (la primità della chiave privata ElGamal non ha significato).
Il formato attuale è descritto a lungo in lo standard . Se implementi del codice per analizzare i file come descritto in questo standard, otterrai tutte le informazioni che desideri. Per accelerare lo sforzo (risultati più rapidi, a scapito di una minore comprensione - l'implementazione di un protocollo da zero è un ottimo modo per impararlo!), Potresti voler utilizzare alcune librerie esistenti che eseguiranno l'analisi per te. Ad esempio Castello gonfiabile (in Java) o GnuPG (in C).