RSA es un algoritmo de criptografía de clave pública / privada, mientras que OpenPGP (y PGP como implementación de OpenPGP) es un protocolo que aplica algoritmos como RSA (y otros). Otros estándares conocidos comparables a OpenPGP son X.509 (por ejemplo, utilizado para TLS y S / MIME) o SSH. Todas esas claves incrustadas (muy a menudo, todas son claves RSA) en su propio formato, agregando alguna información meta como el tiempo de creación y caducidad, identificadores y otros atributos, tanto X.509 como OpenPGP también agregan un sistema de confianza para certificar claves. En teoría, los números que forman las claves RSA se pueden extraer y convertir al formato que utilizan todos los demás protocolos, pero en la práctica rara vez se usa a expensas de posibles ataques o fallas de software (en contraste con el uso de diferentes claves RSA) ).
Para darse cuenta del tipo de clave que tiene, puede usar herramientas como GnuPG ( gpg [keyfile]
imprimirá la metainformación de la clave para las claves OpenPGP o un mensaje de error si no hay). La utilidad file
siempre es útil para analizar el tipo de archivo y puede distinguir entre muchos formatos diferentes de archivos clave.