calcKvc

Calculate and return an AS2805 KVC for a key. The key must be capable of doing an encryption operation using the mechanism determined from the key type (see mechFromKt) for this to succeed. Note that mechanism parameters are set to NULL.

NOTE   The CKA_CHECK_VALUE attribute can be used to get the KVC of a key that does not support the encryption operation.

Synopsis

CK_RV calcKvc(
CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
unsigned char * kvc,
int kvclen,
int * pkvclen);
Parameter Description
hSession Open session handle
hKey Handle to the key to use for the encryption
kvc Buffer to hold the encryption result
kvclen Total number of bytes referenced by kvc
pkvclen Reference to int to hold number of bytes copied into kvc

On successful return

kvc — holds the encryption result

*pkvclen — number of bytes copied into kvc

If kvclen is smaller than the encryption result, then only kvclen bytes are copied into kvc.