Tools-2 icon

Protect Sensitive Information with PGP Encryption

This page explains how you or your current payment provider can encrypt your PCI sensitive token data for when you import data from another payment provider.

Before encrypting your data, make sure it is in the required format.

Requirements

Install GnuPG or other PGP software that lets you encrypt and decrypt files.

1. Obtain your PGP key

To encrypt your PCI sensitive data, you need a public key provided by Adyen. For improved security, we generate a merchant-specific PGP public key for you.

Reach out to our Support Team, and we will generate your key.

If your merchant-specific PGP public key doesn't work for you, consult your Adyen contact. As a last resort, we offer a generic public key.

2. Verify your PGP key

Your merchant-specific PGP public key is signed with our signing key. Before using the public key, check its signature to verify the authenticity.

Step 1: Download the signing key

You can use the signing key to verify the signature of your merchant-specific key.

Step 2: Verify the signature of your public key

Verify whether your merchant-specific public key was signed with the relevant Adyen signing key.

Here's how to do so using the GnuPG command-line interface:

  1. Place your merchant-specific public key (MerchantEncryptionKey.asc) and the relevant signing key (for example AdyenSigningKey.asc) in the same directory.

  2. From the directory that contains both keys, create a temporary keychain and import both keys:

    gpg --no-default-keyring --keyring ./tempPubKeyRing.gpg --import ./AdyenSigningKey.asc ./MerchantEncryptionKey.asc
  3. Check that both keys are present in the keychain:

    gpg --no-default-keyring  --keyring ./tempPubKeyRing.gpg --list-keys --keyid-format SHORT

    The output should list both keys. For each, the following properties are listed:

    • pub: the public key ID, used for encrypting messages.
    • uid: the user ID.
    • sub: the 'subkey' ID, used for signing or encryption.
  4. Verify the signature of your public key, using its public key ID (pub):

    gpg --no-default-keyring  --keyring ./tempPubKeyRing.gpg --keyid-format SHORT --check-sigs <your public key's pub ID, e.g. "34B82244">

    The output lists your public key's properties. Check that the first line that starts with sig! references the subkey (sub) value of the signing key. If it does, your public key is authentic and safe to use.

3. Encrypt sensitive information

Use your verified public key to encrypt PCI sensitive files that you send to Adyen.

Here's how to do so using the GnuPG command-line interface:

  1. If you haven't already, create a keychain and import your merchant-specific public key (./MerchantEncryptionKey.asc):

    gpg --keyring <keychain-filename> --no-default-keyring --import ./MerchantEncryptionKey.asc

    Replace <keyring-filename> with the desired filename for your keychain.

  2. Encrypt the file using your merchant-specific public key:

    gpg --encrypt --recipient <your-merchant-specific-public-key-id> --keyring /path/to/your/<keyring-filename> <file-to-encrypt>
    • Replace <your-merchant-specific-public-key-id> with the ID of your public key.
    • Replace /path/to/your/<keyring-filename> with the path to your keyring filename.
    • Replace <file-to-encrypt> with the path to the file you want to encrypt.

Generic public key

The generic public key is used only as a fallback. Consult your Adyen contact before using it.

Name: Adyen Product Security Key 2023
Email: product_security_key (at) adyen.com
Comment: For CHD and other critically secret data
Created: 2023-11-08
Expires: 2027-11-07

Key ID: 2F5E0351
Length: 4096
Algorithm: RSA
Fingerprint: 868A EBB2 E284 5CAC E9EB B75E 20FB 37AE 2F5E 0351

Download Public Key

Or copy the key below:

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
d+3/yNiZoKH8ltXKW6eYUwGK/KxnMdc0Gy5OwA==
=1sOj
-----END PGP PUBLIC KEY BLOCK-----