CCA Release 2.54 SET_Block_Decompose
of a 128-byte buffer. The first 64 bytes of the buffer are reserved for future
use, and should be set to X'00'.
The PIN encrypting-key token will be returned to the caller in the same buffer
on completion of the verb.
block_contents_identifier
The block_contents_identifier parameter is a pointer to a string variable
containing the Block Contents (BC) field of the SET DB data block. The BC
field indicates what data is carried in the Actual Data Block (ADB), and the
format of any extra data (XData string).
XData_string_length
The XData_string_length parameter is a pointer to an integer variable
containing the number of bytes of data in the XData_string variable. The
minimum value is 94 bytes. On output, and if the field is of sufficient length,
the variable is updated with the actual length of the XData_string variable
returned by the verb.
XData_string
The XData_string parameter is a pointer to the string variable containing the
extra-encrypted data within the OAEP-processed and RSA-decrypted block.
When the XData field contains PIN information, eight bytes of that information
are an ISO-0 format PIN-block in cleartext. This PIN block is enciphered using
the PIN encryption-key received in the DES_key_block variable. The
enciphered PIN-block replaces the cleartext PIN-block in the XData_string
variable returned by the verb.
chaining_vector
The chaining_vector parameter is a pointer to a string variable containing a
work area the security server uses to carry segmented data between calls. The
parameter must contain a null pointer or a pointer to a 18 bytes of unused
application storage.
data_block
The data_block parameter is a pointer to a string variable containing the
decrypted DES-encrypted data block. The starting address must not fall inside
the DES-encrypted data block area. Padding characters are removed.
hash_block_length
The hash_block_length parameter is a pointer to an integer variable containing
the number of bytes of data in the hash_block variable. An error will be
returned if the hash_block variable is not large enough to hold the 20-byte
SHA-1 hash.
On output, this field is updated to reflect the number of bytes of hash data
returned in the hash_block variable, either 0 or 20 bytes.
hash_block
The hash_block parameter is a pointer to a string variable containing the
SHA-1 hash extracted from the OAEP block returned by the verb.
Chapter 8. Financial Services Support Verbs 8-73