calcKvcMech

Synopsis

CK_RV calcKvcMech(
CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE hKey,
CK_MECHANISM_TYPE mt,
unsigned char * kvc,
int kvclen,
int * pkvclen);

Description

Calculate and return an AS2805 KVC for a key.  The key must be capable of doing an encryption operation using the supplied mechanism 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.

Parameters

hSession

Open session handle

hKey

Handle to the key to use for the encryption

mt

Encryption mechanism to use

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.