Security functions and key management
Review PCI-POI security functions, key storage, key loading, and security-related extensions.
VOS3 provides PCI-POI security features, protected key storage, and remote key loading support.
Use this page to review supported security functions and operational key handling.
Security functions
The following table summarizes PCI-POI relevant security functions.
Security Function
Support
PIN Support
Online PIN blocks:
ISO 9564 Format 0.
ISO 9564 Format 1.
ISO 9564 Format 3.
ISO 9564 Format 4 (AES only).
AS 2805 6.2 (based on ISO Format 1, but with a second encryption using a value derived from card data)
Offline PIN blocks:
ISO 9564 Format 2.
The entered PIN length must be between 4 and 12 digits.
Key Management - Online PIN Encryption
TDEA - DUKPT
TDEA - MK/SK
AES - DUKPT
AES - MK/SK
Other acquirer-specific schemes via Verifone Customizable Cryptographic Interface (VCCI)
Offline PIN
Plaintext offline PIN for EMV contact
Enciphered offline PIN for EMV contact and contactless
Key Management - Account Data Encryption
TDEA - DUKPT
TDEA - MK/SK (3TDEA only)
AES - DUKPT
AES - MK/SK
Format-preserving encryption FF2.1
Key Loading
Remote loading of keys using Verishield Remote Key Loading (VRK)
Key Types
TDEA: 112, 168
AES: 128, 192, 256
RSA-2048
PIN Entry Technology
Physical keypad: P630
Touch: Ux700, V640m, V660p
Prompt Control
Acquirer-controlled
SRED
ADE
VSP and VCL
Other Functions Provided
OP on the application processor side
Secure pairing for PIN transfer
Key storage
VOS3 does not rely on a fixed small slot model for keys.
Keys are stored in a database and encrypted with the secure processor internal key.
Each key uses a unique name across all loaded keys, including warrantied keys.
The key name is provided in the VRK payload.
The key database is invalidated on tamper.
Key loading
VOS3 supports remote key loading using the Verifone Remote Key (VRK) loading method.
Warrantied keys
Verifone devices arrive from the factory with device-individual production warrantied keys pre-installed.
To check installed warrantied keys, go to Control Panel → Security → Keys → Warrantied Key Status.
Under normal circumstances warrantied keys do not need to be reloaded. For APP-DEV devices that have been tampered, simulation warrantied keys can be reloaded from a KLD simulation tool via Control Panel → Security → Keys → Load Warrantied Keys. Contact Verifone for details on this process if needed.
Customer keys
Customer keys are loaded using VRK JSON files, typically generated by an HSM. Each file contains the encrypted key payload and a key block header with metadata. The payload is encrypted using the pre-installed VRK warrantied key on the device.
VRK files can be delivered to the device:
remotely via Verifone VHQ or a custom terminal management system
locally from a USB stick connected directly to the device
Load customer keys from a USB stick
Connect a USB stick to your host PC and copy the VRK JSON files to the root or a subdirectory.
Safely eject the stick before unplugging.
Plug the USB stick into the Verifone device. If the USB port is not in Host mode, go to Control Panel → Communication → More → Configuration → Device Settings and set it to Host.
From the MAC desktop, open Control Panel → Security → Keys → Load Payment Keys.
Use the file browser to select the VRK JSON file and confirm to install.
To check installed customer keys, go to Control Panel → Security → Keys → Payment Key Status.
Customizations
VOS3 supports extensions through system plug-ins for custom key derivation and related security behavior.
Verifone works with application teams on these customizations.
Last updated
Was this helpful?
