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 & 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 extensions:
| NVIDIA Extensions | API |
| Extensions | C_NVIDIA_EncryptGetIV |