|
Packit Service |
0210bb |
/*
|
|
Packit Service |
0210bb |
* COPYRIGHT (c) International Business Machines Corp. 2001-2017
|
|
Packit Service |
0210bb |
*
|
|
Packit Service |
0210bb |
* This program is provided under the terms of the Common Public License,
|
|
Packit Service |
0210bb |
* version 1.0 (CPL-1.0). Any use, reproduction or distribution for this
|
|
Packit Service |
0210bb |
* software constitutes recipient's acceptance of CPL-1.0 terms which can be
|
|
Packit Service |
0210bb |
* found in the file LICENSE file or at
|
|
Packit Service |
0210bb |
* https://opensource.org/licenses/cpl1.0.php
|
|
Packit Service |
0210bb |
*/
|
|
Packit Service |
0210bb |
|
|
Packit Service |
0210bb |
typedef enum {
|
|
Packit Service |
0210bb |
no_cmd, gen_key, list_key,
|
|
Packit Service |
0210bb |
} p11sak_cmd;
|
|
Packit Service |
0210bb |
|
|
Packit Service |
0210bb |
/*
|
|
Packit Service |
0210bb |
* The first enum items are for SYMMETRIC keys for kt <= 2.
|
|
Packit Service |
0210bb |
* The last enum items are for ASYMMETRIC keys for kt >= 3
|
|
Packit Service |
0210bb |
*/
|
|
Packit Service |
0210bb |
typedef enum {
|
|
Packit Service |
0210bb |
kt_DES,
|
|
Packit Service |
0210bb |
kt_3DES,
|
|
Packit Service |
0210bb |
kt_AES,
|
|
Packit Service |
0210bb |
kt_RSAPKCS,
|
|
Packit Service |
0210bb |
kt_EC,
|
|
Packit Service |
0210bb |
kt_GENERIC,
|
|
Packit Service |
0210bb |
kt_SECRET,
|
|
Packit Service |
0210bb |
kt_PUBLIC,
|
|
Packit Service |
0210bb |
kt_PRIVATE,
|
|
Packit Service |
0210bb |
no_key_type
|
|
Packit Service |
0210bb |
} p11sak_kt;
|
|
Packit Service |
0210bb |
|
|
Packit Service |
0210bb |
#define KEY_MAX_BOOL_ATTR_COUNT 15
|
|
Packit Service |
0210bb |
#define SEC_KEY_MAX_BOOL_ATTR_COUNT 15
|
|
Packit Service |
0210bb |
#define PRV_KEY_MAX_BOOL_ATTR_COUNT 12
|
|
Packit Service |
0210bb |
#define PUB_KEY_MAX_BOOL_ATTR_COUNT 8
|
|
Packit Service |
0210bb |
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP160r1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x01 };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP160t1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x02 };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP192r1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x03 };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP192t1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x04 };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP224r1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x05 };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP224t1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x06 };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP256r1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x07 };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP256t1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x08 };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP320r1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x09 };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP320t1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x0A };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP384r1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x0B };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP384t1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x0C };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP512r1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x0D };
|
|
Packit Service |
0210bb |
const CK_BYTE brainpoolP512t1[] = { 0x06, 0x09, 0x2B, 0x24, 0x03, 0x03, 0x02,
|
|
Packit Service |
0210bb |
0x08, 0x01, 0x01, 0x0E };
|
|
Packit Service |
0210bb |
const CK_BYTE prime192[] = { 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03,
|
|
Packit Service |
0210bb |
0x01, 0x01 };
|
|
Packit Service |
0210bb |
const CK_BYTE secp224[] = { 0x06, 0x05, 0x2B, 0x81, 0x04, 0x00, 0x21 };
|
|
Packit Service |
0210bb |
const CK_BYTE prime256v1[] = { 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03,
|
|
Packit Service |
0210bb |
0x01, 0x07 };
|
|
Packit Service |
0210bb |
const CK_BYTE secp384r1[] = { 0x06, 0x05, 0x2B, 0x81, 0x04, 0x00, 0x22 };
|
|
Packit Service |
0210bb |
const CK_BYTE secp521r1[] = { 0x06, 0x05, 0x2B, 0x81, 0x04, 0x00, 0x23 };
|
|
Packit Service |
0210bb |
const CK_BYTE secp256k1[] = { 0x06, 0x05, 0x2B, 0x81, 0x04, 0x00, 0x0A };
|
|
Packit Service |
0210bb |
|
|
Packit Service |
0210bb |
CK_BBOOL ckb_true = CK_TRUE;
|
|
Packit Service |
0210bb |
CK_BBOOL ckb_false = CK_FALSE;
|