¿Qué es el formato de archivo PGP?
Archivo cifrado Pretty Good Privacy (PGP) - un archivo .pgp es un archivo de datos binario OpenPGP que generalmente contiene contenido cifrado, aunque la misma extensión también aparece en archivos de firma y archivos de claves exportadas. Las herramientas criptográficas PGP utilizan archivos .pgp para descifrar información y firmar archivos o mensajes. El sistema PGP fue desarrollado originalmente en 1991 como un formato propietario por Phil Zimmermann, pero más tarde se implementó como un estándar abierto en forma de OpenPGP (RFC 4880, actualizado a RFC 9580 en 2024) y la implementación GnuPG. El objetivo principal de PGP es garantizar la seguridad e integridad del intercambio de información.
Los archivos con extensión .pgp pueden usarse para descifrar información cifrada utilizando la clave pública asociada con la clave privada de un destinatario. Los archivos .pgp no deben abrirse ni editarse manualmente, ya que hacerlo puede dañar de forma irrevocable los datos cifrados. A diferencia de las primeras versiones de PGP que dependían principalmente de RSA, las implementaciones modernas admiten múltiples algoritmos de clave pública -incluyendo RSA, ECDH, ECDSA y EdDSA- combinados con una clave de sesión simétrica (AES-256, CAST5 o 3DES) para cifrar la carga útil. El contenido típico cifrado y almacenado como archivos .pgp incluye:
- mensajes de correo electrónico,
- archivos de texto,
- carpetas,
- archivos comprimidos como archivos ZIP.
Las extensiones .pgp y .gpg son intercambiables -ambas transportan el mismo flujo de paquetes OpenPGP; .pgp tiende a provenir del linaje comercial original de PGP (ahora Broadcom Encryption Desktop), mientras que .gpg suele provenir de GnuPG. El equivalente en texto con armadura ASCII utiliza la extensión .asc y comienza con -----BEGIN PGP MESSAGE-----. Existen muchas implementaciones diferentes del estándar PGP utilizadas en varios sistemas operativos -los programas disponibles desde la línea de comandos o con una GUI dedicada utilizan todos el mismo estándar criptográfico subyacente de cifrado y descifrado.
Seguridad y protección
RIESGO: LOWEl formato .pgp es una herramienta de seguridad, no una amenaza; el archivo contiene datos OpenPGP cifrados (y posiblemente firmados) y no contiene código ejecutable por sí mismo. Las precauciones reales se refieren a las claves y secretos: si un .pgp es en realidad una clave PRIVADA exportada, nunca la comparta y protéjala con una frase de contraseña robusta. Descifre siempre localmente con GnuPG/PGP; nunca pegue una frase de contraseña o clave privada en un sitio web; los «descifradores PGP en línea» que solicitan su clave son estafas (y no pueden descifrar nada para lo que no tengan la clave). Un descifrado exitoso solo significa que se descifró; el archivo recuperado (por ejemplo, un documento o un ejecutable) sigue conllevando el riesgo normal de ese tipo de archivo.
Detalles del formato
en pocas palabras- Archivo de clave pública/privada PGP - Una clave OpenPGP exportada a veces se guarda como .pgp (binario) en lugar de .asc; se importa, no se descifra.
- Archivo de firma PGP/OpenPGP - Una firma binaria independiente puede llevar la extensión .pgp (el equivalente con armadura de texto es .asc o .sig).
Programas que abren archivos PGP
Detalles técnicos
especificación profunda| Formato de contenedor | Flujo de paquetes OpenPGP - paquetes de tipo-longitud-valor (TLV) concatenados en un único archivo binario |
| Codificación | Binario (paquetes OpenPGP puros); las variantes de texto con armadura ASCII de los mismos datos usan la extensión .asc |
| Orden de bytes | Big-endian para campos de longitud de múltiples octetos y campos MPI (entero de precisión múltiple) |
| Algoritmos de clave pública | RSA, DSA, ECDH (X25519/X448), ECDSA, EdDSA (Ed25519/Ed448) - algoritmo declarado por paquete |
| Cifrado simétrico | AES-128, AES-192, AES-256, CAST5, 3DES - una clave de sesión generada aleatoriamente se cifra para la(s) clave(s) pública(s) del destinatario o se deriva de una frase de contraseña |
| Compresión | Opcional - el texto plano puede comprimirse con ZIP, ZLIB o BZIP2 antes del cifrado (paquete de datos comprimidos) |
| Protección de integridad | Código de detección de modificación (MDC) / SEIP o etiqueta de autenticación AEAD (RFC 9580); el descifrado falla o advierte si el texto cifrado fue manipulado |
| Versiones del formato de paquetes | v3 (legado), v4 (RFC 4880, ampliamente utilizado), v6 (RFC 9580, 2024) - suite de cifrado y modo AEAD declarados por paquete |
| Tipo MIME | application/pgp-encrypted (primario); también application/pgp y application/octet-stream |
| Tamaño de archivo típico | Sigue la carga útil cifrada - desde unos pocos KB para mensajes cortos hasta muchos GB para archivos grandes, más una pequeña sobrecarga de encabezado por paquete |
| Magic / firma de archivo | No hay un único magic universal; el primer byte es una etiqueta de paquete OpenPGP (bit alto siempre activado) - valores comunes: 0x85, 0x84 (datos cifrados), 0x99 (clave pública), 0x89 (firma) |
| Extensión intercambiable | .gpg transporta datos OpenPGP idénticos; .pgp es la convención comercial de PGP / Broadcom, .gpg es la convención de GnuPG |
| Soporte de plataforma | Multiplataforma - Windows, macOS, Linux y cualquier SO que ejecute GnuPG o una implementación compatible con OpenPGP |
| Requisito de descifrado | El destinatario debe poseer la clave privada que coincida con la clave pública utilizada durante el cifrado, o conocer la frase de contraseña para el cifrado solo simétrico (basado en contraseña) |
| Lanzado | PGP 1.0 in 1991 (Phil Zimmermann); OpenPGP standardized as RFC 2440 (1998) / RFC 4880 (2007) / RFC 9580 (2024) |
| Última versión | OpenPGP RFC 9580 (2024); .pgp is also produced by legacy/commercial PGP and Symantec/Broadcom Encryption Desktop |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.rfc-editor.org |
Conversiones de PGP
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PGP.