src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11t.h
author chegar
Thu, 17 Oct 2019 20:54:25 +0100
branchdatagramsocketimpl-branch
changeset 58679 9c3209ff7550
parent 58678 9cf78a70fa4f
parent 58489 2faeaa5933a6
permissions -rw-r--r--
datagramsocketimpl-branch: merge with default
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
     1
/* Copyright (c) OASIS Open 2016. All Rights Reserved./
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
     2
 * /Distributed under the terms of the OASIS IPR Policy,
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
     3
 * [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
     4
 * IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
     5
 * PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
     6
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
     8
/* Latest version of the specification:
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
     9
 * http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/pkcs11-base-v2.40.html
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
/* See top of pkcs11.h for information about the macros that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
 * must be defined and the structure-packing conventions that
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    14
 * must be set before including this file.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    15
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
#ifndef _PKCS11T_H_
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
#define _PKCS11T_H_ 1
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    20
#define CRYPTOKI_VERSION_MAJOR          2
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    21
#define CRYPTOKI_VERSION_MINOR          40
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    22
#define CRYPTOKI_VERSION_AMENDMENT      0
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    23
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    24
#define CK_TRUE         1
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    25
#define CK_FALSE        0
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
#ifndef CK_DISABLE_TRUE_FALSE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
#ifndef FALSE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
#define FALSE CK_FALSE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
#endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
#ifndef TRUE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
#define TRUE CK_TRUE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
#endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
#endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
/* an unsigned 8-bit value */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
typedef unsigned char     CK_BYTE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
/* an unsigned 8-bit character */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
typedef CK_BYTE           CK_CHAR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
/* an 8-bit UTF-8 character */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
typedef CK_BYTE           CK_UTF8CHAR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
/* a BYTE-sized Boolean flag */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
typedef CK_BYTE           CK_BBOOL;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
/* an unsigned value, at least 32 bits long */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
typedef unsigned long int CK_ULONG;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
/* a signed value, the same size as a CK_ULONG */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
typedef long int          CK_LONG;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
/* at least 32 bits; each bit is a Boolean flag */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
typedef CK_ULONG          CK_FLAGS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
/* some special values for certain CK_ULONG variables */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    59
#define CK_UNAVAILABLE_INFORMATION      (~0UL)
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    60
#define CK_EFFECTIVELY_INFINITE         0UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
typedef CK_BYTE     CK_PTR   CK_BYTE_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
typedef CK_CHAR     CK_PTR   CK_CHAR_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
typedef CK_UTF8CHAR CK_PTR   CK_UTF8CHAR_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
typedef CK_ULONG    CK_PTR   CK_ULONG_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
typedef void        CK_PTR   CK_VOID_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
/* Pointer to a CK_VOID_PTR-- i.e., pointer to pointer to void */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
typedef CK_VOID_PTR CK_PTR CK_VOID_PTR_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    73
/* The following value is always invalid if used as a session
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    74
 * handle or object handle
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    75
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    76
#define CK_INVALID_HANDLE       0UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
typedef struct CK_VERSION {
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
  CK_BYTE       major;  /* integer portion of version number */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
  CK_BYTE       minor;  /* 1/100ths portion of version number */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
} CK_VERSION;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
typedef CK_VERSION CK_PTR CK_VERSION_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
typedef struct CK_INFO {
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
  CK_VERSION    cryptokiVersion;     /* Cryptoki interface ver */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
  CK_UTF8CHAR   manufacturerID[32];  /* blank padded */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
  CK_FLAGS      flags;               /* must be zero */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
  CK_UTF8CHAR   libraryDescription[32];  /* blank padded */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
  CK_VERSION    libraryVersion;          /* version of library */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
} CK_INFO;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
typedef CK_INFO CK_PTR    CK_INFO_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
/* CK_NOTIFICATION enumerates the types of notifications that
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
    99
 * Cryptoki provides to an application
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   100
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
typedef CK_ULONG CK_NOTIFICATION;
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   102
#define CKN_SURRENDER           0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   103
#define CKN_OTP_CHANGED         1UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
typedef CK_ULONG          CK_SLOT_ID;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
typedef CK_SLOT_ID CK_PTR CK_SLOT_ID_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
/* CK_SLOT_INFO provides information about a slot */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
typedef struct CK_SLOT_INFO {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
  CK_UTF8CHAR   slotDescription[64];  /* blank padded */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
  CK_UTF8CHAR   manufacturerID[32];   /* blank padded */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
  CK_FLAGS      flags;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
  CK_VERSION    hardwareVersion;  /* version of hardware */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
  CK_VERSION    firmwareVersion;  /* version of firmware */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
} CK_SLOT_INFO;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
/* flags: bit flags that provide capabilities of the slot
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
 *      Bit Flag              Mask        Meaning
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
 */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   123
#define CKF_TOKEN_PRESENT     0x00000001UL  /* a token is there */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   124
#define CKF_REMOVABLE_DEVICE  0x00000002UL  /* removable devices*/
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   125
#define CKF_HW_SLOT           0x00000004UL  /* hardware slot */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
typedef CK_SLOT_INFO CK_PTR CK_SLOT_INFO_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
/* CK_TOKEN_INFO provides information about a token */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
typedef struct CK_TOKEN_INFO {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
  CK_UTF8CHAR   label[32];           /* blank padded */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
  CK_UTF8CHAR   manufacturerID[32];  /* blank padded */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
  CK_UTF8CHAR   model[16];           /* blank padded */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
  CK_CHAR       serialNumber[16];    /* blank padded */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
  CK_FLAGS      flags;               /* see below */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
  CK_ULONG      ulMaxSessionCount;     /* max open sessions */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
  CK_ULONG      ulSessionCount;        /* sess. now open */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
  CK_ULONG      ulMaxRwSessionCount;   /* max R/W sessions */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
  CK_ULONG      ulRwSessionCount;      /* R/W sess. now open */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
  CK_ULONG      ulMaxPinLen;           /* in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
  CK_ULONG      ulMinPinLen;           /* in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
  CK_ULONG      ulTotalPublicMemory;   /* in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
  CK_ULONG      ulFreePublicMemory;    /* in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
  CK_ULONG      ulTotalPrivateMemory;  /* in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
  CK_ULONG      ulFreePrivateMemory;   /* in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
  CK_VERSION    hardwareVersion;       /* version of hardware */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
  CK_VERSION    firmwareVersion;       /* version of firmware */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
  CK_CHAR       utcTime[16];           /* time */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
} CK_TOKEN_INFO;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
/* The flags parameter is defined as follows:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
 *      Bit Flag                    Mask        Meaning
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
 */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   156
#define CKF_RNG                     0x00000001UL  /* has random # generator */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   157
#define CKF_WRITE_PROTECTED         0x00000002UL  /* token is write-protected */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   158
#define CKF_LOGIN_REQUIRED          0x00000004UL  /* user must login */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   159
#define CKF_USER_PIN_INITIALIZED    0x00000008UL  /* normal user's PIN is set */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   161
/* CKF_RESTORE_KEY_NOT_NEEDED.  If it is set,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
 * that means that *every* time the state of cryptographic
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
 * operations of a session is successfully saved, all keys
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   164
 * needed to continue those operations are stored in the state
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   165
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   166
#define CKF_RESTORE_KEY_NOT_NEEDED  0x00000020UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   168
/* CKF_CLOCK_ON_TOKEN.  If it is set, that means
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
 * that the token has some sort of clock.  The time on that
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   170
 * clock is returned in the token info structure
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   171
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   172
#define CKF_CLOCK_ON_TOKEN          0x00000040UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   174
/* CKF_PROTECTED_AUTHENTICATION_PATH.  If it is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
 * set, that means that there is some way for the user to login
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   176
 * without sending a PIN through the Cryptoki library itself
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   177
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   178
#define CKF_PROTECTED_AUTHENTICATION_PATH 0x00000100UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   180
/* CKF_DUAL_CRYPTO_OPERATIONS.  If it is true,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
 * that means that a single session with the token can perform
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
 * dual simultaneous cryptographic operations (digest and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
 * encrypt; decrypt and digest; sign and encrypt; and decrypt
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   184
 * and sign)
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   185
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   186
#define CKF_DUAL_CRYPTO_OPERATIONS  0x00000200UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   188
/* CKF_TOKEN_INITIALIZED. If it is true, the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
 * token has been initialized using C_InitializeToken or an
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
 * equivalent mechanism outside the scope of PKCS #11.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
 * Calling C_InitializeToken when this flag is set will cause
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   192
 * the token to be reinitialized.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   193
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   194
#define CKF_TOKEN_INITIALIZED       0x00000400UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   196
/* CKF_SECONDARY_AUTHENTICATION. If it is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
 * true, the token supports secondary authentication for
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   198
 * private key objects.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   199
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   200
#define CKF_SECONDARY_AUTHENTICATION  0x00000800UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   202
/* CKF_USER_PIN_COUNT_LOW. If it is true, an
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
 * incorrect user login PIN has been entered at least once
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   204
 * since the last successful authentication.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   205
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   206
#define CKF_USER_PIN_COUNT_LOW       0x00010000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   208
/* CKF_USER_PIN_FINAL_TRY. If it is true,
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   209
 * supplying an incorrect user PIN will it to become locked.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   210
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   211
#define CKF_USER_PIN_FINAL_TRY       0x00020000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   212
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   213
/* CKF_USER_PIN_LOCKED. If it is true, the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
 * user PIN has been locked. User login to the token is not
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   215
 * possible.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   216
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   217
#define CKF_USER_PIN_LOCKED          0x00040000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   219
/* CKF_USER_PIN_TO_BE_CHANGED. If it is true,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
 * the user PIN value is the default value set by token
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
 * initialization or manufacturing, or the PIN has been
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   222
 * expired by the card.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   223
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   224
#define CKF_USER_PIN_TO_BE_CHANGED   0x00080000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   226
/* CKF_SO_PIN_COUNT_LOW. If it is true, an
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
 * incorrect SO login PIN has been entered at least once since
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   228
 * the last successful authentication.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   229
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   230
#define CKF_SO_PIN_COUNT_LOW         0x00100000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   232
/* CKF_SO_PIN_FINAL_TRY. If it is true,
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   233
 * supplying an incorrect SO PIN will it to become locked.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   234
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   235
#define CKF_SO_PIN_FINAL_TRY         0x00200000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   237
/* CKF_SO_PIN_LOCKED. If it is true, the SO
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
 * PIN has been locked. SO login to the token is not possible.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
 */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   240
#define CKF_SO_PIN_LOCKED            0x00400000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   242
/* CKF_SO_PIN_TO_BE_CHANGED. If it is true,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
 * the SO PIN value is the default value set by token
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
 * initialization or manufacturing, or the PIN has been
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   245
 * expired by the card.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   246
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   247
#define CKF_SO_PIN_TO_BE_CHANGED     0x00800000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   248
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   249
#define CKF_ERROR_STATE              0x01000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   250
90ce3da70b43 Initial load
duke
parents:
diff changeset
   251
typedef CK_TOKEN_INFO CK_PTR CK_TOKEN_INFO_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   252
90ce3da70b43 Initial load
duke
parents:
diff changeset
   253
90ce3da70b43 Initial load
duke
parents:
diff changeset
   254
/* CK_SESSION_HANDLE is a Cryptoki-assigned value that
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   255
 * identifies a session
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   256
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   257
typedef CK_ULONG          CK_SESSION_HANDLE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   258
90ce3da70b43 Initial load
duke
parents:
diff changeset
   259
typedef CK_SESSION_HANDLE CK_PTR CK_SESSION_HANDLE_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   260
90ce3da70b43 Initial load
duke
parents:
diff changeset
   261
90ce3da70b43 Initial load
duke
parents:
diff changeset
   262
/* CK_USER_TYPE enumerates the types of Cryptoki users */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
typedef CK_ULONG          CK_USER_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   264
/* Security Officer */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   265
#define CKU_SO                  0UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   266
/* Normal user */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   267
#define CKU_USER                1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   268
/* Context specific */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   269
#define CKU_CONTEXT_SPECIFIC    2UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   270
90ce3da70b43 Initial load
duke
parents:
diff changeset
   271
/* CK_STATE enumerates the session states */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   272
typedef CK_ULONG          CK_STATE;
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   273
#define CKS_RO_PUBLIC_SESSION   0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   274
#define CKS_RO_USER_FUNCTIONS   1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   275
#define CKS_RW_PUBLIC_SESSION   2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   276
#define CKS_RW_USER_FUNCTIONS   3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   277
#define CKS_RW_SO_FUNCTIONS     4UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   278
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
/* CK_SESSION_INFO provides information about a session */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
typedef struct CK_SESSION_INFO {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
  CK_SLOT_ID    slotID;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
  CK_STATE      state;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
  CK_FLAGS      flags;          /* see below */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
  CK_ULONG      ulDeviceError;  /* device-dependent error code */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
} CK_SESSION_INFO;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
/* The flags are defined in the following table:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
 *      Bit Flag                Mask        Meaning
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
 */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   290
#define CKF_RW_SESSION          0x00000002UL /* session is r/w */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   291
#define CKF_SERIAL_SESSION      0x00000004UL /* no parallel    */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
90ce3da70b43 Initial load
duke
parents:
diff changeset
   293
typedef CK_SESSION_INFO CK_PTR CK_SESSION_INFO_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   294
90ce3da70b43 Initial load
duke
parents:
diff changeset
   295
90ce3da70b43 Initial load
duke
parents:
diff changeset
   296
/* CK_OBJECT_HANDLE is a token-specific identifier for an
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   297
 * object
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   298
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   299
typedef CK_ULONG          CK_OBJECT_HANDLE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   300
90ce3da70b43 Initial load
duke
parents:
diff changeset
   301
typedef CK_OBJECT_HANDLE CK_PTR CK_OBJECT_HANDLE_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   302
90ce3da70b43 Initial load
duke
parents:
diff changeset
   303
90ce3da70b43 Initial load
duke
parents:
diff changeset
   304
/* CK_OBJECT_CLASS is a value that identifies the classes (or
90ce3da70b43 Initial load
duke
parents:
diff changeset
   305
 * types) of objects that Cryptoki recognizes.  It is defined
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   306
 * as follows:
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   307
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   308
typedef CK_ULONG          CK_OBJECT_CLASS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   309
90ce3da70b43 Initial load
duke
parents:
diff changeset
   310
/* The following classes of objects are defined: */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   311
#define CKO_DATA              0x00000000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   312
#define CKO_CERTIFICATE       0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   313
#define CKO_PUBLIC_KEY        0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   314
#define CKO_PRIVATE_KEY       0x00000003UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   315
#define CKO_SECRET_KEY        0x00000004UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   316
#define CKO_HW_FEATURE        0x00000005UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   317
#define CKO_DOMAIN_PARAMETERS 0x00000006UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   318
#define CKO_MECHANISM         0x00000007UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   319
#define CKO_OTP_KEY           0x00000008UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   320
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   321
#define CKO_VENDOR_DEFINED    0x80000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   322
90ce3da70b43 Initial load
duke
parents:
diff changeset
   323
typedef CK_OBJECT_CLASS CK_PTR CK_OBJECT_CLASS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   324
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   325
/* CK_HW_FEATURE_TYPE is a value that identifies the hardware feature type
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   326
 * of an object with CK_OBJECT_CLASS equal to CKO_HW_FEATURE.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   327
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   328
typedef CK_ULONG          CK_HW_FEATURE_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   329
90ce3da70b43 Initial load
duke
parents:
diff changeset
   330
/* The following hardware feature types are defined */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   331
#define CKH_MONOTONIC_COUNTER  0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   332
#define CKH_CLOCK              0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   333
#define CKH_USER_INTERFACE     0x00000003UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   334
#define CKH_VENDOR_DEFINED     0x80000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   335
90ce3da70b43 Initial load
duke
parents:
diff changeset
   336
/* CK_KEY_TYPE is a value that identifies a key type */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   337
typedef CK_ULONG          CK_KEY_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   338
90ce3da70b43 Initial load
duke
parents:
diff changeset
   339
/* the following key types are defined: */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   340
#define CKK_RSA                 0x00000000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   341
#define CKK_DSA                 0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   342
#define CKK_DH                  0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   343
#define CKK_ECDSA               0x00000003UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   344
#define CKK_EC                  0x00000003UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   345
#define CKK_X9_42_DH            0x00000004UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   346
#define CKK_KEA                 0x00000005UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   347
#define CKK_GENERIC_SECRET      0x00000010UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   348
#define CKK_RC2                 0x00000011UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   349
#define CKK_RC4                 0x00000012UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   350
#define CKK_DES                 0x00000013UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   351
#define CKK_DES2                0x00000014UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   352
#define CKK_DES3                0x00000015UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   353
#define CKK_CAST                0x00000016UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   354
#define CKK_CAST3               0x00000017UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   355
#define CKK_CAST5               0x00000018UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   356
#define CKK_CAST128             0x00000018UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   357
#define CKK_RC5                 0x00000019UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   358
#define CKK_IDEA                0x0000001AUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   359
#define CKK_SKIPJACK            0x0000001BUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   360
#define CKK_BATON               0x0000001CUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   361
#define CKK_JUNIPER             0x0000001DUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   362
#define CKK_CDMF                0x0000001EUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   363
#define CKK_AES                 0x0000001FUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   364
#define CKK_BLOWFISH            0x00000020UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   365
#define CKK_TWOFISH             0x00000021UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   366
#define CKK_SECURID             0x00000022UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   367
#define CKK_HOTP                0x00000023UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   368
#define CKK_ACTI                0x00000024UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   369
#define CKK_CAMELLIA            0x00000025UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   370
#define CKK_ARIA                0x00000026UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   372
#define CKK_MD5_HMAC            0x00000027UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   373
#define CKK_SHA_1_HMAC          0x00000028UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   374
#define CKK_RIPEMD128_HMAC      0x00000029UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   375
#define CKK_RIPEMD160_HMAC      0x0000002AUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   376
#define CKK_SHA256_HMAC         0x0000002BUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   377
#define CKK_SHA384_HMAC         0x0000002CUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   378
#define CKK_SHA512_HMAC         0x0000002DUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   379
#define CKK_SHA224_HMAC         0x0000002EUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   381
#define CKK_SEED                0x0000002FUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   382
#define CKK_GOSTR3410           0x00000030UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   383
#define CKK_GOSTR3411           0x00000031UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   384
#define CKK_GOST28147           0x00000032UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   386
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   387
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   388
#define CKK_VENDOR_DEFINED      0x80000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
/* CK_CERTIFICATE_TYPE is a value that identifies a certificate
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   392
 * type
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   393
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
typedef CK_ULONG          CK_CERTIFICATE_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   396
#define CK_CERTIFICATE_CATEGORY_UNSPECIFIED     0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   397
#define CK_CERTIFICATE_CATEGORY_TOKEN_USER      1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   398
#define CK_CERTIFICATE_CATEGORY_AUTHORITY       2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   399
#define CK_CERTIFICATE_CATEGORY_OTHER_ENTITY    3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   400
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   401
#define CK_SECURITY_DOMAIN_UNSPECIFIED     0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   402
#define CK_SECURITY_DOMAIN_MANUFACTURER    1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   403
#define CK_SECURITY_DOMAIN_OPERATOR        2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   404
#define CK_SECURITY_DOMAIN_THIRD_PARTY     3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   405
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   406
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
/* The following certificate types are defined: */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   408
#define CKC_X_509               0x00000000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   409
#define CKC_X_509_ATTR_CERT     0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   410
#define CKC_WTLS                0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   411
#define CKC_VENDOR_DEFINED      0x80000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
/* CK_ATTRIBUTE_TYPE is a value that identifies an attribute
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   415
 * type
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   416
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
typedef CK_ULONG          CK_ATTRIBUTE_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
/* The CKF_ARRAY_ATTRIBUTE flag identifies an attribute which
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   420
 * consists of an array of values.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   421
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   422
#define CKF_ARRAY_ATTRIBUTE     0x40000000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   423
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   424
/* The following OTP-related defines relate to the CKA_OTP_FORMAT attribute */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   425
#define CK_OTP_FORMAT_DECIMAL           0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   426
#define CK_OTP_FORMAT_HEXADECIMAL       1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   427
#define CK_OTP_FORMAT_ALPHANUMERIC      2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   428
#define CK_OTP_FORMAT_BINARY            3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   429
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   430
/* The following OTP-related defines relate to the CKA_OTP_..._REQUIREMENT
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   431
 * attributes
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   432
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   433
#define CK_OTP_PARAM_IGNORED            0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   434
#define CK_OTP_PARAM_OPTIONAL           1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   435
#define CK_OTP_PARAM_MANDATORY          2UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
/* The following attribute types are defined: */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   438
#define CKA_CLASS              0x00000000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   439
#define CKA_TOKEN              0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   440
#define CKA_PRIVATE            0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   441
#define CKA_LABEL              0x00000003UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   442
#define CKA_APPLICATION        0x00000010UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   443
#define CKA_VALUE              0x00000011UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   444
#define CKA_OBJECT_ID          0x00000012UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   445
#define CKA_CERTIFICATE_TYPE   0x00000080UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   446
#define CKA_ISSUER             0x00000081UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   447
#define CKA_SERIAL_NUMBER      0x00000082UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   448
#define CKA_AC_ISSUER          0x00000083UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   449
#define CKA_OWNER              0x00000084UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   450
#define CKA_ATTR_TYPES         0x00000085UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   451
#define CKA_TRUSTED            0x00000086UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   452
#define CKA_CERTIFICATE_CATEGORY        0x00000087UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   453
#define CKA_JAVA_MIDP_SECURITY_DOMAIN   0x00000088UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   454
#define CKA_URL                         0x00000089UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   455
#define CKA_HASH_OF_SUBJECT_PUBLIC_KEY  0x0000008AUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   456
#define CKA_HASH_OF_ISSUER_PUBLIC_KEY   0x0000008BUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   457
#define CKA_NAME_HASH_ALGORITHM         0x0000008CUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   458
#define CKA_CHECK_VALUE                 0x00000090UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   459
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   460
#define CKA_KEY_TYPE           0x00000100UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   461
#define CKA_SUBJECT            0x00000101UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   462
#define CKA_ID                 0x00000102UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   463
#define CKA_SENSITIVE          0x00000103UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   464
#define CKA_ENCRYPT            0x00000104UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   465
#define CKA_DECRYPT            0x00000105UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   466
#define CKA_WRAP               0x00000106UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   467
#define CKA_UNWRAP             0x00000107UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   468
#define CKA_SIGN               0x00000108UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   469
#define CKA_SIGN_RECOVER       0x00000109UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   470
#define CKA_VERIFY             0x0000010AUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   471
#define CKA_VERIFY_RECOVER     0x0000010BUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   472
#define CKA_DERIVE             0x0000010CUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   473
#define CKA_START_DATE         0x00000110UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   474
#define CKA_END_DATE           0x00000111UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   475
#define CKA_MODULUS            0x00000120UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   476
#define CKA_MODULUS_BITS       0x00000121UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   477
#define CKA_PUBLIC_EXPONENT    0x00000122UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   478
#define CKA_PRIVATE_EXPONENT   0x00000123UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   479
#define CKA_PRIME_1            0x00000124UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   480
#define CKA_PRIME_2            0x00000125UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   481
#define CKA_EXPONENT_1         0x00000126UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   482
#define CKA_EXPONENT_2         0x00000127UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   483
#define CKA_COEFFICIENT        0x00000128UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   484
#define CKA_PUBLIC_KEY_INFO    0x00000129UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   485
#define CKA_PRIME              0x00000130UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   486
#define CKA_SUBPRIME           0x00000131UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   487
#define CKA_BASE               0x00000132UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   489
#define CKA_PRIME_BITS         0x00000133UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   490
#define CKA_SUBPRIME_BITS      0x00000134UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   491
#define CKA_SUB_PRIME_BITS     CKA_SUBPRIME_BITS
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   493
#define CKA_VALUE_BITS         0x00000160UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   494
#define CKA_VALUE_LEN          0x00000161UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   495
#define CKA_EXTRACTABLE        0x00000162UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   496
#define CKA_LOCAL              0x00000163UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   497
#define CKA_NEVER_EXTRACTABLE  0x00000164UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   498
#define CKA_ALWAYS_SENSITIVE   0x00000165UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   499
#define CKA_KEY_GEN_MECHANISM  0x00000166UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   500
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   501
#define CKA_MODIFIABLE         0x00000170UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   502
#define CKA_COPYABLE           0x00000171UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   503
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   504
#define CKA_DESTROYABLE        0x00000172UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   505
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   506
#define CKA_ECDSA_PARAMS       0x00000180UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   507
#define CKA_EC_PARAMS          0x00000180UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   508
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   509
#define CKA_EC_POINT           0x00000181UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   510
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   511
#define CKA_SECONDARY_AUTH     0x00000200UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   512
#define CKA_AUTH_PIN_FLAGS     0x00000201UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   513
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   514
#define CKA_ALWAYS_AUTHENTICATE  0x00000202UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   515
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   516
#define CKA_WRAP_WITH_TRUSTED    0x00000210UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   517
#define CKA_WRAP_TEMPLATE        (CKF_ARRAY_ATTRIBUTE|0x00000211UL)
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   518
#define CKA_UNWRAP_TEMPLATE      (CKF_ARRAY_ATTRIBUTE|0x00000212UL)
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   519
#define CKA_DERIVE_TEMPLATE      (CKF_ARRAY_ATTRIBUTE|0x00000213UL)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   520
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   521
#define CKA_OTP_FORMAT                0x00000220UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   522
#define CKA_OTP_LENGTH                0x00000221UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   523
#define CKA_OTP_TIME_INTERVAL         0x00000222UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   524
#define CKA_OTP_USER_FRIENDLY_MODE    0x00000223UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   525
#define CKA_OTP_CHALLENGE_REQUIREMENT 0x00000224UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   526
#define CKA_OTP_TIME_REQUIREMENT      0x00000225UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   527
#define CKA_OTP_COUNTER_REQUIREMENT   0x00000226UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   528
#define CKA_OTP_PIN_REQUIREMENT       0x00000227UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   529
#define CKA_OTP_COUNTER               0x0000022EUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   530
#define CKA_OTP_TIME                  0x0000022FUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   531
#define CKA_OTP_USER_IDENTIFIER       0x0000022AUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   532
#define CKA_OTP_SERVICE_IDENTIFIER    0x0000022BUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   533
#define CKA_OTP_SERVICE_LOGO          0x0000022CUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   534
#define CKA_OTP_SERVICE_LOGO_TYPE     0x0000022DUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   536
#define CKA_GOSTR3410_PARAMS            0x00000250UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   537
#define CKA_GOSTR3411_PARAMS            0x00000251UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   538
#define CKA_GOST28147_PARAMS            0x00000252UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   539
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   540
#define CKA_HW_FEATURE_TYPE             0x00000300UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   541
#define CKA_RESET_ON_INIT               0x00000301UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   542
#define CKA_HAS_RESET                   0x00000302UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   543
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   544
#define CKA_PIXEL_X                     0x00000400UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   545
#define CKA_PIXEL_Y                     0x00000401UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   546
#define CKA_RESOLUTION                  0x00000402UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   547
#define CKA_CHAR_ROWS                   0x00000403UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   548
#define CKA_CHAR_COLUMNS                0x00000404UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   549
#define CKA_COLOR                       0x00000405UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   550
#define CKA_BITS_PER_PIXEL              0x00000406UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   551
#define CKA_CHAR_SETS                   0x00000480UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   552
#define CKA_ENCODING_METHODS            0x00000481UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   553
#define CKA_MIME_TYPES                  0x00000482UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   554
#define CKA_MECHANISM_TYPE              0x00000500UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   555
#define CKA_REQUIRED_CMS_ATTRIBUTES     0x00000501UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   556
#define CKA_DEFAULT_CMS_ATTRIBUTES      0x00000502UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   557
#define CKA_SUPPORTED_CMS_ATTRIBUTES    0x00000503UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   558
#define CKA_ALLOWED_MECHANISMS          (CKF_ARRAY_ATTRIBUTE|0x00000600UL)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   559
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   560
#define CKA_VENDOR_DEFINED              0x80000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   561
90ce3da70b43 Initial load
duke
parents:
diff changeset
   562
/* CK_ATTRIBUTE is a structure that includes the type, length
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   563
 * and value of an attribute
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   564
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   565
typedef struct CK_ATTRIBUTE {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   566
  CK_ATTRIBUTE_TYPE type;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   567
  CK_VOID_PTR       pValue;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   568
  CK_ULONG          ulValueLen;  /* in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   569
} CK_ATTRIBUTE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   570
90ce3da70b43 Initial load
duke
parents:
diff changeset
   571
typedef CK_ATTRIBUTE CK_PTR CK_ATTRIBUTE_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   572
90ce3da70b43 Initial load
duke
parents:
diff changeset
   573
/* CK_DATE is a structure that defines a date */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   574
typedef struct CK_DATE{
90ce3da70b43 Initial load
duke
parents:
diff changeset
   575
  CK_CHAR       year[4];   /* the year ("1900" - "9999") */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   576
  CK_CHAR       month[2];  /* the month ("01" - "12") */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   577
  CK_CHAR       day[2];    /* the day   ("01" - "31") */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   578
} CK_DATE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   579
90ce3da70b43 Initial load
duke
parents:
diff changeset
   580
90ce3da70b43 Initial load
duke
parents:
diff changeset
   581
/* CK_MECHANISM_TYPE is a value that identifies a mechanism
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   582
 * type
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   583
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   584
typedef CK_ULONG          CK_MECHANISM_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   585
90ce3da70b43 Initial load
duke
parents:
diff changeset
   586
/* the following mechanism types are defined: */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   587
#define CKM_RSA_PKCS_KEY_PAIR_GEN      0x00000000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   588
#define CKM_RSA_PKCS                   0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   589
#define CKM_RSA_9796                   0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   590
#define CKM_RSA_X_509                  0x00000003UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   591
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   592
#define CKM_MD2_RSA_PKCS               0x00000004UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   593
#define CKM_MD5_RSA_PKCS               0x00000005UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   594
#define CKM_SHA1_RSA_PKCS              0x00000006UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   595
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   596
#define CKM_RIPEMD128_RSA_PKCS         0x00000007UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   597
#define CKM_RIPEMD160_RSA_PKCS         0x00000008UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   598
#define CKM_RSA_PKCS_OAEP              0x00000009UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   599
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   600
#define CKM_RSA_X9_31_KEY_PAIR_GEN     0x0000000AUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   601
#define CKM_RSA_X9_31                  0x0000000BUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   602
#define CKM_SHA1_RSA_X9_31             0x0000000CUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   603
#define CKM_RSA_PKCS_PSS               0x0000000DUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   604
#define CKM_SHA1_RSA_PKCS_PSS          0x0000000EUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   605
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   606
#define CKM_DSA_KEY_PAIR_GEN           0x00000010UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   607
#define CKM_DSA                        0x00000011UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   608
#define CKM_DSA_SHA1                   0x00000012UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   609
#define CKM_DSA_SHA224                 0x00000013UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   610
#define CKM_DSA_SHA256                 0x00000014UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   611
#define CKM_DSA_SHA384                 0x00000015UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   612
#define CKM_DSA_SHA512                 0x00000016UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   613
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   614
#define CKM_DH_PKCS_KEY_PAIR_GEN       0x00000020UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   615
#define CKM_DH_PKCS_DERIVE             0x00000021UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   616
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   617
#define CKM_X9_42_DH_KEY_PAIR_GEN      0x00000030UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   618
#define CKM_X9_42_DH_DERIVE            0x00000031UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   619
#define CKM_X9_42_DH_HYBRID_DERIVE     0x00000032UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   620
#define CKM_X9_42_MQV_DERIVE           0x00000033UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   621
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   622
#define CKM_SHA256_RSA_PKCS            0x00000040UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   623
#define CKM_SHA384_RSA_PKCS            0x00000041UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   624
#define CKM_SHA512_RSA_PKCS            0x00000042UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   625
#define CKM_SHA256_RSA_PKCS_PSS        0x00000043UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   626
#define CKM_SHA384_RSA_PKCS_PSS        0x00000044UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   627
#define CKM_SHA512_RSA_PKCS_PSS        0x00000045UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   628
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   629
#define CKM_SHA224_RSA_PKCS            0x00000046UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   630
#define CKM_SHA224_RSA_PKCS_PSS        0x00000047UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   631
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   632
#define CKM_SHA512_224                 0x00000048UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   633
#define CKM_SHA512_224_HMAC            0x00000049UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   634
#define CKM_SHA512_224_HMAC_GENERAL    0x0000004AUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   635
#define CKM_SHA512_224_KEY_DERIVATION  0x0000004BUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   636
#define CKM_SHA512_256                 0x0000004CUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   637
#define CKM_SHA512_256_HMAC            0x0000004DUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   638
#define CKM_SHA512_256_HMAC_GENERAL    0x0000004EUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   639
#define CKM_SHA512_256_KEY_DERIVATION  0x0000004FUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   640
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   641
#define CKM_SHA512_T                   0x00000050UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   642
#define CKM_SHA512_T_HMAC              0x00000051UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   643
#define CKM_SHA512_T_HMAC_GENERAL      0x00000052UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   644
#define CKM_SHA512_T_KEY_DERIVATION    0x00000053UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   645
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   646
#define CKM_RC2_KEY_GEN                0x00000100UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   647
#define CKM_RC2_ECB                    0x00000101UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   648
#define CKM_RC2_CBC                    0x00000102UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   649
#define CKM_RC2_MAC                    0x00000103UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   650
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   651
#define CKM_RC2_MAC_GENERAL            0x00000104UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   652
#define CKM_RC2_CBC_PAD                0x00000105UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   653
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   654
#define CKM_RC4_KEY_GEN                0x00000110UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   655
#define CKM_RC4                        0x00000111UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   656
#define CKM_DES_KEY_GEN                0x00000120UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   657
#define CKM_DES_ECB                    0x00000121UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   658
#define CKM_DES_CBC                    0x00000122UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   659
#define CKM_DES_MAC                    0x00000123UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   660
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   661
#define CKM_DES_MAC_GENERAL            0x00000124UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   662
#define CKM_DES_CBC_PAD                0x00000125UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   663
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   664
#define CKM_DES2_KEY_GEN               0x00000130UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   665
#define CKM_DES3_KEY_GEN               0x00000131UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   666
#define CKM_DES3_ECB                   0x00000132UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   667
#define CKM_DES3_CBC                   0x00000133UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   668
#define CKM_DES3_MAC                   0x00000134UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   669
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   670
#define CKM_DES3_MAC_GENERAL           0x00000135UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   671
#define CKM_DES3_CBC_PAD               0x00000136UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   672
#define CKM_DES3_CMAC_GENERAL          0x00000137UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   673
#define CKM_DES3_CMAC                  0x00000138UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   674
#define CKM_CDMF_KEY_GEN               0x00000140UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   675
#define CKM_CDMF_ECB                   0x00000141UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   676
#define CKM_CDMF_CBC                   0x00000142UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   677
#define CKM_CDMF_MAC                   0x00000143UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   678
#define CKM_CDMF_MAC_GENERAL           0x00000144UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   679
#define CKM_CDMF_CBC_PAD               0x00000145UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   680
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   681
#define CKM_DES_OFB64                  0x00000150UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   682
#define CKM_DES_OFB8                   0x00000151UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   683
#define CKM_DES_CFB64                  0x00000152UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   684
#define CKM_DES_CFB8                   0x00000153UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   685
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   686
#define CKM_MD2                        0x00000200UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   687
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   688
#define CKM_MD2_HMAC                   0x00000201UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   689
#define CKM_MD2_HMAC_GENERAL           0x00000202UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   690
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   691
#define CKM_MD5                        0x00000210UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   692
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   693
#define CKM_MD5_HMAC                   0x00000211UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   694
#define CKM_MD5_HMAC_GENERAL           0x00000212UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   695
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   696
#define CKM_SHA_1                      0x00000220UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   697
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   698
#define CKM_SHA_1_HMAC                 0x00000221UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   699
#define CKM_SHA_1_HMAC_GENERAL         0x00000222UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   700
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   701
#define CKM_RIPEMD128                  0x00000230UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   702
#define CKM_RIPEMD128_HMAC             0x00000231UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   703
#define CKM_RIPEMD128_HMAC_GENERAL     0x00000232UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   704
#define CKM_RIPEMD160                  0x00000240UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   705
#define CKM_RIPEMD160_HMAC             0x00000241UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   706
#define CKM_RIPEMD160_HMAC_GENERAL     0x00000242UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   707
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   708
#define CKM_SHA256                     0x00000250UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   709
#define CKM_SHA256_HMAC                0x00000251UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   710
#define CKM_SHA256_HMAC_GENERAL        0x00000252UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   711
#define CKM_SHA224                     0x00000255UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   712
#define CKM_SHA224_HMAC                0x00000256UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   713
#define CKM_SHA224_HMAC_GENERAL        0x00000257UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   714
#define CKM_SHA384                     0x00000260UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   715
#define CKM_SHA384_HMAC                0x00000261UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   716
#define CKM_SHA384_HMAC_GENERAL        0x00000262UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   717
#define CKM_SHA512                     0x00000270UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   718
#define CKM_SHA512_HMAC                0x00000271UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   719
#define CKM_SHA512_HMAC_GENERAL        0x00000272UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   720
#define CKM_SECURID_KEY_GEN            0x00000280UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   721
#define CKM_SECURID                    0x00000282UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   722
#define CKM_HOTP_KEY_GEN               0x00000290UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   723
#define CKM_HOTP                       0x00000291UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   724
#define CKM_ACTI                       0x000002A0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   725
#define CKM_ACTI_KEY_GEN               0x000002A1UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   726
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   727
#define CKM_CAST_KEY_GEN               0x00000300UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   728
#define CKM_CAST_ECB                   0x00000301UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   729
#define CKM_CAST_CBC                   0x00000302UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   730
#define CKM_CAST_MAC                   0x00000303UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   731
#define CKM_CAST_MAC_GENERAL           0x00000304UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   732
#define CKM_CAST_CBC_PAD               0x00000305UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   733
#define CKM_CAST3_KEY_GEN              0x00000310UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   734
#define CKM_CAST3_ECB                  0x00000311UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   735
#define CKM_CAST3_CBC                  0x00000312UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   736
#define CKM_CAST3_MAC                  0x00000313UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   737
#define CKM_CAST3_MAC_GENERAL          0x00000314UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   738
#define CKM_CAST3_CBC_PAD              0x00000315UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   739
/* Note that CAST128 and CAST5 are the same algorithm */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   740
#define CKM_CAST5_KEY_GEN              0x00000320UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   741
#define CKM_CAST128_KEY_GEN            0x00000320UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   742
#define CKM_CAST5_ECB                  0x00000321UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   743
#define CKM_CAST128_ECB                0x00000321UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   744
#define CKM_CAST5_CBC                  0x00000322UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   745
#define CKM_CAST128_CBC                0x00000322UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   746
#define CKM_CAST5_MAC                  0x00000323UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   747
#define CKM_CAST128_MAC                0x00000323UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   748
#define CKM_CAST5_MAC_GENERAL          0x00000324UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   749
#define CKM_CAST128_MAC_GENERAL        0x00000324UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   750
#define CKM_CAST5_CBC_PAD              0x00000325UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   751
#define CKM_CAST128_CBC_PAD            0x00000325UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   752
#define CKM_RC5_KEY_GEN                0x00000330UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   753
#define CKM_RC5_ECB                    0x00000331UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   754
#define CKM_RC5_CBC                    0x00000332UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   755
#define CKM_RC5_MAC                    0x00000333UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   756
#define CKM_RC5_MAC_GENERAL            0x00000334UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   757
#define CKM_RC5_CBC_PAD                0x00000335UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   758
#define CKM_IDEA_KEY_GEN               0x00000340UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   759
#define CKM_IDEA_ECB                   0x00000341UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   760
#define CKM_IDEA_CBC                   0x00000342UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   761
#define CKM_IDEA_MAC                   0x00000343UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   762
#define CKM_IDEA_MAC_GENERAL           0x00000344UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   763
#define CKM_IDEA_CBC_PAD               0x00000345UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   764
#define CKM_GENERIC_SECRET_KEY_GEN     0x00000350UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   765
#define CKM_CONCATENATE_BASE_AND_KEY   0x00000360UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   766
#define CKM_CONCATENATE_BASE_AND_DATA  0x00000362UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   767
#define CKM_CONCATENATE_DATA_AND_BASE  0x00000363UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   768
#define CKM_XOR_BASE_AND_DATA          0x00000364UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   769
#define CKM_EXTRACT_KEY_FROM_KEY       0x00000365UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   770
#define CKM_SSL3_PRE_MASTER_KEY_GEN    0x00000370UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   771
#define CKM_SSL3_MASTER_KEY_DERIVE     0x00000371UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   772
#define CKM_SSL3_KEY_AND_MAC_DERIVE    0x00000372UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   773
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   774
#define CKM_SSL3_MASTER_KEY_DERIVE_DH  0x00000373UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   775
#define CKM_TLS_PRE_MASTER_KEY_GEN     0x00000374UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   776
#define CKM_TLS_MASTER_KEY_DERIVE      0x00000375UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   777
#define CKM_TLS_KEY_AND_MAC_DERIVE     0x00000376UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   778
#define CKM_TLS_MASTER_KEY_DERIVE_DH   0x00000377UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   779
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   780
#define CKM_TLS_PRF                    0x00000378UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   781
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   782
#define CKM_SSL3_MD5_MAC               0x00000380UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   783
#define CKM_SSL3_SHA1_MAC              0x00000381UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   784
#define CKM_MD5_KEY_DERIVATION         0x00000390UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   785
#define CKM_MD2_KEY_DERIVATION         0x00000391UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   786
#define CKM_SHA1_KEY_DERIVATION        0x00000392UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   787
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   788
#define CKM_SHA256_KEY_DERIVATION      0x00000393UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   789
#define CKM_SHA384_KEY_DERIVATION      0x00000394UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   790
#define CKM_SHA512_KEY_DERIVATION      0x00000395UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   791
#define CKM_SHA224_KEY_DERIVATION      0x00000396UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   792
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   793
#define CKM_PBE_MD2_DES_CBC            0x000003A0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   794
#define CKM_PBE_MD5_DES_CBC            0x000003A1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   795
#define CKM_PBE_MD5_CAST_CBC           0x000003A2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   796
#define CKM_PBE_MD5_CAST3_CBC          0x000003A3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   797
#define CKM_PBE_MD5_CAST5_CBC          0x000003A4UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   798
#define CKM_PBE_MD5_CAST128_CBC        0x000003A4UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   799
#define CKM_PBE_SHA1_CAST5_CBC         0x000003A5UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   800
#define CKM_PBE_SHA1_CAST128_CBC       0x000003A5UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   801
#define CKM_PBE_SHA1_RC4_128           0x000003A6UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   802
#define CKM_PBE_SHA1_RC4_40            0x000003A7UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   803
#define CKM_PBE_SHA1_DES3_EDE_CBC      0x000003A8UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   804
#define CKM_PBE_SHA1_DES2_EDE_CBC      0x000003A9UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   805
#define CKM_PBE_SHA1_RC2_128_CBC       0x000003AAUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   806
#define CKM_PBE_SHA1_RC2_40_CBC        0x000003ABUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   807
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   808
#define CKM_PKCS5_PBKD2                0x000003B0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   809
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   810
#define CKM_PBA_SHA1_WITH_SHA1_HMAC    0x000003C0UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   811
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   812
#define CKM_WTLS_PRE_MASTER_KEY_GEN         0x000003D0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   813
#define CKM_WTLS_MASTER_KEY_DERIVE          0x000003D1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   814
#define CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC   0x000003D2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   815
#define CKM_WTLS_PRF                        0x000003D3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   816
#define CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE  0x000003D4UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   817
#define CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE  0x000003D5UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   818
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   819
#define CKM_TLS10_MAC_SERVER                0x000003D6UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   820
#define CKM_TLS10_MAC_CLIENT                0x000003D7UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   821
#define CKM_TLS12_MAC                       0x000003D8UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   822
#define CKM_TLS12_KDF                       0x000003D9UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   823
#define CKM_TLS12_MASTER_KEY_DERIVE         0x000003E0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   824
#define CKM_TLS12_KEY_AND_MAC_DERIVE        0x000003E1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   825
#define CKM_TLS12_MASTER_KEY_DERIVE_DH      0x000003E2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   826
#define CKM_TLS12_KEY_SAFE_DERIVE           0x000003E3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   827
#define CKM_TLS_MAC                         0x000003E4UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   828
#define CKM_TLS_KDF                         0x000003E5UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   829
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   830
#define CKM_KEY_WRAP_LYNKS             0x00000400UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   831
#define CKM_KEY_WRAP_SET_OAEP          0x00000401UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   832
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   833
#define CKM_CMS_SIG                    0x00000500UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   834
#define CKM_KIP_DERIVE                 0x00000510UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   835
#define CKM_KIP_WRAP                   0x00000511UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   836
#define CKM_KIP_MAC                    0x00000512UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   837
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   838
#define CKM_CAMELLIA_KEY_GEN           0x00000550UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   839
#define CKM_CAMELLIA_ECB               0x00000551UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   840
#define CKM_CAMELLIA_CBC               0x00000552UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   841
#define CKM_CAMELLIA_MAC               0x00000553UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   842
#define CKM_CAMELLIA_MAC_GENERAL       0x00000554UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   843
#define CKM_CAMELLIA_CBC_PAD           0x00000555UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   844
#define CKM_CAMELLIA_ECB_ENCRYPT_DATA  0x00000556UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   845
#define CKM_CAMELLIA_CBC_ENCRYPT_DATA  0x00000557UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   846
#define CKM_CAMELLIA_CTR               0x00000558UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   847
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   848
#define CKM_ARIA_KEY_GEN               0x00000560UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   849
#define CKM_ARIA_ECB                   0x00000561UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   850
#define CKM_ARIA_CBC                   0x00000562UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   851
#define CKM_ARIA_MAC                   0x00000563UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   852
#define CKM_ARIA_MAC_GENERAL           0x00000564UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   853
#define CKM_ARIA_CBC_PAD               0x00000565UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   854
#define CKM_ARIA_ECB_ENCRYPT_DATA      0x00000566UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   855
#define CKM_ARIA_CBC_ENCRYPT_DATA      0x00000567UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   856
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   857
#define CKM_SEED_KEY_GEN               0x00000650UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   858
#define CKM_SEED_ECB                   0x00000651UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   859
#define CKM_SEED_CBC                   0x00000652UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   860
#define CKM_SEED_MAC                   0x00000653UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   861
#define CKM_SEED_MAC_GENERAL           0x00000654UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   862
#define CKM_SEED_CBC_PAD               0x00000655UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   863
#define CKM_SEED_ECB_ENCRYPT_DATA      0x00000656UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   864
#define CKM_SEED_CBC_ENCRYPT_DATA      0x00000657UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   865
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   866
#define CKM_SKIPJACK_KEY_GEN           0x00001000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   867
#define CKM_SKIPJACK_ECB64             0x00001001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   868
#define CKM_SKIPJACK_CBC64             0x00001002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   869
#define CKM_SKIPJACK_OFB64             0x00001003UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   870
#define CKM_SKIPJACK_CFB64             0x00001004UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   871
#define CKM_SKIPJACK_CFB32             0x00001005UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   872
#define CKM_SKIPJACK_CFB16             0x00001006UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   873
#define CKM_SKIPJACK_CFB8              0x00001007UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   874
#define CKM_SKIPJACK_WRAP              0x00001008UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   875
#define CKM_SKIPJACK_PRIVATE_WRAP      0x00001009UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   876
#define CKM_SKIPJACK_RELAYX            0x0000100aUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   877
#define CKM_KEA_KEY_PAIR_GEN           0x00001010UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   878
#define CKM_KEA_KEY_DERIVE             0x00001011UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   879
#define CKM_KEA_DERIVE                 0x00001012UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   880
#define CKM_FORTEZZA_TIMESTAMP         0x00001020UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   881
#define CKM_BATON_KEY_GEN              0x00001030UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   882
#define CKM_BATON_ECB128               0x00001031UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   883
#define CKM_BATON_ECB96                0x00001032UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   884
#define CKM_BATON_CBC128               0x00001033UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   885
#define CKM_BATON_COUNTER              0x00001034UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   886
#define CKM_BATON_SHUFFLE              0x00001035UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   887
#define CKM_BATON_WRAP                 0x00001036UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   888
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   889
#define CKM_ECDSA_KEY_PAIR_GEN         0x00001040UL /* Deprecated */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   890
#define CKM_EC_KEY_PAIR_GEN            0x00001040UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   891
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   892
#define CKM_ECDSA                      0x00001041UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   893
#define CKM_ECDSA_SHA1                 0x00001042UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   894
#define CKM_ECDSA_SHA224               0x00001043UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   895
#define CKM_ECDSA_SHA256               0x00001044UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   896
#define CKM_ECDSA_SHA384               0x00001045UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   897
#define CKM_ECDSA_SHA512               0x00001046UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   898
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   899
#define CKM_ECDH1_DERIVE               0x00001050UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   900
#define CKM_ECDH1_COFACTOR_DERIVE      0x00001051UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   901
#define CKM_ECMQV_DERIVE               0x00001052UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   902
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   903
#define CKM_ECDH_AES_KEY_WRAP          0x00001053UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   904
#define CKM_RSA_AES_KEY_WRAP           0x00001054UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   905
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   906
#define CKM_JUNIPER_KEY_GEN            0x00001060UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   907
#define CKM_JUNIPER_ECB128             0x00001061UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   908
#define CKM_JUNIPER_CBC128             0x00001062UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   909
#define CKM_JUNIPER_COUNTER            0x00001063UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   910
#define CKM_JUNIPER_SHUFFLE            0x00001064UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   911
#define CKM_JUNIPER_WRAP               0x00001065UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   912
#define CKM_FASTHASH                   0x00001070UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   913
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   914
#define CKM_AES_KEY_GEN                0x00001080UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   915
#define CKM_AES_ECB                    0x00001081UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   916
#define CKM_AES_CBC                    0x00001082UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   917
#define CKM_AES_MAC                    0x00001083UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   918
#define CKM_AES_MAC_GENERAL            0x00001084UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   919
#define CKM_AES_CBC_PAD                0x00001085UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   920
#define CKM_AES_CTR                    0x00001086UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   921
#define CKM_AES_GCM                    0x00001087UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   922
#define CKM_AES_CCM                    0x00001088UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   923
#define CKM_AES_CTS                    0x00001089UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   924
#define CKM_AES_CMAC                   0x0000108AUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   925
#define CKM_AES_CMAC_GENERAL           0x0000108BUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   926
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   927
#define CKM_AES_XCBC_MAC               0x0000108CUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   928
#define CKM_AES_XCBC_MAC_96            0x0000108DUL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   929
#define CKM_AES_GMAC                   0x0000108EUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   930
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   931
#define CKM_BLOWFISH_KEY_GEN           0x00001090UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   932
#define CKM_BLOWFISH_CBC               0x00001091UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   933
#define CKM_TWOFISH_KEY_GEN            0x00001092UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   934
#define CKM_TWOFISH_CBC                0x00001093UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   935
#define CKM_BLOWFISH_CBC_PAD           0x00001094UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   936
#define CKM_TWOFISH_CBC_PAD            0x00001095UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   937
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   938
#define CKM_DES_ECB_ENCRYPT_DATA       0x00001100UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   939
#define CKM_DES_CBC_ENCRYPT_DATA       0x00001101UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   940
#define CKM_DES3_ECB_ENCRYPT_DATA      0x00001102UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   941
#define CKM_DES3_CBC_ENCRYPT_DATA      0x00001103UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   942
#define CKM_AES_ECB_ENCRYPT_DATA       0x00001104UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   943
#define CKM_AES_CBC_ENCRYPT_DATA       0x00001105UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   944
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   945
#define CKM_GOSTR3410_KEY_PAIR_GEN     0x00001200UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   946
#define CKM_GOSTR3410                  0x00001201UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   947
#define CKM_GOSTR3410_WITH_GOSTR3411   0x00001202UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   948
#define CKM_GOSTR3410_KEY_WRAP         0x00001203UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   949
#define CKM_GOSTR3410_DERIVE           0x00001204UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   950
#define CKM_GOSTR3411                  0x00001210UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   951
#define CKM_GOSTR3411_HMAC             0x00001211UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   952
#define CKM_GOST28147_KEY_GEN          0x00001220UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   953
#define CKM_GOST28147_ECB              0x00001221UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   954
#define CKM_GOST28147                  0x00001222UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   955
#define CKM_GOST28147_MAC              0x00001223UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   956
#define CKM_GOST28147_KEY_WRAP         0x00001224UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   957
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   958
#define CKM_DSA_PARAMETER_GEN          0x00002000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   959
#define CKM_DH_PKCS_PARAMETER_GEN      0x00002001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   960
#define CKM_X9_42_DH_PARAMETER_GEN     0x00002002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   961
#define CKM_DSA_PROBABLISTIC_PARAMETER_GEN    0x00002003UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   962
#define CKM_DSA_SHAWE_TAYLOR_PARAMETER_GEN    0x00002004UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   963
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   964
#define CKM_AES_OFB                    0x00002104UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   965
#define CKM_AES_CFB64                  0x00002105UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   966
#define CKM_AES_CFB8                   0x00002106UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   967
#define CKM_AES_CFB128                 0x00002107UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   968
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   969
#define CKM_AES_CFB1                   0x00002108UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   970
#define CKM_AES_KEY_WRAP               0x00002109UL     /* WAS: 0x00001090 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   971
#define CKM_AES_KEY_WRAP_PAD           0x0000210AUL     /* WAS: 0x00001091 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   972
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   973
#define CKM_RSA_PKCS_TPM_1_1           0x00004001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   974
#define CKM_RSA_PKCS_OAEP_TPM_1_1      0x00004002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   975
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   976
#define CKM_VENDOR_DEFINED             0x80000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   977
90ce3da70b43 Initial load
duke
parents:
diff changeset
   978
typedef CK_MECHANISM_TYPE CK_PTR CK_MECHANISM_TYPE_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   979
90ce3da70b43 Initial load
duke
parents:
diff changeset
   980
90ce3da70b43 Initial load
duke
parents:
diff changeset
   981
/* CK_MECHANISM is a structure that specifies a particular
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   982
 * mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   983
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   984
typedef struct CK_MECHANISM {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   985
  CK_MECHANISM_TYPE mechanism;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   986
  CK_VOID_PTR       pParameter;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   987
  CK_ULONG          ulParameterLen;  /* in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   988
} CK_MECHANISM;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   989
90ce3da70b43 Initial load
duke
parents:
diff changeset
   990
typedef CK_MECHANISM CK_PTR CK_MECHANISM_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   991
90ce3da70b43 Initial load
duke
parents:
diff changeset
   992
90ce3da70b43 Initial load
duke
parents:
diff changeset
   993
/* CK_MECHANISM_INFO provides information about a particular
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   994
 * mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
   995
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   996
typedef struct CK_MECHANISM_INFO {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   997
    CK_ULONG    ulMinKeySize;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   998
    CK_ULONG    ulMaxKeySize;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   999
    CK_FLAGS    flags;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1000
} CK_MECHANISM_INFO;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1001
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1002
/* The flags are defined as follows:
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1003
 *      Bit Flag               Mask          Meaning */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1004
#define CKF_HW                 0x00000001UL  /* performed by HW */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1005
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1006
/* Specify whether or not a mechanism can be used for a particular task */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1007
#define CKF_ENCRYPT            0x00000100UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1008
#define CKF_DECRYPT            0x00000200UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1009
#define CKF_DIGEST             0x00000400UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1010
#define CKF_SIGN               0x00000800UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1011
#define CKF_SIGN_RECOVER       0x00001000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1012
#define CKF_VERIFY             0x00002000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1013
#define CKF_VERIFY_RECOVER     0x00004000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1014
#define CKF_GENERATE           0x00008000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1015
#define CKF_GENERATE_KEY_PAIR  0x00010000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1016
#define CKF_WRAP               0x00020000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1017
#define CKF_UNWRAP             0x00040000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1018
#define CKF_DERIVE             0x00080000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1019
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1020
/* Describe a token's EC capabilities not available in mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1021
 * information.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1022
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1023
#define CKF_EC_F_P             0x00100000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1024
#define CKF_EC_F_2M            0x00200000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1025
#define CKF_EC_ECPARAMETERS    0x00400000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1026
#define CKF_EC_NAMEDCURVE      0x00800000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1027
#define CKF_EC_UNCOMPRESS      0x01000000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1028
#define CKF_EC_COMPRESS        0x02000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1029
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1030
#define CKF_EXTENSION          0x80000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1031
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1032
typedef CK_MECHANISM_INFO CK_PTR CK_MECHANISM_INFO_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1033
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1034
/* CK_RV is a value that identifies the return value of a
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1035
 * Cryptoki function
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1036
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1037
typedef CK_ULONG          CK_RV;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1038
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1039
#define CKR_OK                                0x00000000UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1040
#define CKR_CANCEL                            0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1041
#define CKR_HOST_MEMORY                       0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1042
#define CKR_SLOT_ID_INVALID                   0x00000003UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1043
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1044
#define CKR_GENERAL_ERROR                     0x00000005UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1045
#define CKR_FUNCTION_FAILED                   0x00000006UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1046
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1047
#define CKR_ARGUMENTS_BAD                     0x00000007UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1048
#define CKR_NO_EVENT                          0x00000008UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1049
#define CKR_NEED_TO_CREATE_THREADS            0x00000009UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1050
#define CKR_CANT_LOCK                         0x0000000AUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1051
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1052
#define CKR_ATTRIBUTE_READ_ONLY               0x00000010UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1053
#define CKR_ATTRIBUTE_SENSITIVE               0x00000011UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1054
#define CKR_ATTRIBUTE_TYPE_INVALID            0x00000012UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1055
#define CKR_ATTRIBUTE_VALUE_INVALID           0x00000013UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1056
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1057
#define CKR_ACTION_PROHIBITED                 0x0000001BUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1058
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1059
#define CKR_DATA_INVALID                      0x00000020UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1060
#define CKR_DATA_LEN_RANGE                    0x00000021UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1061
#define CKR_DEVICE_ERROR                      0x00000030UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1062
#define CKR_DEVICE_MEMORY                     0x00000031UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1063
#define CKR_DEVICE_REMOVED                    0x00000032UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1064
#define CKR_ENCRYPTED_DATA_INVALID            0x00000040UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1065
#define CKR_ENCRYPTED_DATA_LEN_RANGE          0x00000041UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1066
#define CKR_FUNCTION_CANCELED                 0x00000050UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1067
#define CKR_FUNCTION_NOT_PARALLEL             0x00000051UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1068
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1069
#define CKR_FUNCTION_NOT_SUPPORTED            0x00000054UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1070
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1071
#define CKR_KEY_HANDLE_INVALID                0x00000060UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1072
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1073
#define CKR_KEY_SIZE_RANGE                    0x00000062UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1074
#define CKR_KEY_TYPE_INCONSISTENT             0x00000063UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1075
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1076
#define CKR_KEY_NOT_NEEDED                    0x00000064UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1077
#define CKR_KEY_CHANGED                       0x00000065UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1078
#define CKR_KEY_NEEDED                        0x00000066UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1079
#define CKR_KEY_INDIGESTIBLE                  0x00000067UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1080
#define CKR_KEY_FUNCTION_NOT_PERMITTED        0x00000068UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1081
#define CKR_KEY_NOT_WRAPPABLE                 0x00000069UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1082
#define CKR_KEY_UNEXTRACTABLE                 0x0000006AUL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1083
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1084
#define CKR_MECHANISM_INVALID                 0x00000070UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1085
#define CKR_MECHANISM_PARAM_INVALID           0x00000071UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1086
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1087
#define CKR_OBJECT_HANDLE_INVALID             0x00000082UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1088
#define CKR_OPERATION_ACTIVE                  0x00000090UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1089
#define CKR_OPERATION_NOT_INITIALIZED         0x00000091UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1090
#define CKR_PIN_INCORRECT                     0x000000A0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1091
#define CKR_PIN_INVALID                       0x000000A1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1092
#define CKR_PIN_LEN_RANGE                     0x000000A2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1093
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1094
#define CKR_PIN_EXPIRED                       0x000000A3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1095
#define CKR_PIN_LOCKED                        0x000000A4UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1096
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1097
#define CKR_SESSION_CLOSED                    0x000000B0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1098
#define CKR_SESSION_COUNT                     0x000000B1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1099
#define CKR_SESSION_HANDLE_INVALID            0x000000B3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1100
#define CKR_SESSION_PARALLEL_NOT_SUPPORTED    0x000000B4UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1101
#define CKR_SESSION_READ_ONLY                 0x000000B5UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1102
#define CKR_SESSION_EXISTS                    0x000000B6UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1103
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1104
#define CKR_SESSION_READ_ONLY_EXISTS          0x000000B7UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1105
#define CKR_SESSION_READ_WRITE_SO_EXISTS      0x000000B8UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1106
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1107
#define CKR_SIGNATURE_INVALID                 0x000000C0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1108
#define CKR_SIGNATURE_LEN_RANGE               0x000000C1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1109
#define CKR_TEMPLATE_INCOMPLETE               0x000000D0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1110
#define CKR_TEMPLATE_INCONSISTENT             0x000000D1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1111
#define CKR_TOKEN_NOT_PRESENT                 0x000000E0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1112
#define CKR_TOKEN_NOT_RECOGNIZED              0x000000E1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1113
#define CKR_TOKEN_WRITE_PROTECTED             0x000000E2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1114
#define CKR_UNWRAPPING_KEY_HANDLE_INVALID     0x000000F0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1115
#define CKR_UNWRAPPING_KEY_SIZE_RANGE         0x000000F1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1116
#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT  0x000000F2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1117
#define CKR_USER_ALREADY_LOGGED_IN            0x00000100UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1118
#define CKR_USER_NOT_LOGGED_IN                0x00000101UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1119
#define CKR_USER_PIN_NOT_INITIALIZED          0x00000102UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1120
#define CKR_USER_TYPE_INVALID                 0x00000103UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1121
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1122
#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN    0x00000104UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1123
#define CKR_USER_TOO_MANY_TYPES               0x00000105UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1124
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1125
#define CKR_WRAPPED_KEY_INVALID               0x00000110UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1126
#define CKR_WRAPPED_KEY_LEN_RANGE             0x00000112UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1127
#define CKR_WRAPPING_KEY_HANDLE_INVALID       0x00000113UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1128
#define CKR_WRAPPING_KEY_SIZE_RANGE           0x00000114UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1129
#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT    0x00000115UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1130
#define CKR_RANDOM_SEED_NOT_SUPPORTED         0x00000120UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1131
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1132
#define CKR_RANDOM_NO_RNG                     0x00000121UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1133
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1134
#define CKR_DOMAIN_PARAMS_INVALID             0x00000130UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1135
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1136
#define CKR_CURVE_NOT_SUPPORTED               0x00000140UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1137
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1138
#define CKR_BUFFER_TOO_SMALL                  0x00000150UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1139
#define CKR_SAVED_STATE_INVALID               0x00000160UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1140
#define CKR_INFORMATION_SENSITIVE             0x00000170UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1141
#define CKR_STATE_UNSAVEABLE                  0x00000180UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1142
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1143
#define CKR_CRYPTOKI_NOT_INITIALIZED          0x00000190UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1144
#define CKR_CRYPTOKI_ALREADY_INITIALIZED      0x00000191UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1145
#define CKR_MUTEX_BAD                         0x000001A0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1146
#define CKR_MUTEX_NOT_LOCKED                  0x000001A1UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1147
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1148
#define CKR_NEW_PIN_MODE                      0x000001B0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1149
#define CKR_NEXT_OTP                          0x000001B1UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1150
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1151
#define CKR_EXCEEDED_MAX_ITERATIONS           0x000001B5UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1152
#define CKR_FIPS_SELF_TEST_FAILED             0x000001B6UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1153
#define CKR_LIBRARY_LOAD_FAILED               0x000001B7UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1154
#define CKR_PIN_TOO_WEAK                      0x000001B8UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1155
#define CKR_PUBLIC_KEY_INVALID                0x000001B9UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1156
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1157
#define CKR_FUNCTION_REJECTED                 0x00000200UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1158
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1159
#define CKR_VENDOR_DEFINED                    0x80000000UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1160
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1161
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1162
/* CK_NOTIFY is an application callback that processes events */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1163
typedef CK_CALLBACK_FUNCTION(CK_RV, CK_NOTIFY)(
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1164
  CK_SESSION_HANDLE hSession,     /* the session's handle */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1165
  CK_NOTIFICATION   event,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1166
  CK_VOID_PTR       pApplication  /* passed to C_OpenSession */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1167
);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1168
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1169
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1170
/* CK_FUNCTION_LIST is a structure holding a Cryptoki spec
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1171
 * version and pointers of appropriate types to all the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1172
 * Cryptoki functions
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1173
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1174
typedef struct CK_FUNCTION_LIST CK_FUNCTION_LIST;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1175
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1176
typedef CK_FUNCTION_LIST CK_PTR CK_FUNCTION_LIST_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1177
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1178
typedef CK_FUNCTION_LIST_PTR CK_PTR CK_FUNCTION_LIST_PTR_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1179
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1180
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1181
/* CK_CREATEMUTEX is an application callback for creating a
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1182
 * mutex object
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1183
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1184
typedef CK_CALLBACK_FUNCTION(CK_RV, CK_CREATEMUTEX)(
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1185
  CK_VOID_PTR_PTR ppMutex  /* location to receive ptr to mutex */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1186
);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1187
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1188
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1189
/* CK_DESTROYMUTEX is an application callback for destroying a
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1190
 * mutex object
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1191
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1192
typedef CK_CALLBACK_FUNCTION(CK_RV, CK_DESTROYMUTEX)(
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1193
  CK_VOID_PTR pMutex  /* pointer to mutex */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1194
);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1195
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1196
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1197
/* CK_LOCKMUTEX is an application callback for locking a mutex */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1198
typedef CK_CALLBACK_FUNCTION(CK_RV, CK_LOCKMUTEX)(
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1199
  CK_VOID_PTR pMutex  /* pointer to mutex */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1200
);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1201
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1202
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1203
/* CK_UNLOCKMUTEX is an application callback for unlocking a
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1204
 * mutex
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1205
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1206
typedef CK_CALLBACK_FUNCTION(CK_RV, CK_UNLOCKMUTEX)(
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1207
  CK_VOID_PTR pMutex  /* pointer to mutex */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1208
);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1209
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1210
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1211
/* CK_C_INITIALIZE_ARGS provides the optional arguments to
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1212
 * C_Initialize
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1213
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1214
typedef struct CK_C_INITIALIZE_ARGS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1215
  CK_CREATEMUTEX CreateMutex;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1216
  CK_DESTROYMUTEX DestroyMutex;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1217
  CK_LOCKMUTEX LockMutex;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1218
  CK_UNLOCKMUTEX UnlockMutex;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1219
  CK_FLAGS flags;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1220
  CK_VOID_PTR pReserved;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1221
} CK_C_INITIALIZE_ARGS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1222
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1223
/* flags: bit flags that provide capabilities of the slot
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1224
 *      Bit Flag                           Mask       Meaning
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1225
 */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1226
#define CKF_LIBRARY_CANT_CREATE_OS_THREADS 0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1227
#define CKF_OS_LOCKING_OK                  0x00000002UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1228
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1229
typedef CK_C_INITIALIZE_ARGS CK_PTR CK_C_INITIALIZE_ARGS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1230
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1231
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1232
/* additional flags for parameters to functions */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1233
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1234
/* CKF_DONT_BLOCK is for the function C_WaitForSlotEvent */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1235
#define CKF_DONT_BLOCK     1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1236
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1237
/* CK_RSA_PKCS_MGF_TYPE  is used to indicate the Message
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1238
 * Generation Function (MGF) applied to a message block when
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1239
 * formatting a message block for the PKCS #1 OAEP encryption
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1240
 * scheme.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1241
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1242
typedef CK_ULONG CK_RSA_PKCS_MGF_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1243
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1244
typedef CK_RSA_PKCS_MGF_TYPE CK_PTR CK_RSA_PKCS_MGF_TYPE_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1245
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1246
/* The following MGFs are defined */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1247
#define CKG_MGF1_SHA1         0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1248
#define CKG_MGF1_SHA256       0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1249
#define CKG_MGF1_SHA384       0x00000003UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1250
#define CKG_MGF1_SHA512       0x00000004UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1251
#define CKG_MGF1_SHA224       0x00000005UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1252
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1253
/* CK_RSA_PKCS_OAEP_SOURCE_TYPE  is used to indicate the source
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1254
 * of the encoding parameter when formatting a message block
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1255
 * for the PKCS #1 OAEP encryption scheme.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1256
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1257
typedef CK_ULONG CK_RSA_PKCS_OAEP_SOURCE_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1258
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1259
typedef CK_RSA_PKCS_OAEP_SOURCE_TYPE CK_PTR CK_RSA_PKCS_OAEP_SOURCE_TYPE_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1260
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1261
/* The following encoding parameter sources are defined */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1262
#define CKZ_DATA_SPECIFIED    0x00000001UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1263
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1264
/* CK_RSA_PKCS_OAEP_PARAMS provides the parameters to the
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1265
 * CKM_RSA_PKCS_OAEP mechanism.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1266
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1267
typedef struct CK_RSA_PKCS_OAEP_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1268
        CK_MECHANISM_TYPE hashAlg;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1269
        CK_RSA_PKCS_MGF_TYPE mgf;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1270
        CK_RSA_PKCS_OAEP_SOURCE_TYPE source;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1271
        CK_VOID_PTR pSourceData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1272
        CK_ULONG ulSourceDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1273
} CK_RSA_PKCS_OAEP_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1274
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1275
typedef CK_RSA_PKCS_OAEP_PARAMS CK_PTR CK_RSA_PKCS_OAEP_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1276
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1277
/* CK_RSA_PKCS_PSS_PARAMS provides the parameters to the
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1278
 * CKM_RSA_PKCS_PSS mechanism(s).
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1279
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1280
typedef struct CK_RSA_PKCS_PSS_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1281
        CK_MECHANISM_TYPE    hashAlg;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1282
        CK_RSA_PKCS_MGF_TYPE mgf;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1283
        CK_ULONG             sLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1284
} CK_RSA_PKCS_PSS_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1285
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1286
typedef CK_RSA_PKCS_PSS_PARAMS CK_PTR CK_RSA_PKCS_PSS_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1287
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1288
typedef CK_ULONG CK_EC_KDF_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1289
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1290
/* The following EC Key Derivation Functions are defined */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1291
#define CKD_NULL                 0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1292
#define CKD_SHA1_KDF             0x00000002UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1293
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1294
/* The following X9.42 DH key derivation functions are defined */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1295
#define CKD_SHA1_KDF_ASN1        0x00000003UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1296
#define CKD_SHA1_KDF_CONCATENATE 0x00000004UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1297
#define CKD_SHA224_KDF           0x00000005UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1298
#define CKD_SHA256_KDF           0x00000006UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1299
#define CKD_SHA384_KDF           0x00000007UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1300
#define CKD_SHA512_KDF           0x00000008UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1301
#define CKD_CPDIVERSIFY_KDF      0x00000009UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1302
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1303
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1304
/* CK_ECDH1_DERIVE_PARAMS provides the parameters to the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1305
 * CKM_ECDH1_DERIVE and CKM_ECDH1_COFACTOR_DERIVE mechanisms,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1306
 * where each party contributes one key pair.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1307
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1308
typedef struct CK_ECDH1_DERIVE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1309
  CK_EC_KDF_TYPE kdf;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1310
  CK_ULONG ulSharedDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1311
  CK_BYTE_PTR pSharedData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1312
  CK_ULONG ulPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1313
  CK_BYTE_PTR pPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1314
} CK_ECDH1_DERIVE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1315
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1316
typedef CK_ECDH1_DERIVE_PARAMS CK_PTR CK_ECDH1_DERIVE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1317
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1318
/*
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1319
 * CK_ECDH2_DERIVE_PARAMS provides the parameters to the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1320
 * CKM_ECMQV_DERIVE mechanism, where each party contributes two key pairs.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1321
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1322
typedef struct CK_ECDH2_DERIVE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1323
  CK_EC_KDF_TYPE kdf;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1324
  CK_ULONG ulSharedDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1325
  CK_BYTE_PTR pSharedData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1326
  CK_ULONG ulPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1327
  CK_BYTE_PTR pPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1328
  CK_ULONG ulPrivateDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1329
  CK_OBJECT_HANDLE hPrivateData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1330
  CK_ULONG ulPublicDataLen2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1331
  CK_BYTE_PTR pPublicData2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1332
} CK_ECDH2_DERIVE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1333
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1334
typedef CK_ECDH2_DERIVE_PARAMS CK_PTR CK_ECDH2_DERIVE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1335
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1336
typedef struct CK_ECMQV_DERIVE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1337
  CK_EC_KDF_TYPE kdf;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1338
  CK_ULONG ulSharedDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1339
  CK_BYTE_PTR pSharedData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1340
  CK_ULONG ulPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1341
  CK_BYTE_PTR pPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1342
  CK_ULONG ulPrivateDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1343
  CK_OBJECT_HANDLE hPrivateData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1344
  CK_ULONG ulPublicDataLen2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1345
  CK_BYTE_PTR pPublicData2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1346
  CK_OBJECT_HANDLE publicKey;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1347
} CK_ECMQV_DERIVE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1348
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1349
typedef CK_ECMQV_DERIVE_PARAMS CK_PTR CK_ECMQV_DERIVE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1350
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1351
/* Typedefs and defines for the CKM_X9_42_DH_KEY_PAIR_GEN and the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1352
 * CKM_X9_42_DH_PARAMETER_GEN mechanisms
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1353
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1354
typedef CK_ULONG CK_X9_42_DH_KDF_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1355
typedef CK_X9_42_DH_KDF_TYPE CK_PTR CK_X9_42_DH_KDF_TYPE_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1356
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1357
/* CK_X9_42_DH1_DERIVE_PARAMS provides the parameters to the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1358
 * CKM_X9_42_DH_DERIVE key derivation mechanism, where each party
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1359
 * contributes one key pair
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1360
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1361
typedef struct CK_X9_42_DH1_DERIVE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1362
  CK_X9_42_DH_KDF_TYPE kdf;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1363
  CK_ULONG ulOtherInfoLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1364
  CK_BYTE_PTR pOtherInfo;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1365
  CK_ULONG ulPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1366
  CK_BYTE_PTR pPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1367
} CK_X9_42_DH1_DERIVE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1368
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1369
typedef struct CK_X9_42_DH1_DERIVE_PARAMS CK_PTR CK_X9_42_DH1_DERIVE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1370
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1371
/* CK_X9_42_DH2_DERIVE_PARAMS provides the parameters to the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1372
 * CKM_X9_42_DH_HYBRID_DERIVE and CKM_X9_42_MQV_DERIVE key derivation
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1373
 * mechanisms, where each party contributes two key pairs
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1374
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1375
typedef struct CK_X9_42_DH2_DERIVE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1376
  CK_X9_42_DH_KDF_TYPE kdf;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1377
  CK_ULONG ulOtherInfoLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1378
  CK_BYTE_PTR pOtherInfo;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1379
  CK_ULONG ulPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1380
  CK_BYTE_PTR pPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1381
  CK_ULONG ulPrivateDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1382
  CK_OBJECT_HANDLE hPrivateData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1383
  CK_ULONG ulPublicDataLen2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1384
  CK_BYTE_PTR pPublicData2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1385
} CK_X9_42_DH2_DERIVE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1386
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1387
typedef CK_X9_42_DH2_DERIVE_PARAMS CK_PTR CK_X9_42_DH2_DERIVE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1388
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1389
typedef struct CK_X9_42_MQV_DERIVE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1390
  CK_X9_42_DH_KDF_TYPE kdf;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1391
  CK_ULONG ulOtherInfoLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1392
  CK_BYTE_PTR pOtherInfo;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1393
  CK_ULONG ulPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1394
  CK_BYTE_PTR pPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1395
  CK_ULONG ulPrivateDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1396
  CK_OBJECT_HANDLE hPrivateData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1397
  CK_ULONG ulPublicDataLen2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1398
  CK_BYTE_PTR pPublicData2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1399
  CK_OBJECT_HANDLE publicKey;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1400
} CK_X9_42_MQV_DERIVE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1401
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1402
typedef CK_X9_42_MQV_DERIVE_PARAMS CK_PTR CK_X9_42_MQV_DERIVE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1403
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1404
/* CK_KEA_DERIVE_PARAMS provides the parameters to the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1405
 * CKM_KEA_DERIVE mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1406
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1407
typedef struct CK_KEA_DERIVE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1408
  CK_BBOOL      isSender;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1409
  CK_ULONG      ulRandomLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1410
  CK_BYTE_PTR   pRandomA;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1411
  CK_BYTE_PTR   pRandomB;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1412
  CK_ULONG      ulPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1413
  CK_BYTE_PTR   pPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1414
} CK_KEA_DERIVE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1415
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1416
typedef CK_KEA_DERIVE_PARAMS CK_PTR CK_KEA_DERIVE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1417
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1418
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1419
/* CK_RC2_PARAMS provides the parameters to the CKM_RC2_ECB and
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1420
 * CKM_RC2_MAC mechanisms.  An instance of CK_RC2_PARAMS just
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1421
 * holds the effective keysize
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1422
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1423
typedef CK_ULONG          CK_RC2_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1424
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1425
typedef CK_RC2_PARAMS CK_PTR CK_RC2_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1426
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1427
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1428
/* CK_RC2_CBC_PARAMS provides the parameters to the CKM_RC2_CBC
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1429
 * mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1430
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1431
typedef struct CK_RC2_CBC_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1432
  CK_ULONG      ulEffectiveBits;  /* effective bits (1-1024) */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1433
  CK_BYTE       iv[8];            /* IV for CBC mode */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1434
} CK_RC2_CBC_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1435
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1436
typedef CK_RC2_CBC_PARAMS CK_PTR CK_RC2_CBC_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1437
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1438
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1439
/* CK_RC2_MAC_GENERAL_PARAMS provides the parameters for the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1440
 * CKM_RC2_MAC_GENERAL mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1441
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1442
typedef struct CK_RC2_MAC_GENERAL_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1443
  CK_ULONG      ulEffectiveBits;  /* effective bits (1-1024) */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1444
  CK_ULONG      ulMacLength;      /* Length of MAC in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1445
} CK_RC2_MAC_GENERAL_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1446
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1447
typedef CK_RC2_MAC_GENERAL_PARAMS CK_PTR \
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1448
  CK_RC2_MAC_GENERAL_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1449
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1450
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1451
/* CK_RC5_PARAMS provides the parameters to the CKM_RC5_ECB and
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1452
 * CKM_RC5_MAC mechanisms
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1453
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1454
typedef struct CK_RC5_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1455
  CK_ULONG      ulWordsize;  /* wordsize in bits */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1456
  CK_ULONG      ulRounds;    /* number of rounds */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1457
} CK_RC5_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1458
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1459
typedef CK_RC5_PARAMS CK_PTR CK_RC5_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1460
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1461
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1462
/* CK_RC5_CBC_PARAMS provides the parameters to the CKM_RC5_CBC
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1463
 * mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1464
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1465
typedef struct CK_RC5_CBC_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1466
  CK_ULONG      ulWordsize;  /* wordsize in bits */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1467
  CK_ULONG      ulRounds;    /* number of rounds */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1468
  CK_BYTE_PTR   pIv;         /* pointer to IV */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1469
  CK_ULONG      ulIvLen;     /* length of IV in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1470
} CK_RC5_CBC_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1471
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1472
typedef CK_RC5_CBC_PARAMS CK_PTR CK_RC5_CBC_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1473
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1474
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1475
/* CK_RC5_MAC_GENERAL_PARAMS provides the parameters for the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1476
 * CKM_RC5_MAC_GENERAL mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1477
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1478
typedef struct CK_RC5_MAC_GENERAL_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1479
  CK_ULONG      ulWordsize;   /* wordsize in bits */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1480
  CK_ULONG      ulRounds;     /* number of rounds */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1481
  CK_ULONG      ulMacLength;  /* Length of MAC in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1482
} CK_RC5_MAC_GENERAL_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1483
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1484
typedef CK_RC5_MAC_GENERAL_PARAMS CK_PTR \
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1485
  CK_RC5_MAC_GENERAL_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1486
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1487
/* CK_MAC_GENERAL_PARAMS provides the parameters to most block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1488
 * ciphers' MAC_GENERAL mechanisms.  Its value is the length of
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1489
 * the MAC
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1490
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1491
typedef CK_ULONG          CK_MAC_GENERAL_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1492
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1493
typedef CK_MAC_GENERAL_PARAMS CK_PTR CK_MAC_GENERAL_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1494
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1495
typedef struct CK_DES_CBC_ENCRYPT_DATA_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1496
  CK_BYTE      iv[8];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1497
  CK_BYTE_PTR  pData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1498
  CK_ULONG     length;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1499
} CK_DES_CBC_ENCRYPT_DATA_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1500
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1501
typedef CK_DES_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_DES_CBC_ENCRYPT_DATA_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1502
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1503
typedef struct CK_AES_CBC_ENCRYPT_DATA_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1504
  CK_BYTE      iv[16];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1505
  CK_BYTE_PTR  pData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1506
  CK_ULONG     length;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1507
} CK_AES_CBC_ENCRYPT_DATA_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1508
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1509
typedef CK_AES_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_AES_CBC_ENCRYPT_DATA_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1510
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1511
/* CK_SKIPJACK_PRIVATE_WRAP_PARAMS provides the parameters to the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1512
 * CKM_SKIPJACK_PRIVATE_WRAP mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1513
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1514
typedef struct CK_SKIPJACK_PRIVATE_WRAP_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1515
  CK_ULONG      ulPasswordLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1516
  CK_BYTE_PTR   pPassword;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1517
  CK_ULONG      ulPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1518
  CK_BYTE_PTR   pPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1519
  CK_ULONG      ulPAndGLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1520
  CK_ULONG      ulQLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1521
  CK_ULONG      ulRandomLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1522
  CK_BYTE_PTR   pRandomA;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1523
  CK_BYTE_PTR   pPrimeP;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1524
  CK_BYTE_PTR   pBaseG;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1525
  CK_BYTE_PTR   pSubprimeQ;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1526
} CK_SKIPJACK_PRIVATE_WRAP_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1527
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1528
typedef CK_SKIPJACK_PRIVATE_WRAP_PARAMS CK_PTR \
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1529
  CK_SKIPJACK_PRIVATE_WRAP_PARAMS_PTR;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1530
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1531
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1532
/* CK_SKIPJACK_RELAYX_PARAMS provides the parameters to the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1533
 * CKM_SKIPJACK_RELAYX mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1534
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1535
typedef struct CK_SKIPJACK_RELAYX_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1536
  CK_ULONG      ulOldWrappedXLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1537
  CK_BYTE_PTR   pOldWrappedX;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1538
  CK_ULONG      ulOldPasswordLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1539
  CK_BYTE_PTR   pOldPassword;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1540
  CK_ULONG      ulOldPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1541
  CK_BYTE_PTR   pOldPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1542
  CK_ULONG      ulOldRandomLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1543
  CK_BYTE_PTR   pOldRandomA;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1544
  CK_ULONG      ulNewPasswordLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1545
  CK_BYTE_PTR   pNewPassword;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1546
  CK_ULONG      ulNewPublicDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1547
  CK_BYTE_PTR   pNewPublicData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1548
  CK_ULONG      ulNewRandomLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1549
  CK_BYTE_PTR   pNewRandomA;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1550
} CK_SKIPJACK_RELAYX_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1551
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1552
typedef CK_SKIPJACK_RELAYX_PARAMS CK_PTR \
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1553
  CK_SKIPJACK_RELAYX_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1554
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1555
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1556
typedef struct CK_PBE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1557
  CK_BYTE_PTR      pInitVector;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1558
  CK_UTF8CHAR_PTR  pPassword;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1559
  CK_ULONG         ulPasswordLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1560
  CK_BYTE_PTR      pSalt;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1561
  CK_ULONG         ulSaltLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1562
  CK_ULONG         ulIteration;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1563
} CK_PBE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1564
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1565
typedef CK_PBE_PARAMS CK_PTR CK_PBE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1566
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1567
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1568
/* CK_KEY_WRAP_SET_OAEP_PARAMS provides the parameters to the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1569
 * CKM_KEY_WRAP_SET_OAEP mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1570
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1571
typedef struct CK_KEY_WRAP_SET_OAEP_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1572
  CK_BYTE       bBC;     /* block contents byte */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1573
  CK_BYTE_PTR   pX;      /* extra data */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1574
  CK_ULONG      ulXLen;  /* length of extra data in bytes */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1575
} CK_KEY_WRAP_SET_OAEP_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1576
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1577
typedef CK_KEY_WRAP_SET_OAEP_PARAMS CK_PTR CK_KEY_WRAP_SET_OAEP_PARAMS_PTR;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1578
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1579
typedef struct CK_SSL3_RANDOM_DATA {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1580
  CK_BYTE_PTR  pClientRandom;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1581
  CK_ULONG     ulClientRandomLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1582
  CK_BYTE_PTR  pServerRandom;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1583
  CK_ULONG     ulServerRandomLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1584
} CK_SSL3_RANDOM_DATA;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1585
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1586
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1587
typedef struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1588
  CK_SSL3_RANDOM_DATA RandomInfo;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1589
  CK_VERSION_PTR pVersion;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1590
} CK_SSL3_MASTER_KEY_DERIVE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1591
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1592
typedef struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS CK_PTR \
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1593
  CK_SSL3_MASTER_KEY_DERIVE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1594
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1595
typedef struct CK_SSL3_KEY_MAT_OUT {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1596
  CK_OBJECT_HANDLE hClientMacSecret;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1597
  CK_OBJECT_HANDLE hServerMacSecret;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1598
  CK_OBJECT_HANDLE hClientKey;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1599
  CK_OBJECT_HANDLE hServerKey;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1600
  CK_BYTE_PTR      pIVClient;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1601
  CK_BYTE_PTR      pIVServer;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1602
} CK_SSL3_KEY_MAT_OUT;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1603
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1604
typedef CK_SSL3_KEY_MAT_OUT CK_PTR CK_SSL3_KEY_MAT_OUT_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1605
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1606
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1607
typedef struct CK_SSL3_KEY_MAT_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1608
  CK_ULONG                ulMacSizeInBits;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1609
  CK_ULONG                ulKeySizeInBits;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1610
  CK_ULONG                ulIVSizeInBits;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1611
  CK_BBOOL                bIsExport;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1612
  CK_SSL3_RANDOM_DATA     RandomInfo;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1613
  CK_SSL3_KEY_MAT_OUT_PTR pReturnedKeyMaterial;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1614
} CK_SSL3_KEY_MAT_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1615
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1616
typedef CK_SSL3_KEY_MAT_PARAMS CK_PTR CK_SSL3_KEY_MAT_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1617
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1618
typedef struct CK_TLS_PRF_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1619
  CK_BYTE_PTR  pSeed;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1620
  CK_ULONG     ulSeedLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1621
  CK_BYTE_PTR  pLabel;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1622
  CK_ULONG     ulLabelLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1623
  CK_BYTE_PTR  pOutput;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1624
  CK_ULONG_PTR pulOutputLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1625
} CK_TLS_PRF_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1626
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1627
typedef CK_TLS_PRF_PARAMS CK_PTR CK_TLS_PRF_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1628
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1629
typedef struct CK_WTLS_RANDOM_DATA {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1630
  CK_BYTE_PTR pClientRandom;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1631
  CK_ULONG    ulClientRandomLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1632
  CK_BYTE_PTR pServerRandom;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1633
  CK_ULONG    ulServerRandomLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1634
} CK_WTLS_RANDOM_DATA;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1635
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1636
typedef CK_WTLS_RANDOM_DATA CK_PTR CK_WTLS_RANDOM_DATA_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1637
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1638
typedef struct CK_WTLS_MASTER_KEY_DERIVE_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1639
  CK_MECHANISM_TYPE   DigestMechanism;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1640
  CK_WTLS_RANDOM_DATA RandomInfo;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1641
  CK_BYTE_PTR         pVersion;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1642
} CK_WTLS_MASTER_KEY_DERIVE_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1643
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1644
typedef CK_WTLS_MASTER_KEY_DERIVE_PARAMS CK_PTR \
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1645
  CK_WTLS_MASTER_KEY_DERIVE_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1646
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1647
typedef struct CK_WTLS_PRF_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1648
  CK_MECHANISM_TYPE DigestMechanism;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1649
  CK_BYTE_PTR       pSeed;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1650
  CK_ULONG          ulSeedLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1651
  CK_BYTE_PTR       pLabel;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1652
  CK_ULONG          ulLabelLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1653
  CK_BYTE_PTR       pOutput;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1654
  CK_ULONG_PTR      pulOutputLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1655
} CK_WTLS_PRF_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1656
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1657
typedef CK_WTLS_PRF_PARAMS CK_PTR CK_WTLS_PRF_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1658
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1659
typedef struct CK_WTLS_KEY_MAT_OUT {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1660
  CK_OBJECT_HANDLE hMacSecret;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1661
  CK_OBJECT_HANDLE hKey;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1662
  CK_BYTE_PTR      pIV;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1663
} CK_WTLS_KEY_MAT_OUT;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1664
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1665
typedef CK_WTLS_KEY_MAT_OUT CK_PTR CK_WTLS_KEY_MAT_OUT_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1666
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1667
typedef struct CK_WTLS_KEY_MAT_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1668
  CK_MECHANISM_TYPE       DigestMechanism;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1669
  CK_ULONG                ulMacSizeInBits;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1670
  CK_ULONG                ulKeySizeInBits;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1671
  CK_ULONG                ulIVSizeInBits;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1672
  CK_ULONG                ulSequenceNumber;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1673
  CK_BBOOL                bIsExport;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1674
  CK_WTLS_RANDOM_DATA     RandomInfo;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1675
  CK_WTLS_KEY_MAT_OUT_PTR pReturnedKeyMaterial;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1676
} CK_WTLS_KEY_MAT_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1677
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1678
typedef CK_WTLS_KEY_MAT_PARAMS CK_PTR CK_WTLS_KEY_MAT_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1679
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1680
typedef struct CK_CMS_SIG_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1681
  CK_OBJECT_HANDLE      certificateHandle;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1682
  CK_MECHANISM_PTR      pSigningMechanism;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1683
  CK_MECHANISM_PTR      pDigestMechanism;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1684
  CK_UTF8CHAR_PTR       pContentType;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1685
  CK_BYTE_PTR           pRequestedAttributes;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1686
  CK_ULONG              ulRequestedAttributesLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1687
  CK_BYTE_PTR           pRequiredAttributes;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1688
  CK_ULONG              ulRequiredAttributesLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1689
} CK_CMS_SIG_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1690
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1691
typedef CK_CMS_SIG_PARAMS CK_PTR CK_CMS_SIG_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1692
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1693
typedef struct CK_KEY_DERIVATION_STRING_DATA {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1694
  CK_BYTE_PTR pData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1695
  CK_ULONG    ulLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1696
} CK_KEY_DERIVATION_STRING_DATA;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1697
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1698
typedef CK_KEY_DERIVATION_STRING_DATA CK_PTR \
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1699
  CK_KEY_DERIVATION_STRING_DATA_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1700
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1701
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1702
/* The CK_EXTRACT_PARAMS is used for the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1703
 * CKM_EXTRACT_KEY_FROM_KEY mechanism.  It specifies which bit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1704
 * of the base key should be used as the first bit of the
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1705
 * derived key
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1706
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1707
typedef CK_ULONG CK_EXTRACT_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1708
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1709
typedef CK_EXTRACT_PARAMS CK_PTR CK_EXTRACT_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1710
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1711
/* CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE is used to
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1712
 * indicate the Pseudo-Random Function (PRF) used to generate
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1713
 * key bits using PKCS #5 PBKDF2.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1714
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1715
typedef CK_ULONG CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1716
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1717
typedef CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE CK_PTR \
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1718
                        CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE_PTR;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1719
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1720
#define CKP_PKCS5_PBKD2_HMAC_SHA1          0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1721
#define CKP_PKCS5_PBKD2_HMAC_GOSTR3411     0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1722
#define CKP_PKCS5_PBKD2_HMAC_SHA224        0x00000003UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1723
#define CKP_PKCS5_PBKD2_HMAC_SHA256        0x00000004UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1724
#define CKP_PKCS5_PBKD2_HMAC_SHA384        0x00000005UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1725
#define CKP_PKCS5_PBKD2_HMAC_SHA512        0x00000006UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1726
#define CKP_PKCS5_PBKD2_HMAC_SHA512_224    0x00000007UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1727
#define CKP_PKCS5_PBKD2_HMAC_SHA512_256    0x00000008UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1728
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1729
/* CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE is used to indicate the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1730
 * source of the salt value when deriving a key using PKCS #5
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1731
 * PBKDF2.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1732
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1733
typedef CK_ULONG CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1734
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1735
typedef CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE CK_PTR \
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1736
                        CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE_PTR;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1737
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1738
/* The following salt value sources are defined in PKCS #5 v2.0. */
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1739
#define CKZ_SALT_SPECIFIED        0x00000001UL
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1740
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1741
/* CK_PKCS5_PBKD2_PARAMS is a structure that provides the
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1742
 * parameters to the CKM_PKCS5_PBKD2 mechanism.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1743
 */
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1744
typedef struct CK_PKCS5_PBKD2_PARAMS {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1745
        CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE           saltSource;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1746
        CK_VOID_PTR                                pSaltSourceData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1747
        CK_ULONG                                   ulSaltSourceDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1748
        CK_ULONG                                   iterations;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1749
        CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1750
        CK_VOID_PTR                                pPrfData;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1751
        CK_ULONG                                   ulPrfDataLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1752
        CK_UTF8CHAR_PTR                            pPassword;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1753
        CK_ULONG_PTR                               ulPasswordLen;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1754
} CK_PKCS5_PBKD2_PARAMS;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1755
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1756
typedef CK_PKCS5_PBKD2_PARAMS CK_PTR CK_PKCS5_PBKD2_PARAMS_PTR;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1757
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1758
/* CK_PKCS5_PBKD2_PARAMS2 is a corrected version of the CK_PKCS5_PBKD2_PARAMS
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1759
 * structure that provides the parameters to the CKM_PKCS5_PBKD2 mechanism
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1760
 * noting that the ulPasswordLen field is a CK_ULONG and not a CK_ULONG_PTR.
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1761
 */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1762
typedef struct CK_PKCS5_PBKD2_PARAMS2 {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1763
        CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1764
        CK_VOID_PTR pSaltSourceData;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1765
        CK_ULONG ulSaltSourceDataLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1766
        CK_ULONG iterations;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1767
        CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1768
        CK_VOID_PTR pPrfData;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1769
        CK_ULONG ulPrfDataLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1770
        CK_UTF8CHAR_PTR pPassword;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1771
        CK_ULONG ulPasswordLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1772
} CK_PKCS5_PBKD2_PARAMS2;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1773
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1774
typedef CK_PKCS5_PBKD2_PARAMS2 CK_PTR CK_PKCS5_PBKD2_PARAMS2_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1775
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1776
typedef CK_ULONG CK_OTP_PARAM_TYPE;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1777
typedef CK_OTP_PARAM_TYPE CK_PARAM_TYPE; /* backward compatibility */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1778
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1779
typedef struct CK_OTP_PARAM {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1780
    CK_OTP_PARAM_TYPE type;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1781
    CK_VOID_PTR pValue;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1782
    CK_ULONG ulValueLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1783
} CK_OTP_PARAM;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1784
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1785
typedef CK_OTP_PARAM CK_PTR CK_OTP_PARAM_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1786
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1787
typedef struct CK_OTP_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1788
    CK_OTP_PARAM_PTR pParams;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1789
    CK_ULONG ulCount;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1790
} CK_OTP_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1791
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1792
typedef CK_OTP_PARAMS CK_PTR CK_OTP_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1793
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1794
typedef struct CK_OTP_SIGNATURE_INFO {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1795
    CK_OTP_PARAM_PTR pParams;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1796
    CK_ULONG ulCount;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1797
} CK_OTP_SIGNATURE_INFO;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1798
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1799
typedef CK_OTP_SIGNATURE_INFO CK_PTR CK_OTP_SIGNATURE_INFO_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1800
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1801
#define CK_OTP_VALUE          0UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1802
#define CK_OTP_PIN            1UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1803
#define CK_OTP_CHALLENGE      2UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1804
#define CK_OTP_TIME           3UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1805
#define CK_OTP_COUNTER        4UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1806
#define CK_OTP_FLAGS          5UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1807
#define CK_OTP_OUTPUT_LENGTH  6UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1808
#define CK_OTP_OUTPUT_FORMAT  7UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1809
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1810
#define CKF_NEXT_OTP          0x00000001UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1811
#define CKF_EXCLUDE_TIME      0x00000002UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1812
#define CKF_EXCLUDE_COUNTER   0x00000004UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1813
#define CKF_EXCLUDE_CHALLENGE 0x00000008UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1814
#define CKF_EXCLUDE_PIN       0x00000010UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1815
#define CKF_USER_FRIENDLY_OTP 0x00000020UL
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1816
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1817
typedef struct CK_KIP_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1818
    CK_MECHANISM_PTR  pMechanism;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1819
    CK_OBJECT_HANDLE  hKey;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1820
    CK_BYTE_PTR       pSeed;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1821
    CK_ULONG          ulSeedLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1822
} CK_KIP_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1823
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1824
typedef CK_KIP_PARAMS CK_PTR CK_KIP_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1825
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1826
typedef struct CK_AES_CTR_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1827
    CK_ULONG ulCounterBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1828
    CK_BYTE cb[16];
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1829
} CK_AES_CTR_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1830
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1831
typedef CK_AES_CTR_PARAMS CK_PTR CK_AES_CTR_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1832
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1833
typedef struct CK_GCM_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1834
    CK_BYTE_PTR       pIv;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1835
    CK_ULONG          ulIvLen;
58489
2faeaa5933a6 8229243: SunPKCS11-Solaris provider tests failing on Solaris 11.4
valeriep
parents: 55332
diff changeset
  1836
    CK_ULONG          ulIvBits;
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1837
    CK_BYTE_PTR       pAAD;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1838
    CK_ULONG          ulAADLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1839
    CK_ULONG          ulTagBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1840
} CK_GCM_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1841
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1842
typedef CK_GCM_PARAMS CK_PTR CK_GCM_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1843
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1844
typedef struct CK_CCM_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1845
    CK_ULONG          ulDataLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1846
    CK_BYTE_PTR       pNonce;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1847
    CK_ULONG          ulNonceLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1848
    CK_BYTE_PTR       pAAD;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1849
    CK_ULONG          ulAADLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1850
    CK_ULONG          ulMACLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1851
} CK_CCM_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1852
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1853
typedef CK_CCM_PARAMS CK_PTR CK_CCM_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1854
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1855
/* Deprecated. Use CK_GCM_PARAMS */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1856
typedef struct CK_AES_GCM_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1857
  CK_BYTE_PTR pIv;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1858
  CK_ULONG ulIvLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1859
  CK_ULONG ulIvBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1860
  CK_BYTE_PTR pAAD;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1861
  CK_ULONG ulAADLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1862
  CK_ULONG ulTagBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1863
} CK_AES_GCM_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1864
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1865
typedef CK_AES_GCM_PARAMS CK_PTR CK_AES_GCM_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1866
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1867
/* Deprecated. Use CK_CCM_PARAMS */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1868
typedef struct CK_AES_CCM_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1869
    CK_ULONG          ulDataLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1870
    CK_BYTE_PTR       pNonce;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1871
    CK_ULONG          ulNonceLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1872
    CK_BYTE_PTR       pAAD;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1873
    CK_ULONG          ulAADLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1874
    CK_ULONG          ulMACLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1875
} CK_AES_CCM_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1876
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1877
typedef CK_AES_CCM_PARAMS CK_PTR CK_AES_CCM_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1878
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1879
typedef struct CK_CAMELLIA_CTR_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1880
    CK_ULONG          ulCounterBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1881
    CK_BYTE           cb[16];
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1882
} CK_CAMELLIA_CTR_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1883
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1884
typedef CK_CAMELLIA_CTR_PARAMS CK_PTR CK_CAMELLIA_CTR_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1885
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1886
typedef struct CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1887
    CK_BYTE           iv[16];
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1888
    CK_BYTE_PTR       pData;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1889
    CK_ULONG          length;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1890
} CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1891
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1892
typedef CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS CK_PTR \
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1893
                                CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1894
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1895
typedef struct CK_ARIA_CBC_ENCRYPT_DATA_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1896
    CK_BYTE           iv[16];
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1897
    CK_BYTE_PTR       pData;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1898
    CK_ULONG          length;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1899
} CK_ARIA_CBC_ENCRYPT_DATA_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1900
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1901
typedef CK_ARIA_CBC_ENCRYPT_DATA_PARAMS CK_PTR \
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1902
                                CK_ARIA_CBC_ENCRYPT_DATA_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1903
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1904
typedef struct CK_DSA_PARAMETER_GEN_PARAM {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1905
    CK_MECHANISM_TYPE  hash;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1906
    CK_BYTE_PTR        pSeed;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1907
    CK_ULONG           ulSeedLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1908
    CK_ULONG           ulIndex;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1909
} CK_DSA_PARAMETER_GEN_PARAM;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1910
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1911
typedef CK_DSA_PARAMETER_GEN_PARAM CK_PTR CK_DSA_PARAMETER_GEN_PARAM_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1912
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1913
typedef struct CK_ECDH_AES_KEY_WRAP_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1914
    CK_ULONG           ulAESKeyBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1915
    CK_EC_KDF_TYPE     kdf;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1916
    CK_ULONG           ulSharedDataLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1917
    CK_BYTE_PTR        pSharedData;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1918
} CK_ECDH_AES_KEY_WRAP_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1919
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1920
typedef CK_ECDH_AES_KEY_WRAP_PARAMS CK_PTR CK_ECDH_AES_KEY_WRAP_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1921
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1922
typedef CK_ULONG CK_JAVA_MIDP_SECURITY_DOMAIN;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1923
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1924
typedef CK_ULONG CK_CERTIFICATE_CATEGORY;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1925
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1926
typedef struct CK_RSA_AES_KEY_WRAP_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1927
    CK_ULONG                      ulAESKeyBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1928
    CK_RSA_PKCS_OAEP_PARAMS_PTR   pOAEPParams;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1929
} CK_RSA_AES_KEY_WRAP_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1930
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1931
typedef CK_RSA_AES_KEY_WRAP_PARAMS CK_PTR CK_RSA_AES_KEY_WRAP_PARAMS_PTR;
51800
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1932
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1933
typedef struct CK_TLS12_MASTER_KEY_DERIVE_PARAMS {
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1934
    CK_SSL3_RANDOM_DATA       RandomInfo;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1935
    CK_VERSION_PTR            pVersion;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1936
    CK_MECHANISM_TYPE         prfHashMechanism;
51800
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1937
} CK_TLS12_MASTER_KEY_DERIVE_PARAMS;
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1938
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1939
typedef CK_TLS12_MASTER_KEY_DERIVE_PARAMS CK_PTR \
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1940
                                CK_TLS12_MASTER_KEY_DERIVE_PARAMS_PTR;
51800
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1941
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1942
typedef struct CK_TLS12_KEY_MAT_PARAMS {
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1943
    CK_ULONG                  ulMacSizeInBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1944
    CK_ULONG                  ulKeySizeInBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1945
    CK_ULONG                  ulIVSizeInBits;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1946
    CK_BBOOL                  bIsExport;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1947
    CK_SSL3_RANDOM_DATA       RandomInfo;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1948
    CK_SSL3_KEY_MAT_OUT_PTR   pReturnedKeyMaterial;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1949
    CK_MECHANISM_TYPE         prfHashMechanism;
51800
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1950
} CK_TLS12_KEY_MAT_PARAMS;
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1951
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1952
typedef CK_TLS12_KEY_MAT_PARAMS CK_PTR CK_TLS12_KEY_MAT_PARAMS_PTR;
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1953
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1954
typedef struct CK_TLS_KDF_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1955
    CK_MECHANISM_TYPE         prfMechanism;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1956
    CK_BYTE_PTR               pLabel;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1957
    CK_ULONG                  ulLabelLength;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1958
    CK_SSL3_RANDOM_DATA       RandomInfo;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1959
    CK_BYTE_PTR               pContextData;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1960
    CK_ULONG                  ulContextDataLength;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1961
} CK_TLS_KDF_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1962
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1963
typedef CK_TLS_KDF_PARAMS CK_PTR CK_TLS_KDF_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1964
51800
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1965
typedef struct CK_TLS_MAC_PARAMS {
58489
2faeaa5933a6 8229243: SunPKCS11-Solaris provider tests failing on Solaris 11.4
valeriep
parents: 55332
diff changeset
  1966
    CK_MECHANISM_TYPE         prfHashMechanism;
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1967
    CK_ULONG                  ulMacLength;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1968
    CK_ULONG                  ulServerOrClient;
51800
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1969
} CK_TLS_MAC_PARAMS;
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1970
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1971
typedef CK_TLS_MAC_PARAMS CK_PTR CK_TLS_MAC_PARAMS_PTR;
bccd9966f1ed 8029661: Support TLS v1.2 algorithm in SunPKCS11 provider
mbalao
parents: 47216
diff changeset
  1972
55332
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1973
typedef struct CK_GOSTR3410_DERIVE_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1974
    CK_EC_KDF_TYPE            kdf;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1975
    CK_BYTE_PTR               pPublicData;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1976
    CK_ULONG                  ulPublicDataLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1977
    CK_BYTE_PTR               pUKM;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1978
    CK_ULONG                  ulUKMLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1979
} CK_GOSTR3410_DERIVE_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1980
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1981
typedef CK_GOSTR3410_DERIVE_PARAMS CK_PTR CK_GOSTR3410_DERIVE_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1982
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1983
typedef struct CK_GOSTR3410_KEY_WRAP_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1984
    CK_BYTE_PTR               pWrapOID;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1985
    CK_ULONG                  ulWrapOIDLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1986
    CK_BYTE_PTR               pUKM;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1987
    CK_ULONG                  ulUKMLen;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1988
    CK_OBJECT_HANDLE          hKey;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1989
} CK_GOSTR3410_KEY_WRAP_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1990
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1991
typedef CK_GOSTR3410_KEY_WRAP_PARAMS CK_PTR CK_GOSTR3410_KEY_WRAP_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1992
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1993
typedef struct CK_SEED_CBC_ENCRYPT_DATA_PARAMS {
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1994
    CK_BYTE                   iv[16];
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1995
    CK_BYTE_PTR               pData;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1996
    CK_ULONG                  length;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1997
} CK_SEED_CBC_ENCRYPT_DATA_PARAMS;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1998
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  1999
typedef CK_SEED_CBC_ENCRYPT_DATA_PARAMS CK_PTR \
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  2000
                                        CK_SEED_CBC_ENCRYPT_DATA_PARAMS_PTR;
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  2001
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  2002
#endif /* _PKCS11T_H_ */
f492567244ab 8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
valeriep
parents: 53257
diff changeset
  2003
58489
2faeaa5933a6 8229243: SunPKCS11-Solaris provider tests failing on Solaris 11.4
valeriep
parents: 55332
diff changeset
  2004