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 & Verify Signatures and MACs |
C_SignInit |
C_Sign |
C_SignUpdate |
C_SignFinal |
C_VerifyInit |
C_Verify |
C_VerifyUpdate |
C_VerifyFinal |
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 |
NVIDIA Extensions |
Error Return |
|
CKR_NVIDIA_SECURE_STORAGE_FAILED |
|
CKR_NVIDIA_SECURE_STORAGE_TAMPERED |