Cipher Encrypts
Encryption Services
Multi-gateway payment encryption API. Supports Adyen, CyberSource Flex V2, TempusRSA, CardConnect iToken, and Clover. Server-side tokenization with industry-standard cryptographic algorithms.
Adyen
RSA-OAEP-256 + AES-256-GCM with device fingerprint generation
CyberSource V2
Flex V2 encryption via JWT capture context
TempusRSA
RSA PKCS1_v1_5 XML-based encryption
CardConnect
iToken RSA-OAEP SHA-256 PAN encryption
Clover
RSA-OAEP SHA-256 card number encryption (NA Region)
API Documentation
Encrypt card data with Adyen CSE (RSA-OAEP-256 + AES-256-GCM). Returns encrypted card fields + optional device fingerprint.
| PARAM | TYPE | STATUS | DESCRIPTION |
|---|---|---|---|
| cardNumber | string | REQUIRED | 13-19 digits |
| expiryMonth | string | REQUIRED | 01-12 |
| expiryYear | string | REQUIRED | 2 or 4 digits |
| cvv | string | REQUIRED | 3-4 digits |
| adyen_public_key | string | REQUIRED | Format: exponent|modulus |
| origin | string | REQUIRED | Merchant origin URL |
| originKey | string | REQUIRED | Merchant origin key |
| ip | string | OPTIONAL | Client IP for metadata |
| generateFingerprint | boolean | OPTIONAL | Default: true |
CyberSource Flex V2 encryption. Requires a valid JWT capture context from the merchant.
| PARAM | TYPE | STATUS | DESCRIPTION |
|---|---|---|---|
| cardNumber | string | REQUIRED | 13-19 digits |
| expiryMonth | string | REQUIRED | 01-12 |
| expiryYear | string | REQUIRED | 4 digits (e.g. 2030) |
| captureContext | string | REQUIRED | JWT from CyberSource |
| cvv | string | OPTIONAL | 3-4 digits |
| ip | string | OPTIONAL | Client IP |
TempusRSA PKCS1_v1_5 encryption. Returns encrypted XML payload.
| PARAM | TYPE | STATUS | DESCRIPTION |
|---|---|---|---|
| cardNumber | string | REQUIRED | 13-19 digits |
| expiryDate | string | REQUIRED | MMYY format (e.g. "0327") |
| cvv | string | REQUIRED | 3-4 digits |
| tempus_public_key | string | REQUIRED | RSA PEM public key |
| ip | string | OPTIONAL | Client IP |
CardConnect iToken encryption. Only the card number gets encrypted — CVV and expiry go plain text.
| PARAM | TYPE | STATUS | DESCRIPTION |
|---|---|---|---|
| cardNumber | string | REQUIRED | 13-19 digits |
| publicKey | string | REQUIRED | RSA PEM public key |
| expiryMonth | string | OPTIONAL | 01-12 (plain text) |
| expiryYear | string | OPTIONAL | 4 digits (plain text) |
| cvv | string | OPTIONAL | 3-4 digits (plain text) |
| host | string | OPTIONAL | CardConnect server URL |
| ip | string | OPTIONAL | Client IP |
Clover NA Region PAN encryption with embedded RSA public key.
| PARAM | TYPE | STATUS | DESCRIPTION |
|---|---|---|---|
| card | string | REQUIRED | Format: "cardNumber|expMonth|expYear|cvv" |
| environment | string | OPTIONAL | production | staging | sandbox |
Returns service status and version.