ck.api
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· API 代码 · 共 572 行 · 第 1/2 页
API
572 行
CK_BYTE_PTR pPart # gets plaintext CK_ULONG_PTR pulPartLen # p-text size # C_DecryptFinal finishes a multiple-part decryption operation. FUNCTION C_DecryptFinalCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pLastPart # gets plaintext CK_ULONG_PTR pulLastPartLen # p-text size # Message digesting # C_DigestInit initializes a message-digesting operation. FUNCTION C_DigestInitCK_SESSION_HANDLE hSession # the session's handle CK_MECHANISM_PTR pMechanism # the digesting mechanism # C_Digest digests data in a single part. FUNCTION C_DigestCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pData # data to be digested CK_ULONG ulDataLen # bytes of data to digest CK_BYTE_PTR pDigest # gets the message digest CK_ULONG_PTR pulDigestLen # gets digest length # C_DigestUpdate continues a multiple-part message-digesting operation.FUNCTION C_DigestUpdateCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pPart # data to be digested CK_ULONG ulPartLen # bytes of data to be digested # C_DigestKey continues a multi-part message-digesting operation, by # digesting the value of a secret key as part of the data already # digested. FUNCTION C_DigestKeyCK_SESSION_HANDLE hSession # the session's handle CK_OBJECT_HANDLE hKey # secret key to digest # C_DigestFinal finishes a multiple-part message-digesting operation. FUNCTION C_DigestFinalCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pDigest # gets the message digest CK_ULONG_PTR pulDigestLen # gets byte count of digest # Signing and MACing # C_SignInit initializes a signature (private key encryption) # operation, where the signature is (will be) an appendix to the # data, and plaintext cannot be recovered from the signature. FUNCTION C_SignInitCK_SESSION_HANDLE hSession # the session's handle CK_MECHANISM_PTR pMechanism # the signature mechanism CK_OBJECT_HANDLE hKey # handle of signature key # C_Sign signs (encrypts with private key) data in a single part, # where the signature is (will be) an appendix to the data, and # plaintext cannot be recovered from the signature. FUNCTION C_SignCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pData # the data to sign CK_ULONG ulDataLen # count of bytes to sign CK_BYTE_PTR pSignature # gets the signature CK_ULONG_PTR pulSignatureLen # gets signature length # C_SignUpdate continues a multiple-part signature operation, where # the signature is (will be) an appendix to the data, and plaintext # cannot be recovered from the signature. FUNCTION C_SignUpdateCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pPart # the data to sign CK_ULONG ulPartLen # count of bytes to sign # C_SignFinal finishes a multiple-part signature operation, returning # the signature. FUNCTION C_SignFinalCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pSignature # gets the signature CK_ULONG_PTR pulSignatureLen # gets signature length # C_SignRecoverInit initializes a signature operation, where the data # can be recovered from the signature. FUNCTION C_SignRecoverInitCK_SESSION_HANDLE hSession # the session's handle CK_MECHANISM_PTR pMechanism # the signature mechanism CK_OBJECT_HANDLE hKey # handle of the signature key # C_SignRecover signs data in a single operation, where the data can # be recovered from the signature. FUNCTION C_SignRecoverCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pData # the data to sign CK_ULONG ulDataLen # count of bytes to sign CK_BYTE_PTR pSignature # gets the signature CK_ULONG_PTR pulSignatureLen # gets signature length # Verifying signatures and MACs # C_VerifyInit initializes a verification operation, where the # signature is an appendix to the data, and plaintext cannot cannot # be recovered from the signature (e.g. DSA). FUNCTION C_VerifyInitCK_SESSION_HANDLE hSession # the session's handle CK_MECHANISM_PTR pMechanism # the verification mechanism CK_OBJECT_HANDLE hKey # verification key # C_Verify verifies a signature in a single-part operation, where the # signature is an appendix to the data, and plaintext cannot be # recovered from the signature. FUNCTION C_VerifyCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pData # signed data CK_ULONG ulDataLen # length of signed data CK_BYTE_PTR pSignature # signature CK_ULONG ulSignatureLen # signature length# C_VerifyUpdate continues a multiple-part verification operation, # where the signature is an appendix to the data, and plaintext cannot be # recovered from the signature. FUNCTION C_VerifyUpdateCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pPart # signed data CK_ULONG ulPartLen # length of signed data # C_VerifyFinal finishes a multiple-part verification operation, # checking the signature. FUNCTION C_VerifyFinalCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pSignature # signature to verify CK_ULONG ulSignatureLen # signature length # C_VerifyRecoverInit initializes a signature verification operation, # where the data is recovered from the signature. FUNCTION C_VerifyRecoverInitCK_SESSION_HANDLE hSession # the session's handle CK_MECHANISM_PTR pMechanism # the verification mechanism CK_OBJECT_HANDLE hKey # verification key # C_VerifyRecover verifies a signature in a single-part operation, # where the data is recovered from the signature. FUNCTION C_VerifyRecoverCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pSignature # signature to verify CK_ULONG ulSignatureLen # signature length CK_BYTE_PTR pData # gets signed data CK_ULONG_PTR pulDataLen # gets signed data len # Dual-function cryptographic operations # C_DigestEncryptUpdate continues a multiple-part digesting and # encryption operation. FUNCTION C_DigestEncryptUpdateCK_SESSION_HANDLE hSession # session's handle CK_BYTE_PTR pPart # the plaintext data CK_ULONG ulPartLen # plaintext length CK_BYTE_PTR pEncryptedPart # gets ciphertext CK_ULONG_PTR pulEncryptedPartLen # gets c-text length # C_DecryptDigestUpdate continues a multiple-part decryption and # digesting operation. FUNCTION C_DecryptDigestUpdateCK_SESSION_HANDLE hSession # session's handle CK_BYTE_PTR pEncryptedPart # ciphertext CK_ULONG ulEncryptedPartLen # ciphertext length CK_BYTE_PTR pPart # gets plaintext CK_ULONG_PTR pulPartLen # gets plaintext len # C_SignEncryptUpdate continues a multiple-part signing and # encryption operation. FUNCTION C_SignEncryptUpdateCK_SESSION_HANDLE hSession # session's handle CK_BYTE_PTR pPart # the plaintext data CK_ULONG ulPartLen # plaintext length CK_BYTE_PTR pEncryptedPart # gets ciphertext CK_ULONG_PTR pulEncryptedPartLen # gets c-text length # C_DecryptVerifyUpdate continues a multiple-part decryption and # verify operation. FUNCTION C_DecryptVerifyUpdateCK_SESSION_HANDLE hSession # session's handle CK_BYTE_PTR pEncryptedPart # ciphertext CK_ULONG ulEncryptedPartLen # ciphertext length CK_BYTE_PTR pPart # gets plaintext CK_ULONG_PTR pulPartLen # gets p-text length # Key management # C_GenerateKey generates a secret key, creating a new key object. FUNCTION C_GenerateKeyCK_SESSION_HANDLE hSession # the session's handle CK_MECHANISM_PTR pMechanism # key generation mech. CK_ATTRIBUTE_PTR pTemplate # template for new key CK_ULONG ulCount # # of attrs in template CK_OBJECT_HANDLE_PTR phKey # gets handle of new key # C_GenerateKeyPair generates a public-key/private-key pair, creating # new key objects. FUNCTION C_GenerateKeyPairCK_SESSION_HANDLE hSession # session handleCK_MECHANISM_PTR pMechanism # key-gen mech.CK_ATTRIBUTE_PTR pPublicKeyTemplate # template for pub. keyCK_ULONG ulPublicKeyAttributeCount # # pub. attrs.CK_ATTRIBUTE_PTR pPrivateKeyTemplate # template for priv. keyCK_ULONG ulPrivateKeyAttributeCount # # priv. attrs.CK_OBJECT_HANDLE_PTR phPublicKey # gets pub. key handleCK_OBJECT_HANDLE_PTR phPrivateKey # gets priv. key handle# C_WrapKey wraps (i.e., encrypts) a key. FUNCTION C_WrapKeyCK_SESSION_HANDLE hSession # the session's handle CK_MECHANISM_PTR pMechanism # the wrapping mechanism CK_OBJECT_HANDLE hWrappingKey # wrapping key CK_OBJECT_HANDLE hKey # key to be wrapped CK_BYTE_PTR pWrappedKey # gets wrapped key CK_ULONG_PTR pulWrappedKeyLen # gets wrapped key size # C_UnwrapKey unwraps (decrypts) a wrapped key, creating a new key # object. FUNCTION C_UnwrapKeyCK_SESSION_HANDLE hSession # session's handle CK_MECHANISM_PTR pMechanism # unwrapping mech. CK_OBJECT_HANDLE hUnwrappingKey # unwrapping key CK_BYTE_PTR pWrappedKey # the wrapped key CK_ULONG ulWrappedKeyLen # wrapped key len CK_ATTRIBUTE_PTR pTemplate # new key template CK_ULONG ulAttributeCount # template length CK_OBJECT_HANDLE_PTR phKey # gets new handle # C_DeriveKey derives a key from a base key, creating a new key object.FUNCTION C_DeriveKeyCK_SESSION_HANDLE hSession # session's handle CK_MECHANISM_PTR pMechanism # key deriv. mech. CK_OBJECT_HANDLE hBaseKey # base key CK_ATTRIBUTE_PTR pTemplate # new key template CK_ULONG ulAttributeCount # template length CK_OBJECT_HANDLE_PTR phKey # gets new handle # Random number generation # C_SeedRandom mixes additional seed material into the token's random # number generator. FUNCTION C_SeedRandomCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR pSeed # the seed material CK_ULONG ulSeedLen # length of seed material # C_GenerateRandom generates random data. FUNCTION C_GenerateRandomCK_SESSION_HANDLE hSession # the session's handle CK_BYTE_PTR RandomData # receives the random data CK_ULONG ulRandomLen # # of bytes to generate # Parallel function management # C_GetFunctionStatus is a legacy function; it obtains an updated # status of a function running in parallel with an application.FUNCTION C_GetFunctionStatusCK_SESSION_HANDLE hSession # the session's handle # C_CancelFunction is a legacy function; it cancels a function running # in parallel. FUNCTION C_CancelFunctionCK_SESSION_HANDLE hSession # the session's handle # Functions added in for Cryptoki Version 2.01 or later # C_WaitForSlotEvent waits for a slot event (token insertion, removal, # etc.) to occur. FUNCTION C_WaitForSlotEventCK_FLAGS flags # blocking/nonblocking flag CK_SLOT_ID_PTR pSlot # location that receives the slot ID CK_VOID_PTR pRserved # reserved. Should be NULL_PTR ## C_ConfigureSlot passes an installation-specified bytestring to a ## slot. #FUNCTION C_ConfigureSlot#CK_SLOT_ID slotID # the slot to configure #CK_BYTE_PTR pConfig # the configuration string #CK_ULONG ulConfigLen # length of the config string
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?