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 + -
显示快捷键?