General-purpose functions
Slot and token management functions
- FC_GetSlotList
- FC_GetSlotInfo
- FC_GetTokenInfo
- FC_WaitForSlotEvent
- FC_GetMechanismList
- FC_GetMechanismInfo
- FC_InitToken
- FC_InitPIN
- FC_SetPIN
Session management functions
- FC_OpenSession
- FC_CloseSession
- FC_CloseAllSessions
- FC_GetSessionInfo
- FC_GetOperationState
- FC_SetOperationState
- FC_Login
- FC_Logout
Object management functions
These functions manage certificates and keys.
- FC_CreateObject
- FC_CopyObject
- FC_DestroyObject
- FC_GetObjectSize
- FC_GetAttributeValue
- FC_SetAttributeValue
- FC_FindObjectsInit
- FC_FindObjects
- FC_FindObjectsFinal
Encryption functions
These functions support Triple DES and AES in ECB and CBC modes.
Decryption functions
These functions support Triple DES and AES in ECB and CBC modes.
Message digesting functions
These functions support SHA-1, SHA-256, SHA-384, and SHA-512.
Signature and MAC generation functions
These functions support DSA, RSA, ECDSA, and HMAC.
Signature and MAC verification functions
These functions support DSA, RSA, ECDSA, and HMAC.
Dual-function cryptographic functions
Key management functions
- FC_GenerateKey: DSA domain parameters (PQG)
- FC_GenerateKeyPair: DSA, RSA, and ECDSA. Performs pair-wise consistency test.
- FC_WrapKey: RSA Key Wrapping
- FC_UnwrapKey: RSA Key Wrapping
- FC_DeriveKey: Diffie-Hellman, EC Diffie-Hellman
Random number generation functions
- FC_SeedRandom
- FC_GenerateRandom: Performs continuous random number generator test.