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 |