What is MIME type "application/pgp-encrypted"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

application/pgp-encrypted indicates that the fileโ€™s contents have been encrypted using the PGP method. This ensures that the data remains unreadable without the correct decryption key.

Files labeled with this MIME type typically use the extension PGP. This MIME type is most common in secure email communications and file transfers where protection against unauthorized access is essential.

The method encrypts data by combining symmetric and public-key systems to create a secure envelope. This layering makes the encryption robust and suitable for sensitive content while keeping operations efficient.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: application/pgp-encrypted    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="application/pgp-encrypted">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'application/pgp-encrypted');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

How do I open a file with the application/pgp-encrypted MIME type?

You cannot open this file directly in a web browser or standard text editor; you must use OpenPGP-compliant software like GnuPG (GPG) or Symantec PGP. The file requires a specific private key to decrypt the contents before the data becomes readable.

How do I configure my web server to serve .pgp files correctly?

To ensure correct handling, you must map the extension to the MIME type in your server configuration. For Apache, add AddType application/pgp-encrypted .pgp to your .htaccess file. For Nginx, include application/pgp-encrypted pgp; within the types block of your configuration.

Why does my browser download the file instead of displaying it?

Modern web browsers (like Chrome, Firefox, or Edge) do not include native engines for decrypting PGP data. When a browser encounters application/pgp-encrypted, it defaults to downloading the file so you can decrypt it locally using specialized software.

What is the difference between application/pgp-encrypted and application/pgp-signature?

application/pgp-encrypted indicates that the file content is scrambled for confidentiality and cannot be read without a key. Conversely, application/pgp-signature is used solely to verify the sender's identity and data integrity, often accompanying a readable message rather than hiding it.

Why do I see this MIME type in email headers?

This MIME type is a standard part of PGP/MIME (RFC 3156) used for secure email communication. It typically signals that the email body contains a multipart/encrypted structure, ensuring the message content remains private during transit.

Can I convert an application/pgp-encrypted file to PDF or Word?

You cannot convert the encrypted file directly because the data is scrambled. You must first decrypt the file using your private key to retrieve the original file (which might be a PDF or Word document), and then you can open or convert that decrypted file.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.