Skip to main content

Crate fe11_sys

Crate fe11_sys 

Source
Expand description

Raw OASIS PKCS#11 3.2 declarations. See the crate README and NOTICE.txt.

This layer supplies C layouts and nullable unsafe function pointers. The caller owns module lifetime, version negotiation, buffer validity and synchronization. A declared mechanism or function is not a capability or security-policy claim.

§OASIS PKCS#11 3.2 header comments

The following comments preserve the original header documentation. Normative requirements are established by the corresponding published specification.

The Linux profile uses natural alignment; the Windows profile uses one-byte packing. OASIS comments leave the UNIX packing mechanism to the integrator. Establish the actual module ABI before calling it; its advertised PKCS#11 version and its structure alignment are separate properties.

§pkcs11.h:1

/* Copyright (c) OASIS Open 2016,2019,2024. All Rights Reserved./
 * /Distributed under the terms of the OASIS IPR Policy,
 * [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY
 * IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A
 * PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others.
 */

§pkcs11.h:8

/* Latest version of the specification:
 * http://docs.oasis-open.org/pkcs11/pkcs11-base/v3.2/pkcs11-base-v3.2.html
 */

§pkcs11.h:19

/* Before including this file (pkcs11.h) (or pkcs11t.h by
 * itself), 5 platform-specific macros must be defined.  These
 * macros are described below, and typical definitions for them
 * are also given.  Be advised that these definitions can depend
 * on both the platform and the compiler used (and possibly also
 * on whether a Cryptoki library is linked statically or
 * dynamically).
 *
 * In addition to defining these 5 macros, the packing convention
 * for Cryptoki structures should be set.  The Cryptoki
 * convention on packing is that structures should be 1-byte
 * aligned.
 *
 * If you're using Windows this might be done by using the following
 * preprocessor directive before including pkcs11.h or pkcs11t.h:
 *
 * #pragma pack(push, cryptoki, 1)
 *
 * and using the following preprocessor directive after including
 * pkcs11.h or pkcs11t.h:
 *
 * #pragma pack(pop, cryptoki)
 *
 * In a UNIX environment, you're on your own for this.  You might
 * not need to do (or be able to do!) anything.
 *
 *
 * Now for the macros:
 *
 *
 * 1. CK_PTR: The indirection string for making a pointer to an
 * object.  It can be used like this:
 *
 * typedef CK_BYTE CK_PTR CK_BYTE_PTR;
 *
 * If you're using Windows, it might be defined by:
 *
 * #define CK_PTR *
 *
 * In a typical UNIX environment, it might be defined by:
 *
 * #define CK_PTR *
 *
 *
 * 2. CK_DECLARE_FUNCTION(returnType, name): A macro which makes
 * an importable Cryptoki library function declaration out of a
 * return type and a function name.  It should be used in the
 * following fashion:
 *
 * extern CK_DECLARE_FUNCTION(CK_RV, C_Initialize)(
 *   CK_VOID_PTR pReserved
 * );
 *
 * If you're using Windows to declare a function in a Win32 Cryptoki .dll,
 * it might be defined by:
 *
 * #define CK_DECLARE_FUNCTION(returnType, name) \
 *   returnType __declspec(dllimport) name
 *
 * In a UNIX environment, it might be defined by:
 *
 * #define CK_DECLARE_FUNCTION(returnType, name) \
 *   returnType name
 *
 *
 * 3. CK_DECLARE_FUNCTION_POINTER(returnType, name): A macro
 * which makes a Cryptoki API function pointer declaration or
 * function pointer type declaration out of a return type and a
 * function name.  It should be used in the following fashion:
 *
 * // Define funcPtr to be a pointer to a Cryptoki API function
 * // taking arguments args and returning CK_RV.
 * CK_DECLARE_FUNCTION_POINTER(CK_RV, funcPtr)(args);
 *
 * or
 *
 * // Define funcPtrType to be the type of a pointer to a
 * // Cryptoki API function taking arguments args and returning
 * // CK_RV, and then define funcPtr to be a variable of type
 * // funcPtrType.
 * typedef CK_DECLARE_FUNCTION_POINTER(CK_RV, funcPtrType)(args);
 * funcPtrType funcPtr;
 *
 * If you're using Windows to access
 * functions in a Win32 Cryptoki .dll, in might be defined by:
 *
 * #define CK_DECLARE_FUNCTION_POINTER(returnType, name) \
 *   returnType __declspec(dllimport) (* name)
 *
 * In a UNIX environment, it might be defined by:
 *
 * #define CK_DECLARE_FUNCTION_POINTER(returnType, name) \
 *   returnType (* name)
 *
 *
 * 4. CK_CALLBACK_FUNCTION(returnType, name): A macro which makes
 * a function pointer type for an application callback out of
 * a return type for the callback and a name for the callback.
 * It should be used in the following fashion:
 *
 * CK_CALLBACK_FUNCTION(CK_RV, myCallback)(args);
 *
 * to declare a function pointer, myCallback, to a callback
 * which takes arguments args and returns a CK_RV.  It can also
 * be used like this:
 *
 * typedef CK_CALLBACK_FUNCTION(CK_RV, myCallbackType)(args);
 * myCallbackType myCallback;
 *
 * If you're using Windows, it might be defined by:
 *
 * #define CK_CALLBACK_FUNCTION(returnType, name) \
 *   returnType (* name)
 *
 * In a UNIX environment, it might be defined by:
 *
 * #define CK_CALLBACK_FUNCTION(returnType, name) \
 *   returnType (* name)
 *
 *
 * 5. NULL_PTR: This macro is the value of a NULL pointer.
 *
 * In any ANSI/ISO C environment (and in many others as well),
 * this should best be defined by
 *
 * #ifndef NULL_PTR
 * #define NULL_PTR 0
 * #endif
 */

§pkcs11.h:150

/* All the various Cryptoki types and #define'd values are in the
 * file pkcs11t.h.
 */

§pkcs11.h:158

/* ==============================================================
 * Define the "extern" form of all the entry points.
 * ==============================================================
 */

§pkcs11.h:167

/* pkcs11f.h has all the information about the Cryptoki
 * function prototypes.
 */

§pkcs11.h:176

/* ==============================================================
 * Define the typedef form of all the entry points.  That is, for
 * each Cryptoki function C_XXX, define a type CK_C_XXX which is
 * a pointer to that kind of function.
 * ==============================================================
 */

§pkcs11.h:187

/* pkcs11f.h has all the information about the Cryptoki
 * function prototypes.
 */

§pkcs11.h:196

/* ==============================================================
 * Define structed vector of entry points.  A CK_FUNCTION_LIST
 * contains a CK_VERSION indicating a library's Cryptoki version
 * and then a whole slew of function pointers to the routines in
 * the library.  This type was declared, but not defined, in
 * pkcs11t.h.
 * ==============================================================
 */

§pkcs11.h:208

/* Create the 3.2 Function list */

§pkcs11.h:211

/* Cryptoki version */

§pkcs11.h:213

/* Pile all the function pointers into the CK_FUNCTION_LIST. */

§pkcs11.h:214

/* pkcs11f.h has all the information about the Cryptoki
 * function prototypes.
 */

§pkcs11.h:221

/* don't include the 3.2 and later functions */

§pkcs11.h:223

/* Create the 3.0 Function list */

§pkcs11.h:226

/* Cryptoki version */

§pkcs11.h:228

/* Pile all the function pointers into the CK_FUNCTION_LIST. */

§pkcs11.h:229

/* pkcs11f.h has all the information about the Cryptoki
 * function prototypes.
 */

§pkcs11.h:238

/* don't include the 3.0 and later functions */

§pkcs11.h:240

/* Continue to define the old CK_FUNCTION_LIST */

§pkcs11.h:243

/* Cryptoki version */

§pkcs11.h:245

/* Pile all the function pointers into the CK_FUNCTION_LIST. */

§pkcs11.h:246

/* pkcs11f.h has all the information about the Cryptoki
 * function prototypes.
 */

§pkcs11.h:263

/* _PKCS11_H_ */

§pkcs11t.h:1

/* Copyright (c) OASIS Open 2016, 2019, 2024. All Rights Reserved./
 * /Distributed under the terms of the OASIS IPR Policy,
 * [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY
 * IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A
 * PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others.
 */

§pkcs11t.h:8

/* Latest version of the specification:
 * http://docs.oasis-open.org/pkcs11/pkcs11-spec/v3.2/pkcs11-spec-v3.2.html
 */

§pkcs11t.h:12

/* See top of pkcs11.h for information about the macros that
 * must be defined and the structure-packing conventions that
 * must be set before including this file.
 */

§pkcs11t.h:36

/* an unsigned 8-bit value */

§pkcs11t.h:39

/* an unsigned 8-bit character */

§pkcs11t.h:42

/* an 8-bit UTF-8 character */

§pkcs11t.h:45

/* a BYTE-sized Boolean flag */

§pkcs11t.h:48

/* an unsigned value, at least 32 bits long */

§pkcs11t.h:51

/* a signed value, the same size as a CK_ULONG */

§pkcs11t.h:54

/* at least 32 bits; each bit is a Boolean flag */

§pkcs11t.h:58

/* some special values for certain CK_ULONG variables */

§pkcs11t.h:70

/* Pointer to a CK_VOID_PTR-- i.e., pointer to pointer to void */

§pkcs11t.h:74

/* The following value is always invalid if used as a session
 * handle or object handle
 */

§pkcs11t.h:81

/* integer portion of version number */

§pkcs11t.h:82

/* 1/100ths portion of version number */

§pkcs11t.h:89

/* Cryptoki interface ver */

§pkcs11t.h:90

/* blank padded */

§pkcs11t.h:91

/* must be zero */

§pkcs11t.h:92

/* blank padded */

§pkcs11t.h:93

/* version of library */

§pkcs11t.h:99

/* CK_NOTIFICATION enumerates the types of notifications that
 * Cryptoki provides to an application
 */

§pkcs11t.h:111

/* CK_SLOT_INFO provides information about a slot */

§pkcs11t.h:113

/* blank padded */

§pkcs11t.h:114

/* blank padded */

§pkcs11t.h:117

/* version of hardware */

§pkcs11t.h:118

/* version of firmware */

§pkcs11t.h:121

/* flags: bit flags that provide capabilities of the slot
 *      Bit Flag              Mask        Meaning
 */

§pkcs11t.h:124

/* a token is there */

§pkcs11t.h:125

/* removable devices*/

§pkcs11t.h:126

/* hardware slot */

§pkcs11t.h:131

/* CK_TOKEN_INFO provides information about a token */

§pkcs11t.h:133

/* blank padded */

§pkcs11t.h:134

/* blank padded */

§pkcs11t.h:135

/* blank padded */

§pkcs11t.h:136

/* blank padded */

§pkcs11t.h:137

/* see below */

§pkcs11t.h:139

/* max open sessions */

§pkcs11t.h:140

/* sess. now open */

§pkcs11t.h:141

/* max R/W sessions */

§pkcs11t.h:142

/* R/W sess. now open */

§pkcs11t.h:143

/* in bytes */

§pkcs11t.h:144

/* in bytes */

§pkcs11t.h:145

/* in bytes */

§pkcs11t.h:146

/* in bytes */

§pkcs11t.h:147

/* in bytes */

§pkcs11t.h:148

/* in bytes */

§pkcs11t.h:149

/* version of hardware */

§pkcs11t.h:150

/* version of firmware */

§pkcs11t.h:151

/* time */

§pkcs11t.h:154

/* The flags parameter is defined as follows:
 *      Bit Flag                    Mask        Meaning
 */

§pkcs11t.h:157

/* has random # generator */

§pkcs11t.h:158

/* token is write-protected */

§pkcs11t.h:159

/* user must login */

§pkcs11t.h:160

/* normal user's PIN is set */

§pkcs11t.h:162

/* CKF_RESTORE_KEY_NOT_NEEDED.  If it is set,
 * that means that *every* time the state of cryptographic
 * operations of a session is successfully saved, all keys
 * needed to continue those operations are stored in the state
 */

§pkcs11t.h:169

/* CKF_CLOCK_ON_TOKEN.  If it is set, that means
 * that the token has some sort of clock.  The time on that
 * clock is returned in the token info structure
 */

§pkcs11t.h:175

/* CKF_PROTECTED_AUTHENTICATION_PATH.  If it is
 * set, that means that there is some way for the user to login
 * without sending a PIN through the Cryptoki library itself
 */

§pkcs11t.h:181

/* CKF_DUAL_CRYPTO_OPERATIONS.  If it is true,
 * that means that a single session with the token can perform
 * dual simultaneous cryptographic operations (digest and
 * encrypt; decrypt and digest; sign and encrypt; and decrypt
 * and sign)
 */

§pkcs11t.h:189

/* CKF_TOKEN_INITIALIZED. If it is true, the
 * token has been initialized using C_InitializeToken or an
 * equivalent mechanism outside the scope of PKCS #11.
 * Calling C_InitializeToken when this flag is set will cause
 * the token to be reinitialized.
 */

§pkcs11t.h:197

/* CKF_SECONDARY_AUTHENTICATION. If it is
 * true, the token supports secondary authentication for
 * private key objects.
 */

§pkcs11t.h:203

/* CKF_USER_PIN_COUNT_LOW. If it is true, an
 * incorrect user login PIN has been entered at least once
 * since the last successful authentication.
 */

§pkcs11t.h:209

/* CKF_USER_PIN_FINAL_TRY. If it is true,
 * supplying an incorrect user PIN will it to become locked.
 */

§pkcs11t.h:214

/* CKF_USER_PIN_LOCKED. If it is true, the
 * user PIN has been locked. User login to the token is not
 * possible.
 */

§pkcs11t.h:220

/* CKF_USER_PIN_TO_BE_CHANGED. If it is true,
 * the user PIN value is the default value set by token
 * initialization or manufacturing, or the PIN has been
 * expired by the card.
 */

§pkcs11t.h:227

/* CKF_SO_PIN_COUNT_LOW. If it is true, an
 * incorrect SO login PIN has been entered at least once since
 * the last successful authentication.
 */

§pkcs11t.h:233

/* CKF_SO_PIN_FINAL_TRY. If it is true,
 * supplying an incorrect SO PIN will it to become locked.
 */

§pkcs11t.h:238

/* CKF_SO_PIN_LOCKED. If it is true, the SO
 * PIN has been locked. SO login to the token is not possible.
 */

§pkcs11t.h:243

/* CKF_SO_PIN_TO_BE_CHANGED. If it is true,
 * the SO PIN value is the default value set by token
 * initialization or manufacturing, or the PIN has been
 * expired by the card.
 */

§pkcs11t.h:250

/* CKF_ERROR_STATE. If it is true, the token failed a FIPS 140
 * self-test and entered an error state. */

§pkcs11t.h:254

/*
 * CKF_SEED_RANDOM_REQUIRED. If this is true  the token’s
 * random number generator must be seeded or re-seeded using
 * C_SeedRandom. */

§pkcs11t.h:260

/* CKF_ASYNC_SESSION_SUPPORTED. If this is true the token
 * supports asynchronous sessions. */

§pkcs11t.h:267

/* CK_SESSION_HANDLE is a Cryptoki-assigned value that
 * identifies a session
 */

§pkcs11t.h:275

/* CK_USER_TYPE enumerates the types of Cryptoki users */

§pkcs11t.h:277

/* Security Officer */

§pkcs11t.h:279

/* Normal user */

§pkcs11t.h:281

/* Context specific */

§pkcs11t.h:284

/* CK_STATE enumerates the session states */

§pkcs11t.h:292

/* CK_SESSION_INFO provides information about a session */

§pkcs11t.h:296

/* see below */

§pkcs11t.h:297

/* device-dependent error code */

§pkcs11t.h:300

/* The flags are defined in the following table:
 *      Bit Flag                    Mask         Meaning
 */

§pkcs11t.h:303

/* session is r/w */

§pkcs11t.h:304

/* no parallel    */

§pkcs11t.h:305

/* session is async */

§pkcs11t.h:310

/* CK_OBJECT_HANDLE is a token-specific identifier for an
 * object
 */

§pkcs11t.h:318

/* CK_OBJECT_CLASS is a value that identifies the classes (or
 * types) of objects that Cryptoki recognizes.  It is defined
 * as follows:
 */

§pkcs11t.h:324

/* The following classes of objects are defined: */

§pkcs11t.h:342

/* Profile ID's */

§pkcs11t.h:343

/* Profile */

§pkcs11t.h:344

/* Profile */

§pkcs11t.h:345

/* Profile */

§pkcs11t.h:346

/* Profile */

§pkcs11t.h:347

/* Profile */

§pkcs11t.h:348

/* Profile */

§pkcs11t.h:349

/* Profile */

§pkcs11t.h:350

/* Profile */

§pkcs11t.h:353

/* CK_HW_FEATURE_TYPE is a value that identifies the hardware feature type
 * of an object with CK_OBJECT_CLASS equal to CKO_HW_FEATURE.
 */

§pkcs11t.h:358

/* The following hardware feature types are defined */

§pkcs11t.h:364

/* CK_KEY_TYPE is a value that identifies a key type */

§pkcs11t.h:367

/* the following key types are defined: */

§pkcs11t.h:371

/* Deprecated */

§pkcs11t.h:374

/* Historical */

§pkcs11t.h:376

/* Historical */

§pkcs11t.h:377

/* Historical */

§pkcs11t.h:378

/* Historical */

§pkcs11t.h:381

/* Historical */

§pkcs11t.h:382

/* Historical */

§pkcs11t.h:383

/* Deprecated */

§pkcs11t.h:384

/* Historical */

§pkcs11t.h:385

/* Historical */

§pkcs11t.h:386

/* Historical */

§pkcs11t.h:387

/* Historical */

§pkcs11t.h:388

/* Historical */

§pkcs11t.h:389

/* Historical */

§pkcs11t.h:390

/* Historical */

§pkcs11t.h:395

/* Historical */

§pkcs11t.h:396

/* Historical */

§pkcs11t.h:400

/* the following definitions were added in the 2.30 header file,
 * but never defined in the spec. */

§pkcs11t.h:402

/* Historical */

§pkcs11t.h:404

/* Historical */

§pkcs11t.h:405

/* Historical */

§pkcs11t.h:447

/* CK_CERTIFICATE_TYPE is a value that identifies a certificate
 * type
 */

§pkcs11t.h:463

/* The following certificate types are defined: */

§pkcs11t.h:470

/* CK_ATTRIBUTE_TYPE is a value that identifies an attribute
 * type
 */

§pkcs11t.h:475

/* The CKF_ARRAY_ATTRIBUTE flag identifies an attribute which
 * consists of an array of values.
 */

§pkcs11t.h:480

/* The following OTP-related defines relate to the CKA_OTP_FORMAT attribute */

§pkcs11t.h:486

/* The following OTP-related defines relate to the CKA_OTP_..._REQUIREMENT
 * attributes
 */

§pkcs11t.h:493

/* The following attribute types are defined: */

§pkcs11t.h:563

/* Deprecated */

§pkcs11t.h:568

/* Deprecated */

§pkcs11t.h:569

/* Deprecated */

§pkcs11t.h:635

/* HSS */

§pkcs11t.h:642

/* new post-quantum (general) */

§pkcs11t.h:644

/* validation objects */

§pkcs11t.h:657

/* KEM */

§pkcs11t.h:660

/* trust objects */

§pkcs11t.h:671

/* linking pubic and private keys */

§pkcs11t.h:673

/* new post-quantum (general) */

§pkcs11t.h:678

/* CK_ATTRIBUTE is a structure that includes the type, length
 * and value of an attribute
 */

§pkcs11t.h:684

/* in bytes */

§pkcs11t.h:689

/* CK_DATE is a structure that defines a date */

§pkcs11t.h:691

/* the year ("1900" - "9999") */

§pkcs11t.h:692

/* the month ("01" - "12") */

§pkcs11t.h:693

/* the day   ("01" - "31") */

§pkcs11t.h:697

/* CK_MECHANISM_TYPE is a value that identifies a mechanism
 * type
 */

§pkcs11t.h:702

/* the following mechanism types are defined: */

§pkcs11t.h:775

/* Historical */

§pkcs11t.h:776

/* Historical */

§pkcs11t.h:777

/* Historical */

§pkcs11t.h:778

/* Historical */

§pkcs11t.h:780

/* Historical */

§pkcs11t.h:781

/* Historical */

§pkcs11t.h:783

/* Historical */

§pkcs11t.h:784

/* Historical */

§pkcs11t.h:785

/* Historical */

§pkcs11t.h:786

/* Historical */

§pkcs11t.h:787

/* Historical */

§pkcs11t.h:788

/* Historical */

§pkcs11t.h:790

/* Historical */

§pkcs11t.h:791

/* Historical */

§pkcs11t.h:803

/* Historical */

§pkcs11t.h:804

/* Historical */

§pkcs11t.h:805

/* Historical */

§pkcs11t.h:806

/* Historical */

§pkcs11t.h:807

/* Historical */

§pkcs11t.h:808

/* Historical */

§pkcs11t.h:815

/* Historical */

§pkcs11t.h:817

/* Historical */

§pkcs11t.h:818

/* Historical */

§pkcs11t.h:820

/* Historical */

§pkcs11t.h:822

/* Historical */

§pkcs11t.h:823

/* Historical */

§pkcs11t.h:830

/* Historical */

§pkcs11t.h:831

/* Historical */

§pkcs11t.h:832

/* Historical */

§pkcs11t.h:833

/* Historical */

§pkcs11t.h:834

/* Historical */

§pkcs11t.h:835

/* Historical */

§pkcs11t.h:874

/* Historical */

§pkcs11t.h:875

/* Historical */

§pkcs11t.h:876

/* Historical */

§pkcs11t.h:877

/* Historical */

§pkcs11t.h:878

/* Historical */

§pkcs11t.h:879

/* Historical */

§pkcs11t.h:880

/* Historical */

§pkcs11t.h:881

/* Historical */

§pkcs11t.h:882

/* Historical */

§pkcs11t.h:883

/* Historical */

§pkcs11t.h:884

/* Historical */

§pkcs11t.h:885

/* Historical */

§pkcs11t.h:886

/* Note that CAST128 and CAST5 are the same algorithm */

§pkcs11t.h:887

/* Historical */

§pkcs11t.h:888

/* Historical */

§pkcs11t.h:889

/* Historical */

§pkcs11t.h:890

/* Historical */

§pkcs11t.h:891

/* Deprecated */

§pkcs11t.h:892

/* Historical */

§pkcs11t.h:893

/* Deprecated */

§pkcs11t.h:894

/* Historical */

§pkcs11t.h:895

/* Deprecated */

§pkcs11t.h:896

/* Historical */

§pkcs11t.h:897

/* Deprecated */

§pkcs11t.h:898

/* Historical */

§pkcs11t.h:899

/* Historical */

§pkcs11t.h:900

/* Historical */

§pkcs11t.h:901

/* Historical */

§pkcs11t.h:902

/* Historical */

§pkcs11t.h:903

/* Historical */

§pkcs11t.h:904

/* Historical */

§pkcs11t.h:905

/* Historical */

§pkcs11t.h:906

/* Historical */

§pkcs11t.h:907

/* Historical */

§pkcs11t.h:908

/* Historical */

§pkcs11t.h:909

/* Historical */

§pkcs11t.h:910

/* Historical */

§pkcs11t.h:931

/* Historical */

§pkcs11t.h:932

/* Historical */

§pkcs11t.h:952

/* Historical */

§pkcs11t.h:953

/* Historical */

§pkcs11t.h:954

/* Historical */

§pkcs11t.h:955

/* Historical */

§pkcs11t.h:956

/* Deprecated */

§pkcs11t.h:957

/* Historical */

§pkcs11t.h:958

/* Deprecated */

§pkcs11t.h:959

/* Historical */

§pkcs11t.h:960

/* Historical */

§pkcs11t.h:961

/* Historical */

§pkcs11t.h:1005

/* Historical */

§pkcs11t.h:1025

/* Historical */

§pkcs11t.h:1026

/* Historical */

§pkcs11t.h:1027

/* Historical */

§pkcs11t.h:1028

/* Historical */

§pkcs11t.h:1029

/* Historical */

§pkcs11t.h:1030

/* Historical */

§pkcs11t.h:1031

/* Historical */

§pkcs11t.h:1032

/* Historical */

§pkcs11t.h:1033

/* Historical */

§pkcs11t.h:1034

/* Historical */

§pkcs11t.h:1035

/* Historical */

§pkcs11t.h:1036

/* Historical */

§pkcs11t.h:1037

/* Historical */

§pkcs11t.h:1038

/* Historical */

§pkcs11t.h:1039

/* Historical */

§pkcs11t.h:1040

/* Historical */

§pkcs11t.h:1041

/* Historical */

§pkcs11t.h:1042

/* Historical */

§pkcs11t.h:1043

/* Historical */

§pkcs11t.h:1044

/* Historical */

§pkcs11t.h:1045

/* Historical */

§pkcs11t.h:1046

/* Historical */

§pkcs11t.h:1048

/* Deprecated */

§pkcs11t.h:1066

/* Historical */

§pkcs11t.h:1067

/* Historical */

§pkcs11t.h:1068

/* Historical */

§pkcs11t.h:1069

/* Historical */

§pkcs11t.h:1070

/* Historical */

§pkcs11t.h:1071

/* Historical */

§pkcs11t.h:1127

/* Depricated */

§pkcs11t.h:1137

/* WAS: 0x00001090 */

§pkcs11t.h:1138

/* WAS: 0x00001091 */

§pkcs11t.h:1255

/* CK_MECHANISM is a structure that specifies a particular
 * mechanism
 */

§pkcs11t.h:1261

/* in bytes */

§pkcs11t.h:1267

/* CK_MECHANISM_INFO provides information about a particular
 * mechanism
 */

§pkcs11t.h:1276

/* The flags are defined as follows:
 *      Bit Flag               Mask          Meaning */

§pkcs11t.h:1278

/* performed by HW */

§pkcs11t.h:1280

/* Specify whether or not a mechanism can be used for a particular task */

§pkcs11t.h:1302

/* Describe a token's EC capabilities not available in mechanism
 * information.
 */

§pkcs11t.h:1309

/* deprecated since PKCS#11 3.00 */

§pkcs11t.h:1321

/* CK_RV is a value that identifies the return value of a
 * Cryptoki function
 */

§pkcs11t.h:1460

/* CK_NOTIFY is an application callback that processes events */

§pkcs11t.h:1462

/* the session's handle */

§pkcs11t.h:1464

/* passed to C_OpenSession */

§pkcs11t.h:1468

/* CK_FUNCTION_LIST is a structure holding a Cryptoki spec
 * version and pointers of appropriate types to all the
 * Cryptoki functions
 */

§pkcs11t.h:1496

/* CK_CREATEMUTEX is an application callback for creating a
 * mutex object
 */

§pkcs11t.h:1500

/* location to receive ptr to mutex */

§pkcs11t.h:1504

/* CK_DESTROYMUTEX is an application callback for destroying a
 * mutex object
 */

§pkcs11t.h:1508

/* pointer to mutex */

§pkcs11t.h:1512

/* CK_LOCKMUTEX is an application callback for locking a mutex */

§pkcs11t.h:1514

/* pointer to mutex */

§pkcs11t.h:1518

/* CK_UNLOCKMUTEX is an application callback for unlocking a
 * mutex
 */

§pkcs11t.h:1522

/* pointer to mutex */

§pkcs11t.h:1525

/* Get functionlist flags */

§pkcs11t.h:1528

/* CK_C_INITIALIZE_ARGS provides the optional arguments to
 * C_Initialize
 */

§pkcs11t.h:1540

/* flags: bit flags that provide capabilities of the slot
 *      Bit Flag                           Mask       Meaning
 */

§pkcs11t.h:1550

/* additional flags for parameters to functions */

§pkcs11t.h:1552

/* CKF_DONT_BLOCK is for the function C_WaitForSlotEvent */

§pkcs11t.h:1555

/* CK_RSA_PKCS_MGF_TYPE  is used to indicate the Message
 * Generation Function (MGF) applied to a message block when
 * formatting a message block for the PKCS #1 OAEP encryption
 * scheme.
 */

§pkcs11t.h:1564

/* The following MGFs are defined */

§pkcs11t.h:1576

/* CK_RSA_PKCS_OAEP_SOURCE_TYPE  is used to indicate the source
 * of the encoding parameter when formatting a message block
 * for the PKCS #1 OAEP encryption scheme.
 */

§pkcs11t.h:1584

/* The following encoding parameter sources are defined */

§pkcs11t.h:1587

/* CK_RSA_PKCS_OAEP_PARAMS provides the parameters to the
 * CKM_RSA_PKCS_OAEP mechanism.
 */

§pkcs11t.h:1600

/* CK_RSA_PKCS_PSS_PARAMS provides the parameters to the
 * CKM_RSA_PKCS_PSS mechanism(s).
 */

§pkcs11t.h:1614

/* The following EC Key Derivation Functions are defined */

§pkcs11t.h:1618

/* The following X9.42 DH key derivation functions are defined */

§pkcs11t.h:1644

/* CK_ECDH1_DERIVE_PARAMS provides the parameters to the
 * CKM_ECDH1_DERIVE and CKM_ECDH1_COFACTOR_DERIVE mechanisms,
 * where each party contributes one key pair.
 */

§pkcs11t.h:1658

/*
 * CK_ECDH2_DERIVE_PARAMS provides the parameters to the
 * CKM_ECMQV_DERIVE mechanism, where each party contributes two key pairs.
 */

§pkcs11t.h:1691

/* Typedefs and defines for the CKM_X9_42_DH_KEY_PAIR_GEN and the
 * CKM_X9_42_DH_PARAMETER_GEN mechanisms
 */

§pkcs11t.h:1697

/* CK_X9_42_DH1_DERIVE_PARAMS provides the parameters to the
 * CKM_X9_42_DH_DERIVE key derivation mechanism, where each party
 * contributes one key pair
 */

§pkcs11t.h:1711

/* CK_X9_42_DH2_DERIVE_PARAMS provides the parameters to the
 * CKM_X9_42_DH_HYBRID_DERIVE and CKM_X9_42_MQV_DERIVE key derivation
 * mechanisms, where each party contributes two key pairs
 */

§pkcs11t.h:1744

/* CK_KEA_DERIVE_PARAMS provides the parameters to the
 * CKM_KEA_DERIVE mechanism
 */

§pkcs11t.h:1759

/* CK_RC2_PARAMS provides the parameters to the CKM_RC2_ECB and
 * CKM_RC2_MAC mechanisms.  An instance of CK_RC2_PARAMS just
 * holds the effective keysize
 */

§pkcs11t.h:1768

/* CK_RC2_CBC_PARAMS provides the parameters to the CKM_RC2_CBC
 * mechanism
 */

§pkcs11t.h:1772

/* effective bits (1-1024) */

§pkcs11t.h:1773

/* IV for CBC mode */

§pkcs11t.h:1779

/* CK_RC2_MAC_GENERAL_PARAMS provides the parameters for the
 * CKM_RC2_MAC_GENERAL mechanism
 */

§pkcs11t.h:1783

/* effective bits (1-1024) */

§pkcs11t.h:1784

/* Length of MAC in bytes */

§pkcs11t.h:1791

/* CK_RC5_PARAMS provides the parameters to the CKM_RC5_ECB and
 * CKM_RC5_MAC mechanisms
 */

§pkcs11t.h:1795

/* wordsize in bits */

§pkcs11t.h:1796

/* number of rounds */

§pkcs11t.h:1802

/* CK_RC5_CBC_PARAMS provides the parameters to the CKM_RC5_CBC
 * mechanism
 */

§pkcs11t.h:1806

/* wordsize in bits */

§pkcs11t.h:1807

/* number of rounds */

§pkcs11t.h:1808

/* pointer to IV */

§pkcs11t.h:1809

/* length of IV in bytes */

§pkcs11t.h:1815

/* CK_RC5_MAC_GENERAL_PARAMS provides the parameters for the
 * CKM_RC5_MAC_GENERAL mechanism
 */

§pkcs11t.h:1819

/* wordsize in bits */

§pkcs11t.h:1820

/* number of rounds */

§pkcs11t.h:1821

/* Length of MAC in bytes */

§pkcs11t.h:1827

/* CK_MAC_GENERAL_PARAMS provides the parameters to most block
 * ciphers' MAC_GENERAL mechanisms.  Its value is the length of
 * the MAC
 */

§pkcs11t.h:1851

/* CK_SKIPJACK_PRIVATE_WRAP_PARAMS provides the parameters to the
 * CKM_SKIPJACK_PRIVATE_WRAP mechanism
 */

§pkcs11t.h:1872

/* CK_SKIPJACK_RELAYX_PARAMS provides the parameters to the
 * CKM_SKIPJACK_RELAYX mechanism
 */

§pkcs11t.h:1908

/* CK_KEY_WRAP_SET_OAEP_PARAMS provides the parameters to the
 * CKM_KEY_WRAP_SET_OAEP mechanism
 */

§pkcs11t.h:1912

/* block contents byte */

§pkcs11t.h:1913

/* extra data */

§pkcs11t.h:1914

/* length of extra data in bytes */

§pkcs11t.h:2042

/* The CK_EXTRACT_PARAMS is used for the
 * CKM_EXTRACT_KEY_FROM_KEY mechanism.  It specifies which bit
 * of the base key should be used as the first bit of the
 * derived key
 */

§pkcs11t.h:2051

/* CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE is used to
 * indicate the Pseudo-Random Function (PRF) used to generate
 * key bits using PKCS #5 PBKDF2.
 */

§pkcs11t.h:2069

/* CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE is used to indicate the
 * source of the salt value when deriving a key using PKCS #5
 * PBKDF2.
 */

§pkcs11t.h:2078

/* The following salt value sources are defined in PKCS #5 v2.0. */

§pkcs11t.h:2081

/* CK_PKCS5_PBKD2_PARAMS is a structure that provides the
 * parameters to the CKM_PKCS5_PBKD2 mechanism.
 */

§pkcs11t.h:2098

/* CK_PKCS5_PBKD2_PARAMS2 is a corrected version of the CK_PKCS5_PBKD2_PARAMS
 * structure that provides the parameters to the CKM_PKCS5_PBKD2 mechanism
 * noting that the ulPasswordLen field is a CK_ULONG and not a CK_ULONG_PTR.
 */

§pkcs11t.h:2117

/* backward compatibility */

§pkcs11t.h:2226

/*plaintext or ciphertext*/

§pkcs11t.h:2238

/*wrappedkey data*/

§pkcs11t.h:2250

/* Deprecated. Use CK_GCM_PARAMS */

§pkcs11t.h:2262

/* Deprecated. Use CK_CCM_PARAMS */

§pkcs11t.h:2407

/*
 * New PKCS 11 v3.0 data structures.
 */

§pkcs11t.h:2414

/* Typedefs for Flexible KDF */

§pkcs11t.h:2490

/* EDDSA */

§pkcs11t.h:2499

/* Extended ChaCha20/Salsa20 support*/

§pkcs11t.h:2538

/* X3dh, ratchet */

§pkcs11t.h:2591

/* XEDDSA */

§pkcs11t.h:2597

/* HKDF params */

§pkcs11t.h:2615

/* HSS */

§pkcs11t.h:2626

/* IKE Params */

§pkcs11t.h:2670

/* async */

§pkcs11t.h:2680

/* validation */

§pkcs11t.h:2698

/* XMSS */

§pkcs11t.h:2702

/* generic PQ mechanism parameters */

§pkcs11t.h:2722

/* ML-DSA values for CKA_PARAMETER_SETS */

§pkcs11t.h:2728

/* SLH-DSA values for CKA_PARAMETER_SETS */

§pkcs11t.h:2743

/* ML-KEM values for CKA_PARAMETER_SETS */

§pkcs11t.h:2749

/* Trust values for CKA_TRUST_* */

§pkcs11t.h:2758

/* _PKCS11T_H_ */

§pkcs11f.h:1

/* Copyright (c) OASIS Open 2016, 2019, 2024. All Rights Reserved./
 * /Distributed under the terms of the OASIS IPR Policy,
 * [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY
 * IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A
 * PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others.
 */

§pkcs11f.h:8

/* Latest version of the specification:
 * http://docs.oasis-open.org/pkcs11/pkcs11-spec/v3.2/pkcs11-spec-v3.2.html
 */

§pkcs11f.h:12

/* This header file contains pretty much everything about all the
 * Cryptoki function prototypes.  Because this information is
 * used for more than just declaring function prototypes, the
 * order of the functions appearing herein is important, and
 * should not be altered.
 */

§pkcs11f.h:19

/* General-purpose */

§pkcs11f.h:21

/* C_Initialize initializes the Cryptoki library. */

§pkcs11f.h:25

/* if this is not NULL_PTR, it gets
                            * cast to CK_C_INITIALIZE_ARGS_PTR
                            * and dereferenced
                            */

§pkcs11f.h:33

/* C_Finalize indicates that an application is done with the
 * Cryptoki library.
 */

§pkcs11f.h:39

/* reserved.  Should be NULL_PTR */

§pkcs11f.h:44

/* C_GetInfo returns general information about Cryptoki. */

§pkcs11f.h:48

/* location that receives information */

§pkcs11f.h:53

/* C_GetFunctionList returns the function list. */

§pkcs11f.h:57

/* receives pointer to
                                            * function list
                                            */

§pkcs11f.h:65

/* Slot and token management */

§pkcs11f.h:67

/* C_GetSlotList obtains a list of slots in the system. */

§pkcs11f.h:71

/* only slots with tokens */

§pkcs11f.h:72

/* receives array of slot IDs */

§pkcs11f.h:73

/* receives number of slots */

§pkcs11f.h:78

/* C_GetSlotInfo obtains information about a particular slot in
 * the system.
 */

§pkcs11f.h:84

/* the ID of the slot */

§pkcs11f.h:85

/* receives the slot information */

§pkcs11f.h:90

/* C_GetTokenInfo obtains information about a particular token
 * in the system.
 */

§pkcs11f.h:96

/* ID of the token's slot */

§pkcs11f.h:97

/* receives the token information */

§pkcs11f.h:102

/* C_GetMechanismList obtains a list of mechanism types
 * supported by a token.
 */

§pkcs11f.h:108

/* ID of token's slot */

§pkcs11f.h:109

/* gets mech. array */

§pkcs11f.h:110

/* gets # of mechs. */

§pkcs11f.h:115

/* C_GetMechanismInfo obtains information about a particular
 * mechanism possibly supported by a token.
 */

§pkcs11f.h:121

/* ID of the token's slot */

§pkcs11f.h:122

/* type of mechanism */

§pkcs11f.h:123

/* receives mechanism info */

§pkcs11f.h:128

/* C_InitToken initializes a token. */

§pkcs11f.h:132

/* ID of the token's slot */

§pkcs11f.h:133

/* the SO's initial PIN */

§pkcs11f.h:134

/* length in bytes of the PIN */

§pkcs11f.h:135

/* 32-byte token label (blank padded) */

§pkcs11f.h:140

/* C_InitPIN initializes the normal user's PIN. */

§pkcs11f.h:144

/* the session's handle */

§pkcs11f.h:145

/* the normal user's PIN */

§pkcs11f.h:146

/* length in bytes of the PIN */

§pkcs11f.h:151

/* C_SetPIN modifies the PIN of the user who is logged in. */

§pkcs11f.h:155

/* the session's handle */

§pkcs11f.h:156

/* the old PIN */

§pkcs11f.h:157

/* length of the old PIN */

§pkcs11f.h:158

/* the new PIN */

§pkcs11f.h:159

/* length of the new PIN */

§pkcs11f.h:165

/* Session management */

§pkcs11f.h:167

/* C_OpenSession opens a session between an application and a
 * token.
 */

§pkcs11f.h:173

/* the slot's ID */

§pkcs11f.h:174

/* from CK_SESSION_INFO */

§pkcs11f.h:175

/* passed to callback */

§pkcs11f.h:176

/* callback function */

§pkcs11f.h:177

/* gets session handle */

§pkcs11f.h:182

/* C_CloseSession closes a session between an application and a
 * token.
 */

§pkcs11f.h:188

/* the session's handle */

§pkcs11f.h:193

/* C_CloseAllSessions closes all sessions with a token. */

§pkcs11f.h:197

/* the token's slot */

§pkcs11f.h:202

/* C_GetSessionInfo obtains information about the session. */

§pkcs11f.h:206

/* the session's handle */

§pkcs11f.h:207

/* receives session info */

§pkcs11f.h:212

/* C_GetOperationState obtains the state of the cryptographic operation
 * in a session.
 */

§pkcs11f.h:218

/* session's handle */

§pkcs11f.h:219

/* gets state */

§pkcs11f.h:220

/* gets state length */

§pkcs11f.h:225

/* C_SetOperationState restores the state of the cryptographic
 * operation in a session.
 */

§pkcs11f.h:231

/* session's handle */

§pkcs11f.h:232

/* holds state */

§pkcs11f.h:233

/* holds state length */

§pkcs11f.h:234

/* en/decryption key */

§pkcs11f.h:235

/* sign/verify key */

§pkcs11f.h:240

/* C_Login logs a user into a token. */

§pkcs11f.h:244

/* the session's handle */

§pkcs11f.h:245

/* the user type */

§pkcs11f.h:246

/* the user's PIN */

§pkcs11f.h:247

/* the length of the PIN */

§pkcs11f.h:252

/* C_Logout logs a user out from a token. */

§pkcs11f.h:256

/* the session's handle */

§pkcs11f.h:262

/* Object management */

§pkcs11f.h:264

/* C_CreateObject creates a new object. */

§pkcs11f.h:268

/* the session's handle */

§pkcs11f.h:269

/* the object's template */

§pkcs11f.h:270

/* attributes in template */

§pkcs11f.h:271

/* gets new object's handle. */

§pkcs11f.h:276

/* C_CopyObject copies an object, creating a new object for the
 * copy.
 */

§pkcs11f.h:282

/* the session's handle */

§pkcs11f.h:283

/* the object's handle */

§pkcs11f.h:284

/* template for new object */

§pkcs11f.h:285

/* attributes in template */

§pkcs11f.h:286

/* receives handle of copy */

§pkcs11f.h:291

/* C_DestroyObject destroys an object. */

§pkcs11f.h:295

/* the session's handle */

§pkcs11f.h:296

/* the object's handle */

§pkcs11f.h:301

/* C_GetObjectSize gets the size of an object in bytes. */

§pkcs11f.h:305

/* the session's handle */

§pkcs11f.h:306

/* the object's handle */

§pkcs11f.h:307

/* receives size of object */

§pkcs11f.h:312

/* C_GetAttributeValue obtains the value of one or more object
 * attributes.
 */

§pkcs11f.h:318

/* the session's handle */

§pkcs11f.h:319

/* the object's handle */

§pkcs11f.h:320

/* specifies attrs; gets vals */

§pkcs11f.h:321

/* attributes in template */

§pkcs11f.h:326

/* C_SetAttributeValue modifies the value of one or more object
 * attributes.
 */

§pkcs11f.h:332

/* the session's handle */

§pkcs11f.h:333

/* the object's handle */

§pkcs11f.h:334

/* specifies attrs and values */

§pkcs11f.h:335

/* attributes in template */

§pkcs11f.h:340

/* C_FindObjectsInit initializes a search for token and session
 * objects that match a template.
 */

§pkcs11f.h:346

/* the session's handle */

§pkcs11f.h:347

/* attribute values to match */

§pkcs11f.h:348

/* attrs in search template */

§pkcs11f.h:353

/* C_FindObjects continues a search for token and session
 * objects that match a template, obtaining additional object
 * handles.
 */

§pkcs11f.h:360

/* session's handle */

§pkcs11f.h:361

/* gets obj. handles */

§pkcs11f.h:362

/* max handles to get */

§pkcs11f.h:363

/* actual # returned */

§pkcs11f.h:368

/* C_FindObjectsFinal finishes a search for token and session
 * objects.
 */

§pkcs11f.h:374

/* the session's handle */

§pkcs11f.h:380

/* Encryption and decryption */

§pkcs11f.h:382

/* C_EncryptInit initializes an encryption operation. */

§pkcs11f.h:386

/* the session's handle */

§pkcs11f.h:387

/* the encryption mechanism */

§pkcs11f.h:388

/* handle of encryption key */

§pkcs11f.h:393

/* C_Encrypt encrypts single-part data. */

§pkcs11f.h:397

/* session's handle */

§pkcs11f.h:398

/* the plaintext data */

§pkcs11f.h:399

/* bytes of plaintext */

§pkcs11f.h:400

/* gets ciphertext */

§pkcs11f.h:401

/* gets c-text size */

§pkcs11f.h:406

/* C_EncryptUpdate continues a multiple-part encryption
 * operation.
 */

§pkcs11f.h:412

/* session's handle */

§pkcs11f.h:413

/* the plaintext data */

§pkcs11f.h:414

/* plaintext data len */

§pkcs11f.h:415

/* gets ciphertext */

§pkcs11f.h:416

/* gets c-text size */

§pkcs11f.h:421

/* C_EncryptFinal finishes a multiple-part encryption
 * operation.
 */

§pkcs11f.h:427

/* session handle */

§pkcs11f.h:428

/* last c-text */

§pkcs11f.h:429

/* gets last size */

§pkcs11f.h:434

/* C_DecryptInit initializes a decryption operation. */

§pkcs11f.h:438

/* the session's handle */

§pkcs11f.h:439

/* the decryption mechanism */

§pkcs11f.h:440

/* handle of decryption key */

§pkcs11f.h:445

/* C_Decrypt decrypts encrypted data in a single part. */

§pkcs11f.h:449

/* session's handle */

§pkcs11f.h:450

/* ciphertext */

§pkcs11f.h:451

/* ciphertext length */

§pkcs11f.h:452

/* gets plaintext */

§pkcs11f.h:453

/* gets p-text size */

§pkcs11f.h:458

/* C_DecryptUpdate continues a multiple-part decryption
 * operation.
 */

§pkcs11f.h:464

/* session's handle */

§pkcs11f.h:465

/* encrypted data */

§pkcs11f.h:466

/* input length */

§pkcs11f.h:467

/* gets plaintext */

§pkcs11f.h:468

/* p-text size */

§pkcs11f.h:473

/* C_DecryptFinal finishes a multiple-part decryption
 * operation.
 */

§pkcs11f.h:479

/* the session's handle */

§pkcs11f.h:480

/* gets plaintext */

§pkcs11f.h:481

/* p-text size */

§pkcs11f.h:487

/* Message digesting */

§pkcs11f.h:489

/* C_DigestInit initializes a message-digesting operation. */

§pkcs11f.h:493

/* the session's handle */

§pkcs11f.h:494

/* the digesting mechanism */

§pkcs11f.h:499

/* C_Digest digests data in a single part. */

§pkcs11f.h:503

/* the session's handle */

§pkcs11f.h:504

/* data to be digested */

§pkcs11f.h:505

/* bytes of data to digest */

§pkcs11f.h:506

/* gets the message digest */

§pkcs11f.h:507

/* gets digest length */

§pkcs11f.h:512

/* C_DigestUpdate continues a multiple-part message-digesting
 * operation.
 */

§pkcs11f.h:518

/* the session's handle */

§pkcs11f.h:519

/* data to be digested */

§pkcs11f.h:520

/* bytes of data to be digested */

§pkcs11f.h:525

/* C_DigestKey continues a multi-part message-digesting
 * operation, by digesting the value of a secret key as part of
 * the data already digested.
 */

§pkcs11f.h:532

/* the session's handle */

§pkcs11f.h:533

/* secret key to digest */

§pkcs11f.h:538

/* C_DigestFinal finishes a multiple-part message-digesting
 * operation.
 */

§pkcs11f.h:544

/* the session's handle */

§pkcs11f.h:545

/* gets the message digest */

§pkcs11f.h:546

/* gets byte count of digest */

§pkcs11f.h:552

/* Signing and MACing */

§pkcs11f.h:554

/* 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.
 */

§pkcs11f.h:562

/* the session's handle */

§pkcs11f.h:563

/* the signature mechanism */

§pkcs11f.h:564

/* handle of signature key */

§pkcs11f.h:569

/* 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.
 */

§pkcs11f.h:576

/* the session's handle */

§pkcs11f.h:577

/* the data to sign */

§pkcs11f.h:578

/* count of bytes to sign */

§pkcs11f.h:579

/* gets the signature */

§pkcs11f.h:580

/* gets signature length */

§pkcs11f.h:585

/* 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.
 */

§pkcs11f.h:592

/* the session's handle */

§pkcs11f.h:593

/* the data to sign */

§pkcs11f.h:594

/* count of bytes to sign */

§pkcs11f.h:599

/* C_SignFinal finishes a multiple-part signature operation,
 * returning the signature.
 */

§pkcs11f.h:605

/* the session's handle */

§pkcs11f.h:606

/* gets the signature */

§pkcs11f.h:607

/* gets signature length */

§pkcs11f.h:612

/* C_SignRecoverInit initializes a signature operation, where
 * the data can be recovered from the signature.
 */

§pkcs11f.h:618

/* the session's handle */

§pkcs11f.h:619

/* the signature mechanism */

§pkcs11f.h:620

/* handle of the signature key */

§pkcs11f.h:625

/* C_SignRecover signs data in a single operation, where the
 * data can be recovered from the signature.
 */

§pkcs11f.h:631

/* the session's handle */

§pkcs11f.h:632

/* the data to sign */

§pkcs11f.h:633

/* count of bytes to sign */

§pkcs11f.h:634

/* gets the signature */

§pkcs11f.h:635

/* gets signature length */

§pkcs11f.h:641

/* Verifying signatures and MACs */

§pkcs11f.h:643

/* 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).
 */

§pkcs11f.h:650

/* the session's handle */

§pkcs11f.h:651

/* the verification mechanism */

§pkcs11f.h:652

/* verification key */

§pkcs11f.h:657

/* 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.
 */

§pkcs11f.h:664

/* the session's handle */

§pkcs11f.h:665

/* signed data */

§pkcs11f.h:666

/* length of signed data */

§pkcs11f.h:667

/* signature */

§pkcs11f.h:668

/* signature length*/

§pkcs11f.h:673

/* 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.
 */

§pkcs11f.h:680

/* the session's handle */

§pkcs11f.h:681

/* signed data */

§pkcs11f.h:682

/* length of signed data */

§pkcs11f.h:687

/* C_VerifyFinal finishes a multiple-part verification
 * operation, checking the signature.
 */

§pkcs11f.h:693

/* the session's handle */

§pkcs11f.h:694

/* signature to verify */

§pkcs11f.h:695

/* signature length */

§pkcs11f.h:700

/* C_VerifyRecoverInit initializes a signature verification
 * operation, where the data is recovered from the signature.
 */

§pkcs11f.h:706

/* the session's handle */

§pkcs11f.h:707

/* the verification mechanism */

§pkcs11f.h:708

/* verification key */

§pkcs11f.h:713

/* C_VerifyRecover verifies a signature in a single-part
 * operation, where the data is recovered from the signature.
 */

§pkcs11f.h:719

/* the session's handle */

§pkcs11f.h:720

/* signature to verify */

§pkcs11f.h:721

/* signature length */

§pkcs11f.h:722

/* gets signed data */

§pkcs11f.h:723

/* gets signed data len */

§pkcs11f.h:729

/* Dual-function cryptographic operations */

§pkcs11f.h:731

/* C_DigestEncryptUpdate continues a multiple-part digesting
 * and encryption operation.
 */

§pkcs11f.h:737

/* session's handle */

§pkcs11f.h:738

/* the plaintext data */

§pkcs11f.h:739

/* plaintext length */

§pkcs11f.h:740

/* gets ciphertext */

§pkcs11f.h:741

/* gets c-text length */

§pkcs11f.h:746

/* C_DecryptDigestUpdate continues a multiple-part decryption and
 * digesting operation.
 */

§pkcs11f.h:752

/* session's handle */

§pkcs11f.h:753

/* ciphertext */

§pkcs11f.h:754

/* ciphertext length */

§pkcs11f.h:755

/* gets plaintext */

§pkcs11f.h:756

/* gets plaintext len */

§pkcs11f.h:761

/* C_SignEncryptUpdate continues a multiple-part signing and
 * encryption operation.
 */

§pkcs11f.h:767

/* session's handle */

§pkcs11f.h:768

/* the plaintext data */

§pkcs11f.h:769

/* plaintext length */

§pkcs11f.h:770

/* gets ciphertext */

§pkcs11f.h:771

/* gets c-text length */

§pkcs11f.h:776

/* C_DecryptVerifyUpdate continues a multiple-part decryption and
 * verify operation.
 */

§pkcs11f.h:782

/* session's handle */

§pkcs11f.h:783

/* ciphertext */

§pkcs11f.h:784

/* ciphertext length */

§pkcs11f.h:785

/* gets plaintext */

§pkcs11f.h:786

/* gets p-text length */

§pkcs11f.h:792

/* Key management */

§pkcs11f.h:794

/* C_GenerateKey generates a secret key, creating a new key
 * object.
 */

§pkcs11f.h:800

/* the session's handle */

§pkcs11f.h:801

/* key generation mech. */

§pkcs11f.h:802

/* template for new key */

§pkcs11f.h:803

/* # of attrs in template */

§pkcs11f.h:804

/* gets handle of new key */

§pkcs11f.h:809

/* C_GenerateKeyPair generates a public-key/private-key pair,
 * creating new key objects.
 */

§pkcs11f.h:815

/* session handle */

§pkcs11f.h:816

/* key-gen mech. */

§pkcs11f.h:817

/* template for pub. key */

§pkcs11f.h:818

/* # pub. attrs. */

§pkcs11f.h:819

/* template for priv. key */

§pkcs11f.h:820

/* # priv.  attrs. */

§pkcs11f.h:821

/* gets pub. key handle */

§pkcs11f.h:822

/* gets priv. key handle */

§pkcs11f.h:827

/* C_WrapKey wraps (i.e., encrypts) a key. */

§pkcs11f.h:831

/* the session's handle */

§pkcs11f.h:832

/* the wrapping mechanism */

§pkcs11f.h:833

/* wrapping key */

§pkcs11f.h:834

/* key to be wrapped */

§pkcs11f.h:835

/* gets wrapped key */

§pkcs11f.h:836

/* gets wrapped key size */

§pkcs11f.h:841

/* C_UnwrapKey unwraps (decrypts) a wrapped key, creating a new
 * key object.
 */

§pkcs11f.h:847

/* session's handle */

§pkcs11f.h:848

/* unwrapping mech. */

§pkcs11f.h:849

/* unwrapping key */

§pkcs11f.h:850

/* the wrapped key */

§pkcs11f.h:851

/* wrapped key len */

§pkcs11f.h:852

/* new key template */

§pkcs11f.h:853

/* template length */

§pkcs11f.h:854

/* gets new handle */

§pkcs11f.h:859

/* C_DeriveKey derives a key from a base key, creating a new key
 * object.
 */

§pkcs11f.h:865

/* session's handle */

§pkcs11f.h:866

/* key deriv. mech. */

§pkcs11f.h:867

/* base key */

§pkcs11f.h:868

/* new key template */

§pkcs11f.h:869

/* template length */

§pkcs11f.h:870

/* gets new handle */

§pkcs11f.h:876

/* Random number generation */

§pkcs11f.h:878

/* C_SeedRandom mixes additional seed material into the token's
 * random number generator.
 */

§pkcs11f.h:884

/* the session's handle */

§pkcs11f.h:885

/* the seed material */

§pkcs11f.h:886

/* length of seed material */

§pkcs11f.h:891

/* C_GenerateRandom generates random data. */

§pkcs11f.h:895

/* the session's handle */

§pkcs11f.h:896

/* receives the random data */

§pkcs11f.h:897

/* # of bytes to generate */

§pkcs11f.h:903

/* Parallel function management */

§pkcs11f.h:905

/* C_GetFunctionStatus is a legacy function; it obtains an
 * updated status of a function running in parallel with an
 * application.
 */

§pkcs11f.h:912

/* the session's handle */

§pkcs11f.h:917

/* C_CancelFunction is a legacy function; it cancels a function
 * running in parallel.
 */

§pkcs11f.h:923

/* the session's handle */

§pkcs11f.h:928

/* C_WaitForSlotEvent waits for a slot event (token insertion,
 * removal, etc.) to occur.
 */

§pkcs11f.h:934

/* blocking/nonblocking flag */

§pkcs11f.h:935

/* location that receives the slot ID */

§pkcs11f.h:936

/* reserved.  Should be NULL_PTR */

§pkcs11f.h:941

/* C_GetInterfaceList returns all the interfaces supported by the module*/

§pkcs11f.h:945

/* returned interfaces */

§pkcs11f.h:946

/* number of interfaces returned */

§pkcs11f.h:950

/* C_GetInterface returns a specific interface from the module. */

§pkcs11f.h:954

/* name of the interface */

§pkcs11f.h:955

/* version of the interface */

§pkcs11f.h:956

/* returned interface */

§pkcs11f.h:957

/* flags controlling the semantics
                                         * of the interface */

§pkcs11f.h:965

/* the session's handle */

§pkcs11f.h:966

/* the user type */

§pkcs11f.h:967

/* the user's PIN */

§pkcs11f.h:968

/* the length of the PIN */

§pkcs11f.h:969

/* the user's name */

§pkcs11f.h:970

/*the length of the user's name */

§pkcs11f.h:977

/* the session's handle */

§pkcs11f.h:978

/* flags control which sessions are cancelled */

§pkcs11f.h:985

/* the session's handle */

§pkcs11f.h:986

/* the encryption mechanism */

§pkcs11f.h:987

/* handle of encryption key */

§pkcs11f.h:994

/* the session's handle */

§pkcs11f.h:995

/* message specific parameter */

§pkcs11f.h:996

/* length of message specific parameter */

§pkcs11f.h:997

/* AEAD Associated data */

§pkcs11f.h:998

/* AEAD Associated data length */

§pkcs11f.h:999

/* plain text  */

§pkcs11f.h:1000

/* plain text length */

§pkcs11f.h:1001

/* gets cipher text */

§pkcs11f.h:1002

/* gets cipher text length */

§pkcs11f.h:1009

/* the session's handle */

§pkcs11f.h:1010

/* message specific parameter */

§pkcs11f.h:1011

/* length of message specific parameter */

§pkcs11f.h:1012

/* AEAD Associated data */

§pkcs11f.h:1013

/* AEAD Associated data length */

§pkcs11f.h:1020

/* the session's handle */

§pkcs11f.h:1021

/* message specific parameter */

§pkcs11f.h:1022

/* length of message specific parameter */

§pkcs11f.h:1023

/* plain text */

§pkcs11f.h:1024

/* plain text length */

§pkcs11f.h:1025

/* gets cipher text */

§pkcs11f.h:1026

/* gets cipher text length */

§pkcs11f.h:1027

/* multi mode flag */

§pkcs11f.h:1034

/* the session's handle */

§pkcs11f.h:1041

/* the session's handle */

§pkcs11f.h:1042

/* the decryption mechanism */

§pkcs11f.h:1043

/* handle of decryption key */

§pkcs11f.h:1050

/* the session's handle */

§pkcs11f.h:1051

/* message specific parameter */

§pkcs11f.h:1052

/* length of message specific parameter */

§pkcs11f.h:1053

/* AEAD Associated data */

§pkcs11f.h:1054

/* AEAD Associated data length */

§pkcs11f.h:1055

/* cipher text */

§pkcs11f.h:1056

/* cipher text length */

§pkcs11f.h:1057

/* gets plain text */

§pkcs11f.h:1058

/* gets plain text length */

§pkcs11f.h:1065

/* the session's handle */

§pkcs11f.h:1066

/* message specific parameter */

§pkcs11f.h:1067

/* length of message specific parameter */

§pkcs11f.h:1068

/* AEAD Associated data */

§pkcs11f.h:1069

/* AEAD Associated data length */

§pkcs11f.h:1076

/* the session's handle */

§pkcs11f.h:1077

/* message specific parameter */

§pkcs11f.h:1078

/* length of message specific parameter */

§pkcs11f.h:1079

/* cipher text */

§pkcs11f.h:1080

/* cipher text length */

§pkcs11f.h:1081

/* gets plain text */

§pkcs11f.h:1082

/* gets plain text length */

§pkcs11f.h:1083

/* multi mode flag */

§pkcs11f.h:1090

/* the session's handle */

§pkcs11f.h:1097

/* the session's handle */

§pkcs11f.h:1098

/* the signing mechanism */

§pkcs11f.h:1099

/* handle of signing key */

§pkcs11f.h:1106

/* the session's handle */

§pkcs11f.h:1107

/* message specific parameter */

§pkcs11f.h:1108

/* length of message specific parameter */

§pkcs11f.h:1109

/* data to sign */

§pkcs11f.h:1110

/* data to sign length */

§pkcs11f.h:1111

/* gets signature */

§pkcs11f.h:1112

/* gets signature length */

§pkcs11f.h:1119

/* the session's handle */

§pkcs11f.h:1120

/* message specific parameter */

§pkcs11f.h:1121

/* length of message specific parameter */

§pkcs11f.h:1128

/* the session's handle */

§pkcs11f.h:1129

/* message specific parameter */

§pkcs11f.h:1130

/* length of message specific parameter */

§pkcs11f.h:1131

/* data to sign */

§pkcs11f.h:1132

/* data to sign length */

§pkcs11f.h:1133

/* gets signature */

§pkcs11f.h:1134

/* gets signature length */

§pkcs11f.h:1141

/* the session's handle */

§pkcs11f.h:1148

/* the session's handle */

§pkcs11f.h:1149

/* the signing mechanism */

§pkcs11f.h:1150

/* handle of signing key */

§pkcs11f.h:1157

/* the session's handle */

§pkcs11f.h:1158

/* message specific parameter */

§pkcs11f.h:1159

/* length of message specific parameter */

§pkcs11f.h:1160

/* data to sign */

§pkcs11f.h:1161

/* data to sign length */

§pkcs11f.h:1162

/* signature */

§pkcs11f.h:1163

/* signature length */

§pkcs11f.h:1170

/* the session's handle */

§pkcs11f.h:1171

/* message specific parameter */

§pkcs11f.h:1172

/* length of message specific parameter */

§pkcs11f.h:1179

/* the session's handle */

§pkcs11f.h:1180

/* message specific parameter */

§pkcs11f.h:1181

/* length of message specific parameter */

§pkcs11f.h:1182

/* data to sign */

§pkcs11f.h:1183

/* data to sign length */

§pkcs11f.h:1184

/* signature */

§pkcs11f.h:1185

/* signature length */

§pkcs11f.h:1192

/* the session's handle */

§pkcs11f.h:1200

/* the session's handle */

§pkcs11f.h:1201

/* the encapsulation mechanism */

§pkcs11f.h:1202

/* the encapsulating key */

§pkcs11f.h:1203

/* new key template */

§pkcs11f.h:1204

/* template length */

§pkcs11f.h:1205

/* the wrapped key */

§pkcs11f.h:1206

/* the wrapped key size */

§pkcs11f.h:1207

/* the encapsulated key */

§pkcs11f.h:1214

/* the session's handle */

§pkcs11f.h:1215

/* the decapsulation mechanism */

§pkcs11f.h:1216

/* the decapsulating key */

§pkcs11f.h:1217

/* new key template */

§pkcs11f.h:1218

/* template length */

§pkcs11f.h:1219

/* the wrapped key */

§pkcs11f.h:1220

/* the wrapped key size */

§pkcs11f.h:1221

/* the decapsulated key */

§pkcs11f.h:1228

/* the session's handle */

§pkcs11f.h:1229

/* the verification mechanism */

§pkcs11f.h:1230

/* verification key */

§pkcs11f.h:1231

/* signature */

§pkcs11f.h:1232

/* signature length */

§pkcs11f.h:1239

/* the session's handle */

§pkcs11f.h:1240

/* signed data */

§pkcs11f.h:1241

/* length of signed data */

§pkcs11f.h:1248

/* the session's handle */

§pkcs11f.h:1249

/* signed data */

§pkcs11f.h:1250

/* length of signed data */

§pkcs11f.h:1257

/* the session's handle */

§pkcs11f.h:1264

/* the session's handle */

§pkcs11f.h:1265

/* which state of flags */

§pkcs11f.h:1266

/* validation flags */

§pkcs11f.h:1273

/* the session's handle */

§pkcs11f.h:1274

/* pkcs11 function name */

§pkcs11f.h:1275

/* operation result */

§pkcs11f.h:1282

/* the session's handle */

§pkcs11f.h:1283

/* pkcs11 function name */

§pkcs11f.h:1284

/* persistent operation id */

§pkcs11f.h:1291

/* the session's handle */

§pkcs11f.h:1292

/* pkcs11 function name */

§pkcs11f.h:1293

/* persistent operation id */

§pkcs11f.h:1294

/* location for the data */

§pkcs11f.h:1329

/* CK_PKCS11_3_0_ONLY */

§pkcs11f.h:1330

/* CK_PKCS11_2_0_ONLY */

Structs§

CK_AES_CBC_ENCRYPT_DATA_PARAMS
CK_AES_CCM_PARAMS
CK_AES_CTR_PARAMS
CK_AES_GCM_PARAMS
CK_ARIA_CBC_ENCRYPT_DATA_PARAMS
CK_ASYNC_DATA
CK_ATTRIBUTE
CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS
CK_CAMELLIA_CTR_PARAMS
CK_CCM_MESSAGE_PARAMS
CK_CCM_PARAMS
CK_CCM_WRAP_PARAMS
CK_CHACHA20_PARAMS
CK_CMS_SIG_PARAMS
CK_C_INITIALIZE_ARGS
CK_DATE
CK_DERIVED_KEY
CK_DES_CBC_ENCRYPT_DATA_PARAMS
CK_DSA_PARAMETER_GEN_PARAM
CK_ECDH1_DERIVE_PARAMS
CK_ECDH2_DERIVE_PARAMS
CK_ECDH_AES_KEY_WRAP_PARAMS
CK_ECMQV_DERIVE_PARAMS
CK_EDDSA_PARAMS
CK_FUNCTION_LIST
CK_FUNCTION_LIST_3_0
CK_FUNCTION_LIST_3_2
CK_GCM_MESSAGE_PARAMS
CK_GCM_PARAMS
CK_GCM_WRAP_PARAMS
CK_GOSTR3410_DERIVE_PARAMS
CK_GOSTR3410_KEY_WRAP_PARAMS
CK_HASH_SIGN_ADDITIONAL_CONTEXT
CK_HKDF_PARAMS
CK_IKE1_EXTENDED_DERIVE_PARAMS
CK_IKE1_PRF_DERIVE_PARAMS
CK_IKE2_PRF_PLUS_DERIVE_PARAMS
CK_IKE_PRF_DERIVE_PARAMS
CK_INFO
CK_INTERFACE
CK_KEA_DERIVE_PARAMS
CK_KEY_DERIVATION_STRING_DATA
CK_KEY_WRAP_SET_OAEP_PARAMS
CK_KIP_PARAMS
CK_MECHANISM
CK_MECHANISM_INFO
CK_OTP_PARAM
CK_OTP_PARAMS
CK_OTP_SIGNATURE_INFO
CK_PBE_PARAMS
CK_PKCS5_PBKD2_PARAMS
CK_PKCS5_PBKD2_PARAMS2
CK_PRF_DATA_PARAM
CK_RC2_CBC_PARAMS
CK_RC2_MAC_GENERAL_PARAMS
CK_RC5_CBC_PARAMS
CK_RC5_MAC_GENERAL_PARAMS
CK_RC5_PARAMS
CK_RSA_AES_KEY_WRAP_PARAMS
CK_RSA_PKCS_OAEP_PARAMS
CK_RSA_PKCS_PSS_PARAMS
CK_SALSA20_CHACHA20_POLY1305_MSG_PARAMS
CK_SALSA20_CHACHA20_POLY1305_PARAMS
CK_SALSA20_PARAMS
CK_SEED_CBC_ENCRYPT_DATA_PARAMS
CK_SESSION_INFO
CK_SIGN_ADDITIONAL_CONTEXT
CK_SKIPJACK_PRIVATE_WRAP_PARAMS
CK_SKIPJACK_RELAYX_PARAMS
CK_SLOT_INFO
CK_SP800_108_COUNTER_FORMAT
CK_SP800_108_DKM_LENGTH_FORMAT
CK_SP800_108_FEEDBACK_KDF_PARAMS
CK_SP800_108_KDF_PARAMS
CK_SSL3_KEY_MAT_OUT
CK_SSL3_KEY_MAT_PARAMS
CK_SSL3_MASTER_KEY_DERIVE_PARAMS
CK_SSL3_RANDOM_DATA
CK_TLS12_EXTENDED_MASTER_KEY_DERIVE_PARAMS
CK_TLS12_KEY_MAT_PARAMS
CK_TLS12_MASTER_KEY_DERIVE_PARAMS
CK_TLS_KDF_PARAMS
CK_TLS_MAC_PARAMS
CK_TLS_PRF_PARAMS
CK_TOKEN_INFO
CK_VERSION
CK_WTLS_KEY_MAT_OUT
CK_WTLS_KEY_MAT_PARAMS
CK_WTLS_MASTER_KEY_DERIVE_PARAMS
CK_WTLS_PRF_PARAMS
CK_WTLS_RANDOM_DATA
CK_X2RATCHET_INITIALIZE_PARAMS
CK_X2RATCHET_RESPOND_PARAMS
CK_X3DH_INITIATE_PARAMS
CK_X3DH_RESPOND_PARAMS
CK_X9_42_DH1_DERIVE_PARAMS
CK_X9_42_DH2_DERIVE_PARAMS
CK_X9_42_MQV_DERIVE_PARAMS
CK_XEDDSA_PARAMS
specifiedParams

Constants§

CKA_AC_ISSUER
CKA_ALLOWED_MECHANISMS
CKA_ALWAYS_AUTHENTICATE
CKA_ALWAYS_SENSITIVE
CKA_APPLICATION
CKA_ATTR_TYPES
CKA_AUTH_PIN_FLAGS
CKA_BASE
CKA_BITS_PER_PIXEL
CKA_CERTIFICATE_CATEGORY
CKA_CERTIFICATE_TYPE
CKA_CHAR_COLUMNS
CKA_CHAR_ROWS
CKA_CHAR_SETS
CKA_CHECK_VALUE
CKA_CLASS
CKA_COEFFICIENT
CKA_COLOR
CKA_COPYABLE
CKA_DECAPSULATE
CKA_DECAPSULATE_TEMPLATE
CKA_DECRYPT
CKA_DEFAULT_CMS_ATTRIBUTES
CKA_DERIVE
CKA_DERIVE_TEMPLATE
CKA_DESTROYABLE
CKA_ECDSA_PARAMS
CKA_EC_PARAMS
CKA_EC_POINT
CKA_ENCAPSULATE
CKA_ENCAPSULATE_TEMPLATE
CKA_ENCODING_METHODS
CKA_ENCRYPT
CKA_END_DATE
CKA_EXPONENT_1
CKA_EXPONENT_2
CKA_EXTRACTABLE
CKA_GOST28147_PARAMS
CKA_GOSTR3410_PARAMS
CKA_GOSTR3411_PARAMS
CKA_HASH_OF_CERTIFICATE
CKA_HASH_OF_ISSUER_PUBLIC_KEY
CKA_HASH_OF_SUBJECT_PUBLIC_KEY
CKA_HAS_RESET
CKA_HSS_KEYS_REMAINING
CKA_HSS_LEVELS
CKA_HSS_LMOTS_TYPE
CKA_HSS_LMOTS_TYPES
CKA_HSS_LMS_TYPE
CKA_HSS_LMS_TYPES
CKA_HW_FEATURE_TYPE
CKA_ID
CKA_ISSUER
CKA_JAVA_MIDP_SECURITY_DOMAIN
CKA_KEY_GEN_MECHANISM
CKA_KEY_TYPE
CKA_LABEL
CKA_LOCAL
CKA_MECHANISM_TYPE
CKA_MIME_TYPES
CKA_MODIFIABLE
CKA_MODULUS
CKA_MODULUS_BITS
CKA_NAME_HASH_ALGORITHM
CKA_NEVER_EXTRACTABLE
CKA_OBJECT_ID
CKA_OBJECT_VALIDATION_FLAGS
CKA_OTP_CHALLENGE_REQUIREMENT
CKA_OTP_COUNTER
CKA_OTP_COUNTER_REQUIREMENT
CKA_OTP_FORMAT
CKA_OTP_LENGTH
CKA_OTP_PIN_REQUIREMENT
CKA_OTP_SERVICE_IDENTIFIER
CKA_OTP_SERVICE_LOGO
CKA_OTP_SERVICE_LOGO_TYPE
CKA_OTP_TIME
CKA_OTP_TIME_INTERVAL
CKA_OTP_TIME_REQUIREMENT
CKA_OTP_USER_FRIENDLY_MODE
CKA_OTP_USER_IDENTIFIER
CKA_OWNER
CKA_PARAMETER_SET
CKA_PIXEL_X
CKA_PIXEL_Y
CKA_PRIME
CKA_PRIME_1
CKA_PRIME_2
CKA_PRIME_BITS
CKA_PRIVATE
CKA_PRIVATE_EXPONENT
CKA_PROFILE_ID
CKA_PUBLIC_CRC64_VALUE
CKA_PUBLIC_EXPONENT
CKA_PUBLIC_KEY_INFO
CKA_REQUIRED_CMS_ATTRIBUTES
CKA_RESET_ON_INIT
CKA_RESOLUTION
CKA_SECONDARY_AUTH
CKA_SEED
CKA_SENSITIVE
CKA_SERIAL_NUMBER
CKA_SIGN
CKA_SIGN_RECOVER
CKA_START_DATE
CKA_SUBJECT
CKA_SUBPRIME
CKA_SUBPRIME_BITS
CKA_SUB_PRIME_BITS
CKA_SUPPORTED_CMS_ATTRIBUTES
CKA_TOKEN
CKA_TRUSTED
CKA_TRUST_CLIENT_AUTH
CKA_TRUST_CODE_SIGNING
CKA_TRUST_EMAIL_PROTECTION
CKA_TRUST_IPSEC_IKE
CKA_TRUST_OCSP_SIGNING
CKA_TRUST_SERVER_AUTH
CKA_TRUST_TIME_STAMPING
CKA_UNIQUE_ID
CKA_UNWRAP
CKA_UNWRAP_TEMPLATE
CKA_URL
CKA_VALIDATION_AUTHORITY_TYPE
CKA_VALIDATION_CERTIFICATE_IDENTIFIER
CKA_VALIDATION_CERTIFICATE_URI
CKA_VALIDATION_COUNTRY
CKA_VALIDATION_FLAG
CKA_VALIDATION_LEVEL
CKA_VALIDATION_MODULE_ID
CKA_VALIDATION_PROFILE
CKA_VALIDATION_TYPE
CKA_VALIDATION_VENDOR_URI
CKA_VALIDATION_VERSION
CKA_VALUE
CKA_VALUE_BITS
CKA_VALUE_LEN
CKA_VENDOR_DEFINED
CKA_VERIFY
CKA_VERIFY_RECOVER
CKA_WRAP
CKA_WRAP_TEMPLATE
CKA_WRAP_WITH_TRUSTED
CKA_X2RATCHET_BAG
CKA_X2RATCHET_BAGSIZE
CKA_X2RATCHET_BOBS1STMSG
CKA_X2RATCHET_CKR
CKA_X2RATCHET_CKS
CKA_X2RATCHET_DHP
CKA_X2RATCHET_DHR
CKA_X2RATCHET_DHS
CKA_X2RATCHET_HKR
CKA_X2RATCHET_HKS
CKA_X2RATCHET_ISALICE
CKA_X2RATCHET_NHKR
CKA_X2RATCHET_NHKS
CKA_X2RATCHET_NR
CKA_X2RATCHET_NS
CKA_X2RATCHET_PNS
CKA_X2RATCHET_RK
CKC_VENDOR_DEFINED
CKC_WTLS
CKC_X_509
CKC_X_509_ATTR_CERT
CKD_BLAKE2B_160_KDF
CKD_BLAKE2B_256_KDF
CKD_BLAKE2B_384_KDF
CKD_BLAKE2B_512_KDF
CKD_CPDIVERSIFY_KDF
CKD_NULL
CKD_SHA1_KDF
CKD_SHA1_KDF_ASN1
CKD_SHA1_KDF_CONCATENATE
CKD_SHA1_KDF_SP800
CKD_SHA3_224_KDF
CKD_SHA3_224_KDF_SP800
CKD_SHA3_256_KDF
CKD_SHA3_256_KDF_SP800
CKD_SHA3_384_KDF
CKD_SHA3_384_KDF_SP800
CKD_SHA3_512_KDF
CKD_SHA3_512_KDF_SP800
CKD_SHA224_KDF
CKD_SHA224_KDF_SP800
CKD_SHA256_KDF
CKD_SHA256_KDF_SP800
CKD_SHA384_KDF
CKD_SHA384_KDF_SP800
CKD_SHA512_KDF
CKD_SHA512_KDF_SP800
CKF_ARRAY_ATTRIBUTE
CKF_ASYNC_SESSION
CKF_ASYNC_SESSION_SUPPORTED
CKF_CLOCK_ON_TOKEN
CKF_DECAPSULATE
CKF_DECRYPT
CKF_DERIVE
CKF_DIGEST
CKF_DONT_BLOCK
CKF_DUAL_CRYPTO_OPERATIONS
CKF_EC_COMPRESS
CKF_EC_CURVENAME
CKF_EC_ECPARAMETERS
CKF_EC_F_2M
CKF_EC_F_P
CKF_EC_NAMEDCURVE
CKF_EC_OID
CKF_EC_UNCOMPRESS
CKF_ENCAPSULATE
CKF_ENCRYPT
CKF_END_OF_MESSAGE
CKF_ERROR_STATE
CKF_EXCLUDE_CHALLENGE
CKF_EXCLUDE_COUNTER
CKF_EXCLUDE_PIN
CKF_EXCLUDE_TIME
CKF_EXTENSION
CKF_FIND_OBJECTS
CKF_GENERATE
CKF_GENERATE_KEY_PAIR
CKF_HKDF_SALT_DATA
CKF_HKDF_SALT_KEY
CKF_HKDF_SALT_NULL
CKF_HW
CKF_HW_SLOT
CKF_INTERFACE_FORK_SAFE
CKF_LIBRARY_CANT_CREATE_OS_THREADS
CKF_LOGIN_REQUIRED
CKF_MESSAGE_DECRYPT
CKF_MESSAGE_ENCRYPT
CKF_MESSAGE_SIGN
CKF_MESSAGE_VERIFY
CKF_MULTI_MESSAGE
CKF_MULTI_MESSGE
CKF_NEXT_OTP
CKF_OS_LOCKING_OK
CKF_PROTECTED_AUTHENTICATION_PATH
CKF_REMOVABLE_DEVICE
CKF_RESTORE_KEY_NOT_NEEDED
CKF_RNG
CKF_RW_SESSION
CKF_SECONDARY_AUTHENTICATION
CKF_SEED_RANDOM_REQUIRED
CKF_SERIAL_SESSION
CKF_SIGN
CKF_SIGN_RECOVER
CKF_SO_PIN_COUNT_LOW
CKF_SO_PIN_FINAL_TRY
CKF_SO_PIN_LOCKED
CKF_SO_PIN_TO_BE_CHANGED
CKF_TOKEN_INITIALIZED
CKF_TOKEN_PRESENT
CKF_UNWRAP
CKF_USER_FRIENDLY_OTP
CKF_USER_PIN_COUNT_LOW
CKF_USER_PIN_FINAL_TRY
CKF_USER_PIN_INITIALIZED
CKF_USER_PIN_LOCKED
CKF_USER_PIN_TO_BE_CHANGED
CKF_VERIFY
CKF_VERIFY_RECOVER
CKF_WRAP
CKF_WRITE_PROTECTED
CKG_GENERATE
CKG_GENERATE_COUNTER
CKG_GENERATE_COUNTER_XOR
CKG_GENERATE_RANDOM
CKG_MGF1_SHA1
CKG_MGF1_SHA3_224
CKG_MGF1_SHA3_256
CKG_MGF1_SHA3_384
CKG_MGF1_SHA3_512
CKG_MGF1_SHA224
CKG_MGF1_SHA256
CKG_MGF1_SHA384
CKG_MGF1_SHA512
CKG_NO_GENERATE
CKH_CLOCK
CKH_DETERMINISTIC_REQUIRED
CKH_HEDGE_PREFERRED
CKH_HEDGE_REQUIRED
CKH_MONOTONIC_COUNTER
CKH_USER_INTERFACE
CKH_VENDOR_DEFINED
CKK_ACTI
CKK_AES
CKK_AES_XTS
CKK_ARIA
CKK_BATON
CKK_BLAKE2B_160_HMAC
CKK_BLAKE2B_256_HMAC
CKK_BLAKE2B_384_HMAC
CKK_BLAKE2B_512_HMAC
CKK_BLOWFISH
CKK_CAMELLIA
CKK_CAST
CKK_CAST3
CKK_CAST5
CKK_CAST128
CKK_CDMF
CKK_CHACHA20
CKK_DES
CKK_DES2
CKK_DES3
CKK_DH
CKK_DSA
CKK_EC
CKK_ECDSA
CKK_EC_EDWARDS
CKK_EC_MONTGOMERY
CKK_GENERIC_SECRET
CKK_GOST28147
CKK_GOSTR3410
CKK_GOSTR3411
CKK_HKDF
CKK_HOTP
CKK_HSS
CKK_IDEA
CKK_JUNIPER
CKK_KEA
CKK_MD5_HMAC
CKK_ML_DSA
CKK_ML_KEM
CKK_POLY1305
CKK_RC2
CKK_RC4
CKK_RC5
CKK_RIPEMD128_HMAC
CKK_RIPEMD160_HMAC
CKK_RSA
CKK_SALSA20
CKK_SECURID
CKK_SEED
CKK_SHA3_224_HMAC
CKK_SHA3_256_HMAC
CKK_SHA3_384_HMAC
CKK_SHA3_512_HMAC
CKK_SHA224_HMAC
CKK_SHA256_HMAC
CKK_SHA384_HMAC
CKK_SHA512_224_HMAC
CKK_SHA512_256_HMAC
CKK_SHA512_HMAC
CKK_SHA512_T_HMAC
CKK_SHA_1_HMAC
CKK_SKIPJACK
CKK_SLH_DSA
CKK_TWOFISH
CKK_VENDOR_DEFINED
CKK_X2RATCHET
CKK_X9_42_DH
CKK_XMSS
CKK_XMSSMT
CKM_ACTI
CKM_ACTI_KEY_GEN
CKM_AES_CBC
CKM_AES_CBC_ENCRYPT_DATA
CKM_AES_CBC_PAD
CKM_AES_CCM
CKM_AES_CFB1
CKM_AES_CFB8
CKM_AES_CFB64
CKM_AES_CFB128
CKM_AES_CMAC
CKM_AES_CMAC_GENERAL
CKM_AES_CTR
CKM_AES_CTS
CKM_AES_ECB
CKM_AES_ECB_ENCRYPT_DATA
CKM_AES_GCM
CKM_AES_GMAC
CKM_AES_KEY_GEN
CKM_AES_KEY_WRAP
CKM_AES_KEY_WRAP_KWP
CKM_AES_KEY_WRAP_PAD
CKM_AES_KEY_WRAP_PKCS7
CKM_AES_MAC
CKM_AES_MAC_GENERAL
CKM_AES_OFB
CKM_AES_XCBC_MAC
CKM_AES_XCBC_MAC_96
CKM_AES_XTS
CKM_AES_XTS_KEY_GEN
CKM_ARIA_CBC
CKM_ARIA_CBC_ENCRYPT_DATA
CKM_ARIA_CBC_PAD
CKM_ARIA_ECB
CKM_ARIA_ECB_ENCRYPT_DATA
CKM_ARIA_KEY_GEN
CKM_ARIA_MAC
CKM_ARIA_MAC_GENERAL
CKM_BATON_CBC128
CKM_BATON_COUNTER
CKM_BATON_ECB96
CKM_BATON_ECB128
CKM_BATON_KEY_GEN
CKM_BATON_SHUFFLE
CKM_BATON_WRAP
CKM_BLAKE2B_160
CKM_BLAKE2B_256
CKM_BLAKE2B_384
CKM_BLAKE2B_512
CKM_BLAKE2B_160_HMAC
CKM_BLAKE2B_160_HMAC_GENERAL
CKM_BLAKE2B_160_KEY_DERIVE
CKM_BLAKE2B_160_KEY_GEN
CKM_BLAKE2B_256_HMAC
CKM_BLAKE2B_256_HMAC_GENERAL
CKM_BLAKE2B_256_KEY_DERIVE
CKM_BLAKE2B_256_KEY_GEN
CKM_BLAKE2B_384_HMAC
CKM_BLAKE2B_384_HMAC_GENERAL
CKM_BLAKE2B_384_KEY_DERIVE
CKM_BLAKE2B_384_KEY_GEN
CKM_BLAKE2B_512_HMAC
CKM_BLAKE2B_512_HMAC_GENERAL
CKM_BLAKE2B_512_KEY_DERIVE
CKM_BLAKE2B_512_KEY_GEN
CKM_BLOWFISH_CBC
CKM_BLOWFISH_CBC_PAD
CKM_BLOWFISH_KEY_GEN
CKM_CAMELLIA_CBC
CKM_CAMELLIA_CBC_ENCRYPT_DATA
CKM_CAMELLIA_CBC_PAD
CKM_CAMELLIA_CTR
CKM_CAMELLIA_ECB
CKM_CAMELLIA_ECB_ENCRYPT_DATA
CKM_CAMELLIA_KEY_GEN
CKM_CAMELLIA_MAC
CKM_CAMELLIA_MAC_GENERAL
CKM_CAST3_CBC
CKM_CAST3_CBC_PAD
CKM_CAST3_ECB
CKM_CAST3_KEY_GEN
CKM_CAST3_MAC
CKM_CAST3_MAC_GENERAL
CKM_CAST5_CBC
CKM_CAST5_CBC_PAD
CKM_CAST5_ECB
CKM_CAST5_KEY_GEN
CKM_CAST5_MAC
CKM_CAST5_MAC_GENERAL
CKM_CAST128_CBC
CKM_CAST128_CBC_PAD
CKM_CAST128_ECB
CKM_CAST128_KEY_GEN
CKM_CAST128_MAC
CKM_CAST128_MAC_GENERAL
CKM_CAST_CBC
CKM_CAST_CBC_PAD
CKM_CAST_ECB
CKM_CAST_KEY_GEN
CKM_CAST_MAC
CKM_CAST_MAC_GENERAL
CKM_CDMF_CBC
CKM_CDMF_CBC_PAD
CKM_CDMF_ECB
CKM_CDMF_KEY_GEN
CKM_CDMF_MAC
CKM_CDMF_MAC_GENERAL
CKM_CHACHA20
CKM_CHACHA20_KEY_GEN
CKM_CHACHA20_POLY1305
CKM_CMS_SIG
CKM_CONCATENATE_BASE_AND_DATA
CKM_CONCATENATE_BASE_AND_KEY
CKM_CONCATENATE_DATA_AND_BASE
CKM_DES2_KEY_GEN
CKM_DES3_CBC
CKM_DES3_CBC_ENCRYPT_DATA
CKM_DES3_CBC_PAD
CKM_DES3_CMAC
CKM_DES3_CMAC_GENERAL
CKM_DES3_ECB
CKM_DES3_ECB_ENCRYPT_DATA
CKM_DES3_KEY_GEN
CKM_DES3_MAC
CKM_DES3_MAC_GENERAL
CKM_DES_CBC
CKM_DES_CBC_ENCRYPT_DATA
CKM_DES_CBC_PAD
CKM_DES_CFB8
CKM_DES_CFB64
CKM_DES_ECB
CKM_DES_ECB_ENCRYPT_DATA
CKM_DES_KEY_GEN
CKM_DES_MAC
CKM_DES_MAC_GENERAL
CKM_DES_OFB8
CKM_DES_OFB64
CKM_DH_PKCS_DERIVE
CKM_DH_PKCS_KEY_PAIR_GEN
CKM_DH_PKCS_PARAMETER_GEN
CKM_DSA
CKM_DSA_FIPS_G_GEN
CKM_DSA_KEY_PAIR_GEN
CKM_DSA_PARAMETER_GEN
CKM_DSA_PROBABILISTIC_PARAMETER_GEN
CKM_DSA_PROBABLISTIC_PARAMETER_GEN
CKM_DSA_SHA1
CKM_DSA_SHA3_224
CKM_DSA_SHA3_256
CKM_DSA_SHA3_384
CKM_DSA_SHA3_512
CKM_DSA_SHA224
CKM_DSA_SHA256
CKM_DSA_SHA384
CKM_DSA_SHA512
CKM_DSA_SHAWE_TAYLOR_PARAMETER_GEN
CKM_ECDH1_COFACTOR_DERIVE
CKM_ECDH1_DERIVE
CKM_ECDH_AES_KEY_WRAP
CKM_ECDH_COF_AES_KEY_WRAP
CKM_ECDH_X_AES_KEY_WRAP
CKM_ECDSA
CKM_ECDSA_KEY_PAIR_GEN
CKM_ECDSA_SHA1
CKM_ECDSA_SHA3_224
CKM_ECDSA_SHA3_256
CKM_ECDSA_SHA3_384
CKM_ECDSA_SHA3_512
CKM_ECDSA_SHA224
CKM_ECDSA_SHA256
CKM_ECDSA_SHA384
CKM_ECDSA_SHA512
CKM_ECMQV_DERIVE
CKM_EC_EDWARDS_KEY_PAIR_GEN
CKM_EC_KEY_PAIR_GEN
CKM_EC_KEY_PAIR_GEN_W_EXTRA_BITS
CKM_EC_MONTGOMERY_KEY_PAIR_GEN
CKM_EDDSA
CKM_EXTRACT_KEY_FROM_KEY
CKM_FASTHASH
CKM_FORTEZZA_TIMESTAMP
CKM_GENERIC_SECRET_KEY_GEN
CKM_GOST28147
CKM_GOST28147_ECB
CKM_GOST28147_KEY_GEN
CKM_GOST28147_KEY_WRAP
CKM_GOST28147_MAC
CKM_GOSTR3410
CKM_GOSTR3411
CKM_GOSTR3410_DERIVE
CKM_GOSTR3410_KEY_PAIR_GEN
CKM_GOSTR3410_KEY_WRAP
CKM_GOSTR3410_WITH_GOSTR3411
CKM_GOSTR3411_HMAC
CKM_HASH_ML_DSA
CKM_HASH_ML_DSA_SHA3_224
CKM_HASH_ML_DSA_SHA3_256
CKM_HASH_ML_DSA_SHA3_384
CKM_HASH_ML_DSA_SHA3_512
CKM_HASH_ML_DSA_SHA224
CKM_HASH_ML_DSA_SHA256
CKM_HASH_ML_DSA_SHA384
CKM_HASH_ML_DSA_SHA512
CKM_HASH_ML_DSA_SHAKE128
CKM_HASH_ML_DSA_SHAKE256
CKM_HASH_SLH_DSA
CKM_HASH_SLH_DSA_SHA3_224
CKM_HASH_SLH_DSA_SHA3_256
CKM_HASH_SLH_DSA_SHA3_384
CKM_HASH_SLH_DSA_SHA3_512
CKM_HASH_SLH_DSA_SHA224
CKM_HASH_SLH_DSA_SHA256
CKM_HASH_SLH_DSA_SHA384
CKM_HASH_SLH_DSA_SHA512
CKM_HASH_SLH_DSA_SHAKE128
CKM_HASH_SLH_DSA_SHAKE256
CKM_HKDF_DATA
CKM_HKDF_DERIVE
CKM_HKDF_KEY_GEN
CKM_HOTP
CKM_HOTP_KEY_GEN
CKM_HSS
CKM_HSS_KEY_PAIR_GEN
CKM_IDEA_CBC
CKM_IDEA_CBC_PAD
CKM_IDEA_ECB
CKM_IDEA_KEY_GEN
CKM_IDEA_MAC
CKM_IDEA_MAC_GENERAL
CKM_IKE1_EXTENDED_DERIVE
CKM_IKE1_PRF_DERIVE
CKM_IKE2_PRF_PLUS_DERIVE
CKM_IKE_PRF_DERIVE
CKM_JUNIPER_CBC128
CKM_JUNIPER_COUNTER
CKM_JUNIPER_ECB128
CKM_JUNIPER_KEY_GEN
CKM_JUNIPER_SHUFFLE
CKM_JUNIPER_WRAP
CKM_KEA_DERIVE
CKM_KEA_KEY_DERIVE
CKM_KEA_KEY_PAIR_GEN
CKM_KEY_WRAP_LYNKS
CKM_KEY_WRAP_SET_OAEP
CKM_KIP_DERIVE
CKM_KIP_MAC
CKM_KIP_WRAP
CKM_MD2
CKM_MD5
CKM_MD2_HMAC
CKM_MD2_HMAC_GENERAL
CKM_MD2_KEY_DERIVATION
CKM_MD2_RSA_PKCS
CKM_MD5_HMAC
CKM_MD5_HMAC_GENERAL
CKM_MD5_KEY_DERIVATION
CKM_MD5_RSA_PKCS
CKM_ML_DSA
CKM_ML_DSA_KEY_PAIR_GEN
CKM_ML_KEM
CKM_ML_KEM_KEY_PAIR_GEN
CKM_NULL
CKM_PBA_SHA1_WITH_SHA1_HMAC
CKM_PBE_MD2_DES_CBC
CKM_PBE_MD5_CAST3_CBC
CKM_PBE_MD5_CAST5_CBC
CKM_PBE_MD5_CAST128_CBC
CKM_PBE_MD5_CAST_CBC
CKM_PBE_MD5_DES_CBC
CKM_PBE_SHA1_CAST5_CBC
CKM_PBE_SHA1_CAST128_CBC
CKM_PBE_SHA1_DES2_EDE_CBC
CKM_PBE_SHA1_DES3_EDE_CBC
CKM_PBE_SHA1_RC2_40_CBC
CKM_PBE_SHA1_RC2_128_CBC
CKM_PBE_SHA1_RC4_40
CKM_PBE_SHA1_RC4_128
CKM_PKCS5_PBKD2
CKM_POLY1305
CKM_POLY1305_KEY_GEN
CKM_PUB_KEY_FROM_PRIV_KEY
CKM_RC4
CKM_RC2_CBC
CKM_RC2_CBC_PAD
CKM_RC2_ECB
CKM_RC2_KEY_GEN
CKM_RC2_MAC
CKM_RC2_MAC_GENERAL
CKM_RC4_KEY_GEN
CKM_RC5_CBC
CKM_RC5_CBC_PAD
CKM_RC5_ECB
CKM_RC5_KEY_GEN
CKM_RC5_MAC
CKM_RC5_MAC_GENERAL
CKM_RIPEMD128
CKM_RIPEMD160
CKM_RIPEMD128_HMAC
CKM_RIPEMD128_HMAC_GENERAL
CKM_RIPEMD128_RSA_PKCS
CKM_RIPEMD160_HMAC
CKM_RIPEMD160_HMAC_GENERAL
CKM_RIPEMD160_RSA_PKCS
CKM_RSA_9796
CKM_RSA_AES_KEY_WRAP
CKM_RSA_PKCS
CKM_RSA_PKCS_KEY_PAIR_GEN
CKM_RSA_PKCS_OAEP
CKM_RSA_PKCS_OAEP_TPM_1_1
CKM_RSA_PKCS_PSS
CKM_RSA_PKCS_TPM_1_1
CKM_RSA_X9_31
CKM_RSA_X9_31_KEY_PAIR_GEN
CKM_RSA_X_509
CKM_SALSA20
CKM_SALSA20_KEY_GEN
CKM_SALSA20_POLY1305
CKM_SECURID
CKM_SECURID_KEY_GEN
CKM_SEED_CBC
CKM_SEED_CBC_ENCRYPT_DATA
CKM_SEED_CBC_PAD
CKM_SEED_ECB
CKM_SEED_ECB_ENCRYPT_DATA
CKM_SEED_KEY_GEN
CKM_SEED_MAC
CKM_SEED_MAC_GENERAL
CKM_SHA1_KEY_DERIVATION
CKM_SHA1_RSA_PKCS
CKM_SHA1_RSA_PKCS_PSS
CKM_SHA1_RSA_X9_31
CKM_SHA3_224
CKM_SHA3_256
CKM_SHA3_384
CKM_SHA3_512
CKM_SHA3_224_HMAC
CKM_SHA3_224_HMAC_GENERAL
CKM_SHA3_224_KEY_DERIVATION
CKM_SHA3_224_KEY_DERIVE
CKM_SHA3_224_KEY_GEN
CKM_SHA3_224_RSA_PKCS
CKM_SHA3_224_RSA_PKCS_PSS
CKM_SHA3_256_HMAC
CKM_SHA3_256_HMAC_GENERAL
CKM_SHA3_256_KEY_DERIVATION
CKM_SHA3_256_KEY_DERIVE
CKM_SHA3_256_KEY_GEN
CKM_SHA3_256_RSA_PKCS
CKM_SHA3_256_RSA_PKCS_PSS
CKM_SHA3_384_HMAC
CKM_SHA3_384_HMAC_GENERAL
CKM_SHA3_384_KEY_DERIVATION
CKM_SHA3_384_KEY_DERIVE
CKM_SHA3_384_KEY_GEN
CKM_SHA3_384_RSA_PKCS
CKM_SHA3_384_RSA_PKCS_PSS
CKM_SHA3_512_HMAC
CKM_SHA3_512_HMAC_GENERAL
CKM_SHA3_512_KEY_DERIVATION
CKM_SHA3_512_KEY_DERIVE
CKM_SHA3_512_KEY_GEN
CKM_SHA3_512_RSA_PKCS
CKM_SHA3_512_RSA_PKCS_PSS
CKM_SHA224
CKM_SHA256
CKM_SHA384
CKM_SHA512
CKM_SHA224_HMAC
CKM_SHA224_HMAC_GENERAL
CKM_SHA224_KEY_DERIVATION
CKM_SHA224_KEY_GEN
CKM_SHA224_RSA_PKCS
CKM_SHA224_RSA_PKCS_PSS
CKM_SHA256_HMAC
CKM_SHA256_HMAC_GENERAL
CKM_SHA256_KEY_DERIVATION
CKM_SHA256_KEY_GEN
CKM_SHA256_RSA_PKCS
CKM_SHA256_RSA_PKCS_PSS
CKM_SHA384_HMAC
CKM_SHA384_HMAC_GENERAL
CKM_SHA384_KEY_DERIVATION
CKM_SHA384_KEY_GEN
CKM_SHA384_RSA_PKCS
CKM_SHA384_RSA_PKCS_PSS
CKM_SHA512_224
CKM_SHA512_256
CKM_SHA512_224_HMAC
CKM_SHA512_224_HMAC_GENERAL
CKM_SHA512_224_KEY_DERIVATION
CKM_SHA512_224_KEY_GEN
CKM_SHA512_256_HMAC
CKM_SHA512_256_HMAC_GENERAL
CKM_SHA512_256_KEY_DERIVATION
CKM_SHA512_256_KEY_GEN
CKM_SHA512_HMAC
CKM_SHA512_HMAC_GENERAL
CKM_SHA512_KEY_DERIVATION
CKM_SHA512_KEY_GEN
CKM_SHA512_RSA_PKCS
CKM_SHA512_RSA_PKCS_PSS
CKM_SHA512_T
CKM_SHA512_T_HMAC
CKM_SHA512_T_HMAC_GENERAL
CKM_SHA512_T_KEY_DERIVATION
CKM_SHA512_T_KEY_GEN
CKM_SHAKE_128_KEY_DERIVATION
CKM_SHAKE_128_KEY_DERIVE
CKM_SHAKE_256_KEY_DERIVATION
CKM_SHAKE_256_KEY_DERIVE
CKM_SHA_1
CKM_SHA_1_HMAC
CKM_SHA_1_HMAC_GENERAL
CKM_SHA_1_KEY_GEN
CKM_SKIPJACK_CBC64
CKM_SKIPJACK_CFB8
CKM_SKIPJACK_CFB16
CKM_SKIPJACK_CFB32
CKM_SKIPJACK_CFB64
CKM_SKIPJACK_ECB64
CKM_SKIPJACK_KEY_GEN
CKM_SKIPJACK_OFB64
CKM_SKIPJACK_PRIVATE_WRAP
CKM_SKIPJACK_RELAYX
CKM_SKIPJACK_WRAP
CKM_SLH_DSA
CKM_SLH_DSA_KEY_PAIR_GEN
CKM_SP800_108_COUNTER_KDF
CKM_SP800_108_DOUBLE_PIPELINE_KDF
CKM_SP800_108_FEEDBACK_KDF
CKM_SSL3_KEY_AND_MAC_DERIVE
CKM_SSL3_MASTER_KEY_DERIVE
CKM_SSL3_MASTER_KEY_DERIVE_DH
CKM_SSL3_MD5_MAC
CKM_SSL3_PRE_MASTER_KEY_GEN
CKM_SSL3_SHA1_MAC
CKM_TLS10_MAC_CLIENT
CKM_TLS10_MAC_SERVER
CKM_TLS12_EXTENDED_MASTER_KEY_DERIVE
CKM_TLS12_EXTENDED_MASTER_KEY_DERIVE_DH
CKM_TLS12_KDF
CKM_TLS12_KEY_AND_MAC_DERIVE
CKM_TLS12_KEY_SAFE_DERIVE
CKM_TLS12_MAC
CKM_TLS12_MASTER_KEY_DERIVE
CKM_TLS12_MASTER_KEY_DERIVE_DH
CKM_TLS_KDF
CKM_TLS_KEY_AND_MAC_DERIVE
CKM_TLS_MAC
CKM_TLS_MASTER_KEY_DERIVE
CKM_TLS_MASTER_KEY_DERIVE_DH
CKM_TLS_PRE_MASTER_KEY_GEN
CKM_TLS_PRF
CKM_TWOFISH_CBC
CKM_TWOFISH_CBC_PAD
CKM_TWOFISH_KEY_GEN
CKM_VENDOR_DEFINED
CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE
CKM_WTLS_MASTER_KEY_DERIVE
CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC
CKM_WTLS_PRE_MASTER_KEY_GEN
CKM_WTLS_PRF
CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE
CKM_X2RATCHET_DECRYPT
CKM_X2RATCHET_ENCRYPT
CKM_X2RATCHET_INITIALIZE
CKM_X2RATCHET_RESPOND
CKM_X3DH_INITIALIZE
CKM_X3DH_RESPOND
CKM_X9_42_DH_DERIVE
CKM_X9_42_DH_HYBRID_DERIVE
CKM_X9_42_DH_KEY_PAIR_GEN
CKM_X9_42_DH_PARAMETER_GEN
CKM_X9_42_MQV_DERIVE
CKM_XEDDSA
CKM_XMSS
CKM_XMSSMT
CKM_XMSSMT_KEY_PAIR_GEN
CKM_XMSS_KEY_PAIR_GEN
CKM_XOR_BASE_AND_DATA
CKN_OTP_CHANGED
CKN_SURRENDER
CKO_CERTIFICATE
CKO_DATA
CKO_DOMAIN_PARAMETERS
CKO_HW_FEATURE
CKO_MECHANISM
CKO_OTP_KEY
CKO_PRIVATE_KEY
CKO_PROFILE
CKO_PUBLIC_KEY
CKO_SECRET_KEY
CKO_TRUST
CKO_VALIDATION
CKO_VENDOR_DEFINED
CKP_AUTHENTICATION_TOKEN
CKP_BASELINE_PROVIDER
CKP_COMPLETE_PROVIDER
CKP_EXTENDED_PROVIDER
CKP_HKDF_TLS_TOKEN
CKP_INVALID_ID
CKP_ML_DSA_44
CKP_ML_DSA_65
CKP_ML_DSA_87
CKP_ML_KEM_512
CKP_ML_KEM_768
CKP_ML_KEM_1024
CKP_PKCS5_PBKD2_HMAC_GOSTR3411
CKP_PKCS5_PBKD2_HMAC_SHA1
CKP_PKCS5_PBKD2_HMAC_SHA224
CKP_PKCS5_PBKD2_HMAC_SHA256
CKP_PKCS5_PBKD2_HMAC_SHA384
CKP_PKCS5_PBKD2_HMAC_SHA512
CKP_PKCS5_PBKD2_HMAC_SHA512_224
CKP_PKCS5_PBKD2_HMAC_SHA512_256
CKP_PUBLIC_CERTIFICATES_TOKEN
CKP_SLH_DSA_SHA2_128F
CKP_SLH_DSA_SHA2_128S
CKP_SLH_DSA_SHA2_192F
CKP_SLH_DSA_SHA2_192S
CKP_SLH_DSA_SHA2_256F
CKP_SLH_DSA_SHA2_256S
CKP_SLH_DSA_SHAKE_128F
CKP_SLH_DSA_SHAKE_128S
CKP_SLH_DSA_SHAKE_192F
CKP_SLH_DSA_SHAKE_192S
CKP_SLH_DSA_SHAKE_256F
CKP_SLH_DSA_SHAKE_256S
CKP_VENDOR_DEFINED
CKR_ACTION_PROHIBITED
CKR_AEAD_DECRYPT_FAILED
CKR_ARGUMENTS_BAD
CKR_ATTRIBUTE_READ_ONLY
CKR_ATTRIBUTE_SENSITIVE
CKR_ATTRIBUTE_TYPE_INVALID
CKR_ATTRIBUTE_VALUE_INVALID
CKR_BUFFER_TOO_SMALL
CKR_CANCEL
CKR_CANT_LOCK
CKR_CRYPTOKI_ALREADY_INITIALIZED
CKR_CRYPTOKI_NOT_INITIALIZED
CKR_CURVE_NOT_SUPPORTED
CKR_DATA_INVALID
CKR_DATA_LEN_RANGE
CKR_DEVICE_ERROR
CKR_DEVICE_MEMORY
CKR_DEVICE_REMOVED
CKR_DOMAIN_PARAMS_INVALID
CKR_ENCRYPTED_DATA_INVALID
CKR_ENCRYPTED_DATA_LEN_RANGE
CKR_EXCEEDED_MAX_ITERATIONS
CKR_FIPS_SELF_TEST_FAILED
CKR_FUNCTION_CANCELED
CKR_FUNCTION_FAILED
CKR_FUNCTION_NOT_PARALLEL
CKR_FUNCTION_NOT_SUPPORTED
CKR_FUNCTION_REJECTED
CKR_GENERAL_ERROR
CKR_HOST_MEMORY
CKR_INFORMATION_SENSITIVE
CKR_KEY_CHANGED
CKR_KEY_EXHAUSTED
CKR_KEY_FUNCTION_NOT_PERMITTED
CKR_KEY_HANDLE_INVALID
CKR_KEY_INDIGESTIBLE
CKR_KEY_NEEDED
CKR_KEY_NOT_NEEDED
CKR_KEY_NOT_WRAPPABLE
CKR_KEY_SIZE_RANGE
CKR_KEY_TYPE_INCONSISTENT
CKR_KEY_UNEXTRACTABLE
CKR_LIBRARY_LOAD_FAILED
CKR_MECHANISM_INVALID
CKR_MECHANISM_PARAM_INVALID
CKR_MUTEX_BAD
CKR_MUTEX_NOT_LOCKED
CKR_NEED_TO_CREATE_THREADS
CKR_NEW_PIN_MODE
CKR_NEXT_OTP
CKR_NO_EVENT
CKR_OBJECT_HANDLE_INVALID
CKR_OK
CKR_OPERATION_ACTIVE
CKR_OPERATION_CANCEL_FAILED
CKR_OPERATION_NOT_INITIALIZED
CKR_OPERATION_NOT_VALIDATED
CKR_PARAMETER_SET_NOT_SUPPORTED
CKR_PENDING
CKR_PIN_EXPIRED
CKR_PIN_INCORRECT
CKR_PIN_INVALID
CKR_PIN_LEN_RANGE
CKR_PIN_LOCKED
CKR_PIN_TOO_WEAK
CKR_PUBLIC_KEY_INVALID
CKR_RANDOM_NO_RNG
CKR_RANDOM_SEED_NOT_SUPPORTED
CKR_SAVED_STATE_INVALID
CKR_SEED_RANDOM_REQUIRED
CKR_SESSION_ASYNC_NOT_SUPPORTED
CKR_SESSION_CLOSED
CKR_SESSION_COUNT
CKR_SESSION_EXISTS
CKR_SESSION_HANDLE_INVALID
CKR_SESSION_PARALLEL_NOT_SUPPORTED
CKR_SESSION_READ_ONLY
CKR_SESSION_READ_ONLY_EXISTS
CKR_SESSION_READ_WRITE_SO_EXISTS
CKR_SIGNATURE_INVALID
CKR_SIGNATURE_LEN_RANGE
CKR_SLOT_ID_INVALID
CKR_STATE_UNSAVEABLE
CKR_TEMPLATE_INCOMPLETE
CKR_TEMPLATE_INCONSISTENT
CKR_TOKEN_NOT_INITIALIZED
CKR_TOKEN_NOT_PRESENT
CKR_TOKEN_NOT_RECOGNIZED
CKR_TOKEN_RESOURCE_EXCEEDED
CKR_TOKEN_WRITE_PROTECTED
CKR_UNWRAPPING_KEY_HANDLE_INVALID
CKR_UNWRAPPING_KEY_SIZE_RANGE
CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT
CKR_USER_ALREADY_LOGGED_IN
CKR_USER_ANOTHER_ALREADY_LOGGED_IN
CKR_USER_NOT_LOGGED_IN
CKR_USER_PIN_NOT_INITIALIZED
CKR_USER_TOO_MANY_TYPES
CKR_USER_TYPE_INVALID
CKR_VENDOR_DEFINED
CKR_WRAPPED_KEY_INVALID
CKR_WRAPPED_KEY_LEN_RANGE
CKR_WRAPPING_KEY_HANDLE_INVALID
CKR_WRAPPING_KEY_SIZE_RANGE
CKR_WRAPPING_KEY_TYPE_INCONSISTENT
CKS_LAST_VALIDATION_OK
CKS_RO_PUBLIC_SESSION
CKS_RO_USER_FUNCTIONS
CKS_RW_PUBLIC_SESSION
CKS_RW_SO_FUNCTIONS
CKS_RW_USER_FUNCTIONS
CKT_NOT_TRUSTED
CKT_TRUSTED
CKT_TRUST_ANCHOR
CKT_TRUST_MUST_VERIFY_TRUST
CKT_TRUST_UNKNOWN
CKU_CONTEXT_SPECIFIC
CKU_SO
CKU_USER
CKV_AUTHORITY_TYPE_COMMON_CRITERIA
CKV_AUTHORITY_TYPE_NIST_CMVP
CKV_AUTHORITY_TYPE_UNSPECIFIED
CKV_TYPE_FIRMWARE
CKV_TYPE_HARDWARE
CKV_TYPE_HYBRID
CKV_TYPE_SOFTWARE
CKV_TYPE_UNSPECIFIED
CKZ_DATA_SPECIFIED
CKZ_SALT_SPECIFIED
CK_CERTIFICATE_CATEGORY_AUTHORITY
CK_CERTIFICATE_CATEGORY_OTHER_ENTITY
CK_CERTIFICATE_CATEGORY_TOKEN_USER
CK_CERTIFICATE_CATEGORY_UNSPECIFIED
CK_EFFECTIVELY_INFINITE
CK_FALSE
CK_INVALID_HANDLE
CK_OTP_CHALLENGE
CK_OTP_COUNTER
CK_OTP_FLAGS
CK_OTP_FORMAT_ALPHANUMERIC
CK_OTP_FORMAT_BINARY
CK_OTP_FORMAT_DECIMAL
CK_OTP_FORMAT_HEXADECIMAL
CK_OTP_OUTPUT_FORMAT
CK_OTP_OUTPUT_LENGTH
CK_OTP_PARAM_IGNORED
CK_OTP_PARAM_MANDATORY
CK_OTP_PARAM_OPTIONAL
CK_OTP_PIN
CK_OTP_TIME
CK_OTP_VALUE
CK_SECURITY_DOMAIN_MANUFACTURER
CK_SECURITY_DOMAIN_OPERATOR
CK_SECURITY_DOMAIN_THIRD_PARTY
CK_SECURITY_DOMAIN_UNSPECIFIED
CK_SP800_108_BYTE_ARRAY
CK_SP800_108_COUNTER
CK_SP800_108_DKM_LENGTH
CK_SP800_108_DKM_LENGTH_SUM_OF_KEYS
CK_SP800_108_DKM_LENGTH_SUM_OF_SEGMENTS
CK_SP800_108_ITERATION_VARIABLE
CK_SP800_108_KEY_HANDLE
CK_SP800_108_OPTIONAL_COUNTER
CK_TRUE
CK_UNAVAILABLE_INFORMATION
CRYPTOKI_VERSION_AMENDMENT
CRYPTOKI_VERSION_MAJOR
CRYPTOKI_VERSION_MINOR

Type Aliases§

CK_AES_CBC_ENCRYPT_DATA_PARAMS_PTR
CK_AES_CCM_PARAMS_PTR
CK_AES_CTR_PARAMS_PTR
CK_AES_GCM_PARAMS_PTR
CK_ARIA_CBC_ENCRYPT_DATA_PARAMS_PTR
CK_ASYNC_DATA_PTR
CK_ATTRIBUTE_PTR
CK_ATTRIBUTE_TYPE
CK_BBOOL
CK_BYTE
CK_BYTE_PTR
CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS_PTR
CK_CAMELLIA_CTR_PARAMS_PTR
CK_CCM_MESSAGE_PARAMS_PTR
CK_CCM_PARAMS_PTR
CK_CCM_WRAP_PARAMS_PTR
CK_CERTIFICATE_CATEGORY
CK_CERTIFICATE_TYPE
CK_CHACHA20_PARAMS_PTR
CK_CHAR
CK_CHAR_PTR
CK_CMS_SIG_PARAMS_PTR
CK_CREATEMUTEX
CK_C_AsyncComplete
CK_C_AsyncGetID
CK_C_AsyncJoin
CK_C_CancelFunction
CK_C_CloseAllSessions
CK_C_CloseSession
CK_C_CopyObject
CK_C_CreateObject
CK_C_DecapsulateKey
CK_C_Decrypt
CK_C_DecryptDigestUpdate
CK_C_DecryptFinal
CK_C_DecryptInit
CK_C_DecryptMessage
CK_C_DecryptMessageBegin
CK_C_DecryptMessageNext
CK_C_DecryptUpdate
CK_C_DecryptVerifyUpdate
CK_C_DeriveKey
CK_C_DestroyObject
CK_C_Digest
CK_C_DigestEncryptUpdate
CK_C_DigestFinal
CK_C_DigestInit
CK_C_DigestKey
CK_C_DigestUpdate
CK_C_EncapsulateKey
CK_C_Encrypt
CK_C_EncryptFinal
CK_C_EncryptInit
CK_C_EncryptMessage
CK_C_EncryptMessageBegin
CK_C_EncryptMessageNext
CK_C_EncryptUpdate
CK_C_Finalize
CK_C_FindObjects
CK_C_FindObjectsFinal
CK_C_FindObjectsInit
CK_C_GenerateKey
CK_C_GenerateKeyPair
CK_C_GenerateRandom
CK_C_GetAttributeValue
CK_C_GetFunctionList
CK_C_GetFunctionStatus
CK_C_GetInfo
CK_C_GetInterface
CK_C_GetInterfaceList
CK_C_GetMechanismInfo
CK_C_GetMechanismList
CK_C_GetObjectSize
CK_C_GetOperationState
CK_C_GetSessionInfo
CK_C_GetSessionValidationFlags
CK_C_GetSlotInfo
CK_C_GetSlotList
CK_C_GetTokenInfo
CK_C_INITIALIZE_ARGS_PTR
CK_C_InitPIN
CK_C_InitToken
CK_C_Initialize
CK_C_Login
CK_C_LoginUser
CK_C_Logout
CK_C_MessageDecryptFinal
CK_C_MessageDecryptInit
CK_C_MessageEncryptFinal
CK_C_MessageEncryptInit
CK_C_MessageSignFinal
CK_C_MessageSignInit
CK_C_MessageVerifyFinal
CK_C_MessageVerifyInit
CK_C_OpenSession
CK_C_SeedRandom
CK_C_SessionCancel
CK_C_SetAttributeValue
CK_C_SetOperationState
CK_C_SetPIN
CK_C_Sign
CK_C_SignEncryptUpdate
CK_C_SignFinal
CK_C_SignInit
CK_C_SignMessage
CK_C_SignMessageBegin
CK_C_SignMessageNext
CK_C_SignRecover
CK_C_SignRecoverInit
CK_C_SignUpdate
CK_C_UnwrapKey
CK_C_UnwrapKeyAuthenticated
CK_C_Verify
CK_C_VerifyFinal
CK_C_VerifyInit
CK_C_VerifyMessage
CK_C_VerifyMessageBegin
CK_C_VerifyMessageNext
CK_C_VerifyRecover
CK_C_VerifyRecoverInit
CK_C_VerifySignature
CK_C_VerifySignatureFinal
CK_C_VerifySignatureInit
CK_C_VerifySignatureUpdate
CK_C_VerifyUpdate
CK_C_WaitForSlotEvent
CK_C_WrapKey
CK_C_WrapKeyAuthenticated
CK_DERIVED_KEY_PTR
CK_DESTROYMUTEX
CK_DES_CBC_ENCRYPT_DATA_PARAMS_PTR
CK_DSA_PARAMETER_GEN_PARAM_PTR
CK_ECDH1_DERIVE_PARAMS_PTR
CK_ECDH2_DERIVE_PARAMS_PTR
CK_ECDH_AES_KEY_WRAP_PARAMS_PTR
CK_ECMQV_DERIVE_PARAMS_PTR
CK_EC_KDF_TYPE
CK_EC_KDF_TYPE_PTR
CK_EDDSA_PARAMS_PTR
CK_EXTRACT_PARAMS
CK_EXTRACT_PARAMS_PTR
CK_FLAGS
CK_FLAGS_PTR
CK_FUNCTION_LIST_3_0_PTR
CK_FUNCTION_LIST_3_0_PTR_PTR
CK_FUNCTION_LIST_3_2_PTR
CK_FUNCTION_LIST_3_2_PTR_PTR
CK_FUNCTION_LIST_PTR
CK_FUNCTION_LIST_PTR_PTR
CK_GCM_MESSAGE_PARAMS_PTR
CK_GCM_PARAMS_PTR
CK_GCM_WRAP_PARAMS_PTR
CK_GENERATOR_FUNCTION
CK_GOSTR3410_DERIVE_PARAMS_PTR
CK_GOSTR3410_KEY_WRAP_PARAMS_PTR
CK_HEDGE_TYPE
CK_HKDF_PARAMS_PTR
CK_HSS_LEVELS
CK_HW_FEATURE_TYPE
CK_IKE1_EXTENDED_DERIVE_PARAMS_PTR
CK_IKE1_PRF_DERIVE_PARAMS_PTR
CK_IKE2_PRF_PLUS_DERIVE_PARAMS_PTR
CK_IKE_PRF_DERIVE_PARAMS_PTR
CK_INFO_PTR
CK_INTERFACE_PTR
CK_INTERFACE_PTR_PTR
CK_JAVA_MIDP_SECURITY_DOMAIN
CK_KEA_DERIVE_PARAMS_PTR
CK_KEY_DERIVATION_STRING_DATA_PTR
CK_KEY_TYPE
CK_KEY_WRAP_SET_OAEP_PARAMS_PTR
CK_KIP_PARAMS_PTR
CK_LMOTS_TYPE
CK_LMS_TYPE
CK_LOCKMUTEX
CK_LONG
CK_MAC_GENERAL_PARAMS
CK_MAC_GENERAL_PARAMS_PTR
CK_MECHANISM_INFO_PTR
CK_MECHANISM_PTR
CK_MECHANISM_TYPE
CK_MECHANISM_TYPE_PTR
CK_ML_DSA_PARAMETER_SET_TYPE
CK_ML_KEM_PARAMETER_SET_TYPE
CK_NOTIFICATION
CK_NOTIFY
CK_OBJECT_CLASS
CK_OBJECT_CLASS_PTR
CK_OBJECT_HANDLE
CK_OBJECT_HANDLE_PTR
CK_OTP_PARAMS_PTR
CK_OTP_PARAM_PTR
CK_OTP_PARAM_TYPE
CK_OTP_SIGNATURE_INFO_PTR
CK_PARAM_TYPE
CK_PBE_PARAMS_PTR
CK_PKCS5_PBKD2_PARAMS2_PTR
CK_PKCS5_PBKD2_PARAMS_PTR
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE_PTR
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE_PTR
CK_PRF_DATA_PARAM_PTR
CK_PRF_DATA_TYPE
CK_PROFILE_ID
CK_PROFILE_ID_PTR
CK_RC2_CBC_PARAMS_PTR
CK_RC2_MAC_GENERAL_PARAMS_PTR
CK_RC2_PARAMS
CK_RC2_PARAMS_PTR
CK_RC5_CBC_PARAMS_PTR
CK_RC5_MAC_GENERAL_PARAMS_PTR
CK_RC5_PARAMS_PTR
CK_RSA_AES_KEY_WRAP_PARAMS_PTR
CK_RSA_PKCS_MGF_TYPE
CK_RSA_PKCS_MGF_TYPE_PTR
CK_RSA_PKCS_OAEP_PARAMS_PTR
CK_RSA_PKCS_OAEP_SOURCE_TYPE
CK_RSA_PKCS_OAEP_SOURCE_TYPE_PTR
CK_RSA_PKCS_PSS_PARAMS_PTR
CK_RV
CK_SALSA20_CHACHA20_POLY1305_MSG_PARAMS_PTR
CK_SALSA20_CHACHA20_POLY1305_PARAMS_PTR
CK_SALSA20_PARAMS_PTR
CK_SEED_CBC_ENCRYPT_DATA_PARAMS_PTR
CK_SESSION_HANDLE
CK_SESSION_HANDLE_PTR
CK_SESSION_INFO_PTR
CK_SESSION_VALIDATION_FLAGS_TYPE
CK_SKIPJACK_PRIVATE_WRAP_PARAMS_PTR
CK_SKIPJACK_RELAYX_PARAMS_PTR
CK_SLH_DSA_PARAMETER_SET_TYPE
CK_SLOT_ID
CK_SLOT_ID_PTR
CK_SLOT_INFO_PTR
CK_SP800_108_COUNTER_FORMAT_PTR
CK_SP800_108_DKM_LENGTH_FORMAT_PTR
CK_SP800_108_DKM_LENGTH_METHOD
CK_SP800_108_FEEDBACK_KDF_PARAMS_PTR
CK_SP800_108_KDF_PARAMS_PTR
CK_SP800_108_PRF_TYPE
CK_SSL3_KEY_MAT_OUT_PTR
CK_SSL3_KEY_MAT_PARAMS_PTR
CK_SSL3_MASTER_KEY_DERIVE_PARAMS_PTR
CK_STATE
CK_TLS12_EXTENDED_MASTER_KEY_DERIVE_PARAMS_PTR
CK_TLS12_KEY_MAT_PARAMS_PTR
CK_TLS12_MASTER_KEY_DERIVE_PARAMS_PTR
CK_TLS_KDF_PARAMS_PTR
CK_TLS_MAC_PARAMS_PTR
CK_TLS_PRF_PARAMS_PTR
CK_TOKEN_INFO_PTR
CK_TRUST
CK_ULONG
CK_ULONG_PTR
CK_UNLOCKMUTEX
CK_USER_TYPE
CK_UTF8CHAR
CK_UTF8CHAR_PTR
CK_VALIDATION_AUTHORITY_TYPE
CK_VALIDATION_AUTHORITY_TYPE_PTR
CK_VALIDATION_TYPE
CK_VALIDATION_TYPE_PTR
CK_VERSION_PTR
CK_VOID_PTR
CK_VOID_PTR_PTR
CK_WTLS_KEY_MAT_OUT_PTR
CK_WTLS_KEY_MAT_PARAMS_PTR
CK_WTLS_MASTER_KEY_DERIVE_PARAMS_PTR
CK_WTLS_PRF_PARAMS_PTR
CK_WTLS_RANDOM_DATA_PTR
CK_X2RATCHET_INITIALIZE_PARAMS_PTR
CK_X2RATCHET_KDF_TYPE
CK_X2RATCHET_KDF_TYPE_PTR
CK_X2RATCHET_RESPOND_PARAMS_PTR
CK_X3DH_KDF_TYPE
CK_X3DH_KDF_TYPE_PTR
CK_X9_42_DH1_DERIVE_PARAMS_PTR
CK_X9_42_DH2_DERIVE_PARAMS_PTR
CK_X9_42_DH_KDF_TYPE
CK_X9_42_DH_KDF_TYPE_PTR
CK_X9_42_MQV_DERIVE_PARAMS_PTR
CK_XEDDSA_HASH_TYPE
CK_XEDDSA_HASH_TYPE_PTR
CK_XEDDSA_PARAMS_PTR
CK_XMSSMT_PARAMETER_SET_TYPE
CK_XMSS_PARAMETER_SET_TYPE