Vad är filformatet PGP?
Pretty Good Privacy (PGP) krypterad fil - en .pgp-fil är en binär OpenPGP-datafil som oftast innehåller krypterat innehåll, även om samma filtillägg också förekommer på signaturfiler och exporterade nyckelfiler. PGP-kryptografiska verktyg använder .pgp-filer för att tyda information och signera filer eller meddelanden. PGP-systemet utvecklades ursprungligen 1991 som ett proprietärt format av Phil Zimmermann, men implementerades senare som en öppen standard i form av OpenPGP (RFC 4880, uppdaterad till RFC 9580 år 2024) och GnuPG-implementeringen. Huvudmålet med PGP är att säkerställa säkerhet och integritet vid informationsutbyte.
Filer med filtillägget .pgp kan användas för att dekryptera information som krypterats med den publika nyckeln kopplad till en mottagares privata nyckel. .pgp-filer bör inte öppnas eller redigeras manuellt, eftersom det kan skada den krypterade datan oåterkalleligt. Till skillnad från tidiga PGP-versioner som främst förlitade sig på RSA, stöder moderna implementeringar flera publika nyckel-algoritmer - inklusive RSA, ECDH, ECDSA och EdDSA - kombinerat med en symmetrisk sessionsnyckel (AES-256, CAST5 eller 3DES) för att kryptera nyttolasten. Typiskt innehåll som krypteras och lagras som .pgp-filer inkluderar:
- e-postmeddelanden,
- textfiler,
- mappar,
- filarkiv såsom ZIP-arkiv.
Filtilläggen .pgp och .gpg är utbytbara - båda bär samma OpenPGP-paketström; .pgp tenderar att komma från den ursprungliga kommersiella PGP-serien (nu Broadcom Encryption Desktop), medan .gpg tenderar att komma från GnuPG. Den ASCII-armerade textekvivalenten använder filtillägget .asc och börjar med -----BEGIN PGP MESSAGE-----. Det finns många olika implementeringar av PGP-standarden som används på olika operativsystem - program tillgängliga från kommandoraden eller med ett dedikerat GUI använder alla samma underliggande kryptografiska standard för kryptering och dekryptering.
Säkerhet & trygghet
RISK: LOWFormatet .pgp är ett säkerhetsverktyg, inte ett hot - filen är krypterad (och eventuellt signerad) OpenPGP-data och innehåller ingen exekverbar kod i sig själv. De verkliga varningarna gäller nycklar och hemligheter: om en .pgp-fil faktiskt är en exporterad PRIVAT nyckel, dela den aldrig och skydda den med en stark lösenordsfras. Dekryptera alltid lokalt med GnuPG/PGP - klistra aldrig in en lösenordsfras eller privat nyckel på en webbplats; «online PGP-dekrypterare» som ber om din nyckel är bedrägerier (och kan inte dekryptera något de inte har nyckeln till). En lyckad dekryptering betyder bara att den dekrypterades; den återställda filen (t.ex. ett dokument eller en exekverbar fil) bär fortfarande på de risker som den filtypen normalt medför.
Formatdetaljer
i ett nötskal- PGP publik/privat nyckelfil - En exporterad OpenPGP-nyckel sparas ibland som .pgp (binär) snarare än .asc - importeras, dekrypteras ej.
- PGP/OpenPGP signaturfil - En fristående binär signatur kan ha filtillägget .pgp (den textarmerade motsvarigheten är .asc eller .sig).
Program som öppnar PGP-filer
Tekniska detaljer
djup specifikation| Containerformat | OpenPGP-paketström - tag-length-value (TLV) paket sammanfogade till en enda binär fil |
| Kodning | Binär (råa OpenPGP-paket); ASCII-armerade textvarianter av samma data använder filtillägget .asc |
| Byteordning | Big-endian för längdfält med flera oktetter och MPI-fält (multi-precision integer) |
| Publika nyckel-algoritmer | RSA, DSA, ECDH (X25519/X448), ECDSA, EdDSA (Ed25519/Ed448) - algoritm deklareras per paket |
| Symmetriskt chiffer | AES-128, AES-192, AES-256, CAST5, 3DES - en slumpmässigt genererad sessionsnyckel krypteras till mottagarens publika nyckel/nycklar eller härleds från en lösenordsfras |
| Komprimering | Valfritt - klartext kan komprimeras med ZIP, ZLIB eller BZIP2 före kryptering (Compressed Data-paket) |
| Integritetsskydd | Modified Detection Code (MDC) / SEIP eller AEAD-autentiseringstagg (RFC 9580); dekryptering misslyckas eller varnar om chiffertexten har manipulerats |
| Paketformatversioner | v3 (föråldrad), v4 (RFC 4880, används flitigt), v6 (RFC 9580, 2024) - chiffersvit och AEAD-läge deklareras per paket |
| MIME-typ | application/pgp-encrypted (primär); även application/pgp och application/octet-stream |
| Typisk filstorlek | Följer den krypterade nyttolasten - från några KB för korta meddelanden till många GB för stora arkiv, plus en liten overhead för paketrubriker |
| Magic / filsignatur | Ingen universell signatur; första byten är en OpenPGP-pakettagg (hög bit alltid satt) - vanliga värden: 0x85, 0x84 (krypterad data), 0x99 (publik nyckel), 0x89 (signatur) |
| Utbytbart filtillägg | .gpg bär identisk OpenPGP-data; .pgp är konventionen för kommersiell PGP / Broadcom, .gpg är GnuPG-konventionen |
| Plattformstöd | Plattformsoberoende - Windows, macOS, Linux och alla operativsystem som kör GnuPG eller en kompatibel OpenPGP-implementering |
| Krav för dekryptering | Mottagaren måste inneha den privata nyckeln som matchar den publika nyckeln som användes vid kryptering, eller känna till lösenordsfrasen för enbart symmetrisk (lösenordsbaserad) kryptering |
| Släppt | PGP 1.0 in 1991 (Phil Zimmermann); OpenPGP standardized as RFC 2440 (1998) / RFC 4880 (2007) / RFC 9580 (2024) |
| Senaste version | OpenPGP RFC 9580 (2024); .pgp is also produced by legacy/commercial PGP and Symantec/Broadcom Encryption Desktop |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
PGP-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PGP-filer.