IBM 2 Computer Hardware User Manual


 
CCA Release 2.54 PIN_Change/Unblock
current_reference_PIN_profile
The current_reference_PIN_profile parameter points to an array of three, 8-byte
string variables. The contents of the variables are inspected when the
VISAPCU2 rule-array keyword is present. The variables define which PIN
block format is processed. For more information about a PIN profile, see “PIN
Profile” on page 8-10.
current_reference_PIN_PAN_data
The current_reference_PIN_PAN_data parameter points to a 12-byte string
variable. The variable should contain the PAN data. PAN data is used to
recover a PIN from an ISO-0 PIN block. The contents of this variable are
inspected when the VISAPCU2 rule-array keyword is present and the
PIN-profile specifies an ISO-0 PIN block format.
output_PIN_data_length
The output_PIN_data_length parameter points to an integer, which for this
implementation must be set to zero.
output_PIN_data
The output_PIN_data parameter points to a string variable which for this
implementation can be a null pointer.
output_PIN_profile
The output_PIN_profile parameter points to an array of three, 8-byte string
variables. The variables define which PIN block format is processed. The
variables should be set to these values:
1. As per the rule array selection, the string ‘VISAPCU1’ or ‘VISAPCU2’.
2. Format control set to ‘NONE’ (followed by four space characters).
3. Eight space characters.
For more information about a PIN profile, see “PIN Profile” on page 8-10.
output_PIN_message_length
The output_PIN_message_length parameter points to an integer containing the
length in bytes of the output_PIN_message variable. Set this variable to at
least a value of 16 on input. On a successful response, the verb returns a
value of 16 which is the length of the output_PIN_message.
output_PIN_message
The output_PIN_message parameter points to a 16-byte string variable to
receive the output encrypted, padded PIN-block.
Required Commands
The PIN_Change/Unblock verb requires one or both of the following commands to
be enabled in the cryptographic engine based on the permissible key-type,
IPINENC or OPINENC, used in the decryption of the input PIN blocks.
Chapter 8. Financial Services Support Verbs 8-57