![]() | Cryptographic Token Interface Standard |
PKCS#11 |
This document defines an API to the Fortezza PCMCIA Crypto Card. It is at a level similar to Cryptoki. The following table lists the FORTEZZA CIPG functions, together with the equivalent Cryptoki functions:
Table B-1, FORTEZZA CIPG vs. Cryptoki
FORTEZZA CIPG | Equivalent Cryptoki |
CI_ChangePIN | C_InitPIN, C_SetPIN |
CI_CheckPIN | C_Login |
CI_Close | C_CloseSession |
CI_Decrypt | C_DecryptInit, C_Decrypt, C_DecryptUpdate, C_DecryptFinal |
CI_DeleteCertificate | C_DestroyObject |
CI_DeleteKey | C_DestroyObject |
CI_Encrypt | C_EncryptInit, C_Encrypt, C_EncryptUpdate, C_EncryptFinal |
CI_ExtractX | C_WrapKey |
CI_GenerateIV | C_GenerateRandom |
CI_GenerateMEK | C_GenerateKey |
CI_GenerateRa | C_GenerateRandom |
CI_GenerateRandom | C_GenerateRandom |
CI_GenerateTEK | C_GenerateKey |
CI_GenerateX | C_GenerateKeyPair |
CI_GetCertificate | C_FindObjects |
CI_Configuration | C_GetTokenInfo |
CI_GetHash | C_DigestInit, C_Digest, C_DigestUpdate, and C_DigestFinal |
CI_GetIV | No equivalent |
CI_GetPersonalityList | C_FindObjects |
CI_GetState | C_GetSessionInfo |
CI_GetStatus | C_GetTokenInfo |
CI_GetTime | C_GetTokenInfo |
CI_Hash | C_DigestInit, C_Digest, C_DigestUpdate, and C_DigestFinal |
CI_Initialize | C_Initialize |
CI_InitializeHash | C_DigestInit |
CI_InstallX | C_UnwrapKey |
CI_LoadCertificate | C_CreateObject |
CI_LoadDSAParameters | C_CreateObject |
CI_LoadInitValues | C_SeedRandom |
CI_LoadIV | C_EncryptInit, C_DecryptInit |
CI_LoadK | C_SignInit |
CI_LoadPublicKeyParameters | C_CreateObject |
CI_LoadPIN | C_SetPIN |
CI_LoadX | C_CreateObject |
CI_Lock | Implicit in session management |
CI_Open | C_OpenSession |
CI_RelayX | C_WrapKey |
CI_Reset | C_CloseAllSessions |
CI_Restore | Implicit in session management |
CI_Save | Implicit in session management |
CI_Select | C_OpenSession |
CI_SetConfiguration | No equivalent |
CI_SetKey | C_EncryptInit, C_DecryptInit |
CI_SetMode | C_EncryptInit, C_DecryptInit |
CI_SetPersonality | C_CreateObject |
CI_SetTime | No equivalent |
CI_Sign | C_SignInit, C_Sign |
CI_Terminate | C_CloseAllSessions |
CI_Timestamp | C_SignInit, C_Sign |
CI_Unlock | Implicit in session management |
CI_UnwrapKey | C_UnwrapKey |
CI_VerifySignature | C_VerifyInit, C_Verify |
CI_VerifyTimestamp | C_VerifyInit, C_Verify |
CI_WrapKey | C_WrapKey |
CI_Zeroize | C_InitToken |