CCA Release 2.54 Encrypted_PIN_Translate
and optionally an additional 24 bytes containing the output current key serial
number (CKSN). The strings are equivalent to 24-byte or 48-byte strings. For
more information about a PIN profile, see “PIN Profile” on page 8-10.
output_PAN_data
The output_PAN_data parameter is a pointer to a string variable containing the
personal account number (PAN) data. If you specify the REFORMAT keyword,
and if the output PIN-profile specifies the ISO-0 keyword for the PIN-block
format, the verb uses this data to format the output PIN-block. In any case,
ensure that this parameter points to a 12-byte variable in application storage.
Note: When using the ISO-0 format, use the 12 rightmost digits of PAN,
excluding the check digit.
sequence_number
The sequence_number parameter is a pointer to an integer variable containing
the sequence number. Ensure that this parameter is a pointer to an integer
variable valued to 99999.
output_PIN_block
The output_PIN_block parameter is a pointer to a string variable containing the
reenciphered and optionally reformatted PIN-block returned by the verb.
Required Commands
The Encrypted_PIN_Translate verb requires the commands shown in Figure 8-10
to be enabled in the active hardware based on the keyword specified for translation
or reformatting and the format control in the PIN profile. You should enable only
those commands that are required.
The Encrypted_PIN_Translate verb also requires the Unique Key Per Transaction,
ANSI X9.24 command (offset X'00E1') to be enabled if you employ UKPT
processing.
Figure 8-10. Encrypted_PIN_Translate Required Hardware Commands
TRANSLAT or
REFORMAT
Keyword
Input
Profile
Format
Control
Keyword
Output
Profile
Format
Control
Keyword
Command
Offset
Command
TRANSLAT NONE NONE X'00B3' Translate PIN with No
Format-Control to No
Format-Control
REFORMAT NONE NONE X'00B7' Reformat PIN with No
Format-Control to No
Format-Control
Chapter 8. Financial Services Support Verbs 8-41