Payment Card Tools
tools for engineers working in the Payment Card IndustryBasic calculators - basic cryptographic calculations and operations with binary data:
- DES Calculator - DES/3DES encryption/decryption
- AES Calculator - AES-128, AES-192, AES-256 encryption/decryption
- Bitwise Calculator - bitwise calculator (XOR, AND, OR, NOT)
- Base64 Calculator - Base64 decoder/encoder
Hashes - some common for the PCI industry hashes:
- SHA-1 - Secure Hash Algorithm 1
- SHA-256 - Secure Hash Algorithm 2, 256-bits
- HMAC - Hash-based Message Authentication Code
Card Security Values - tools to work with Card Security/Verification Values:
- CVV calculator - basic card security values (CVV, CVC, CVV2, CVC2, iCVV) calculator
- CAVV decoder - Cardholder Authentication Verification Value decoder
- AAV decoder - Accountholder Authentication Value decoder
- CAVV calculator - Cardholder Authentication Verification Value calculator (PA, version 7)
- SPA AAV (CVC2) - Secure Payment Application Accountholder Authentication Value calculator
- dCVV - dynamic Card Verification Value calculator
PIN Block calculators - calculate PIN blocks of ISO 9564 - Format 0 and ISO 9564 - Format 1
PIN Verification - some of the most common PIN validation methods:
- Visa PVV - VISA PVV (PIN Verification Value) calculator
- IBM 3624 - IBM 3624 Intermediate (Natural) PIN calculator
- IBM 3624 PIN Offset - IBM 3624 PIN Offset calculator
PIN Extract - tools for extracting PIN value:
- PIN from PIN block - attempts PIN extraction from clear or encrypted PIN block
- PIN for PVV - trying to find a PIN in range 0000..9999 that would correspond to the specified PVV value
Luhn algorithm - Luhn algorithm implementation for validation/generation of the check digit
ISO 8583 Bitmap - ISO 8583 message bitmap decoder/editor
Key Block - TR-31 (or its compatible equivalent) Key Block decoder
EMV TLV Parser - tool for parsing EMV BER-TLV data
EMV Tag Decoders - provides detailed information for some of the commonly used EMV tags:
- Tag 82 - AIP (Application Interchange Profile)
- Tag 8E - CVM (Cardholder Verification Method) List
- Tag 95 - TVR (Terminal Verification Results)
- Tag 9B - TSI (Transaction Status Information)
- Tag 9F07 - AUC (Application Usage Control)
- Tag 9F10 - IAD (Issuer Application Data)
- Tag 9F33 - Terminal Capabilities
- Tag 9F34 - CVM (Cardholder Verification Method) Results
- Tag 9F40 - Additional Terminal Capabilities
- Tag 9F66 - TTQ (Terminal Transaction Qualifiers)
- Tag 9F6C - CTQ (Card Transaction Qualifiers)
- Tag 9F6E - FFI (Form Factor Indicator)
EMV Misc - miscellaneous EMV tools:
- CSU - (Card Status Update) decoder and builder tool
- CVR - (Card Verification Results, part of Tag 9F10) decoder
- ISO/IEC 9797-1 MAC Algorithm 3 calculator
- UDK - (Unique Derivation Key) calculator (EMV Method A/B)
- DOLs - (Data Object Lists) decoder
Field Decoders - break down of authorization and clearing fields:
- DE 22 - Mastercard IPM DE 22 (Point of Service [POS] Entry Mode) decoder
- DE 61 - Mastercard CIS DE 61 (Point-of-Service [POS] Data) decoder New
ARQC Calculators - tool for ARQC/ARPC calculation:
- CVN 10 - ARQC/ARPC calculator for CVN 10
- CVN 18 - ARQC/ARPC calculator for CVN 18/22
- M/Chip - M/Chip ARQC/ARPC calculator
Converters - basic text (ASCII) to hex and hex to text converters
CLI Utils - CLI (Command Line Interface) utilities:
- mpe2sql - tool for converting Mastercard MPE (GCMS) tables to SQLite database
- ipm2json - tool for converting Mastercard IPM files to JSON format
- json2ipm - tool for converting JSON to Mastercard IPM format
- ipmmask - tool for masking card numbers in Mastercard IPM files
- ipmconv - tool for converting Mastercard IPM files to different layouts and formats
Test card generator - generates cards for testing
Dictionaries
- EMV Tags - list of EMV tags recognized by the EMV TLV Parser tool
- Countries - list of country codes recognized by the tools
- Currencies - list of currency codes
- MCCs - list of Merchant Category Codes (MCC)