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.
Key ID: 33BA8DC9
Created: 2024-01-01
Expires: 2026-02-19
Or copy the key below:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.72.2 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 FWbyQaIuPCSiQXjtHkUR1+YCZGk= =BMpW -----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-----