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.
Before you begin
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.
Key ID: 5DAAC8AC
Or copy the key below:
Key content
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: BCPG v1.72.2
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
8Iv5oJKVVE4EpGfhlf+pK1MzHNo=
=sUGB
-----END PGP PUBLIC KEY BLOCK-----
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:
-
Place your merchant-specific public key (MerchantEncryptionKey.asc) and the relevant signing key (for example AdyenSigningKey.asc) in the same directory.
-
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
-
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.
-
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:
-
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. -
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.
- Replace
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
Or copy the key below:
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
d+3/yNiZoKH8ltXKW6eYUwGK/KxnMdc0Gy5OwA==
=1sOj
-----END PGP PUBLIC KEY BLOCK-----