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 |