Blame usr/sbin/p11sak/p11sak.h

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