PKCS#11 – Supported APIs#

The following table describes supported APIs:

Category

API from PKCS#11 v3.0

General

C_Initialize

C_Finalize

C_GetInfo

C_GetFunctionList

C_GetInterfaceList

C_GetInterface

Token

C_GetSlotList

C_GetSlotInfo

C_GetTokenInfo

C_GetMechanismList

C_GetMechanismInfo

Session

C_OpenSession

C_CloseSession

C_CloseAllSessions

C_GetSessionInfo

C_SessionCancel

C_Login

C_Logout

Object

C_CreateObject

C_CopyObject

C_DestroyObject

C_GetAttributeValue

C_SetAttributeValue

C_FindObjectsInit

C_FindObjects

C_FindObjectsFinal

Symmetric Encrypt and Decrypt

C_EncryptInit

C_Encrypt

C_EncryptUpdate

C_EncryptFinal

C_DecryptInit

C_Decrypt

C_DecryptUpdate

C_DecryptFinal

Digest

C_DigestInit

C_Digest

C_DigestUpdate

C_DigestFinal

Sign and Verify Signatures and MACs

C_SignInit

C_Sign

C_VerifyInit

C_Verify

Key Operations

C_GenerateKey

C_GenerateKeyPair

C_WrapKey

C_UnwrapKey

C_DeriveKey

RNG

C_GenerateRandom

Message-based Sign and Verify signatures and MACs

C_MessageSignInit

C_SignMessage

C_SignMessageBegin

C_SignMessageNext

C_MessageSignFinal

C_MessageVerifyInit

C_VerifyMessage

C_VerifyMessageBegin

C_VerifyMessageNext

C_MessageVerifyFinal

Symmetric Message-based Encrypt and Decrypt

C_MessageEncryptInit

C_EncryptMessage

C_EncryptMessageBegin

C_EncryptMessageNext

C_MessageEncryptFinal

C_MessageDecryptInit

C_DecryptMessage

C_DecryptMessageBegin

C_DecryptMessageNext

C_MessageDecryptFinal

NVIDIA Extensions#

The following table shows NVIDIA API extensions:

NVIDIA Extensions: API

C_NVIDIA_EncryptGetIV

C_NVIDIA_CommitTokenObjects

C_NVIDIA_InitializeChannel

C_NVIDIA_OpenSession

C_NVIDIA_FinalizeChannel

C_NVIDIA_SetKATParameters

NVIDIA Extensions: Error Return

CKR_NVIDIA_SECURE_STORAGE_FAILED

CKR_NVIDIA_SECURE_STORAGE_TAMPERED

CKR_NVIDIA_CHANNEL_NOT_FOUND

CKR_NVIDIA_CHANNEL_CANNOT_OPEN

CKR_NVIDIA_OBJECTS_CHANGED

CKR_NVIDIA_FUNCTION_NOT_ALLOWED_IN_SYSTEM_STATE

CKR_NVIDIA_CRYPTOKI_UNAVAILABLE