100% Client-Side No data leaves your browser
Visa CVN 10: This tool implements the Visa ICC Card Specification for Cryptogram Version Number 10. The Issuer Master Key (IMK) is used to derive a Unique Derivation Key (UDK) via PAN/PSN (Method A, EMV Book 2 A1.4.1). The UDK is then used directly as the session key to compute the ARQC via CBC-MAC over the Visa CDOL1 data.
🔑 Key Derivation (IMK → UDK)
16-byte IMK for UDK derivation
Decimal digits only
2-digit decimal (tag 5F34)
📋 CDOL1 Transaction Data
6 bytes — BCD encoded amount
6 bytes — cashback amount
2 bytes — ISO 3166 numeric
5 bytes — terminal verification
2 bytes — ISO 4217 numeric
3 bytes — YYMMDD format
1 byte — 00=purchase, 01=cash
4 bytes — random terminal value
2 bytes — card capabilities
2 bytes — incremented per tx
4 bytes — from IAD (tag 9F10)
Test Vectors

Pre-configured test cases for Visa CVN 10 verification.

Related Tools

🔐

ARQC Calculator (Generic)

Generic ARQC/ARPC calculator with session key derivation options

🔑

UDK Calculator

Derive Unique Derivation Keys using Method A or B

💳

EMV Tag Inspector

Decode EMV chip data and extract transaction parameters

📖 About This Tool

What is the ARQC CVN 10 Calculator?

The ARQC CVN 10 Calculator generates ARQC/ARPC cryptograms using Cryptogram Version Number 10, an older Visa specification that uses a simplified data padding scheme compared to newer versions.

🛠️ How to Use
  1. Enter the Issuer Master Key, PAN, and PSN.
  2. Enter the transaction data.
  3. Click Calculate to generate the ARQC.
FAQ

What is CVN 10?

CVN 10 (Cryptogram Version Number 10) is an older Visa cryptogram specification that uses a simplified MAC calculation. It processes the transaction data with specific padding rules different from CVN 18 and CVN 22.