237 lines
13 KiB
C
237 lines
13 KiB
C
//------------------------------------------------------------------------------
|
|
// Tumar CSP
|
|
// Copyright (c) 2009 Scientific Lab. Gamma Technologies. All rights reserved.
|
|
//
|
|
// Definitions for PKCS11 API
|
|
//------------------------------------------------------------------------------
|
|
#ifndef _PKCS11G_H_
|
|
#define _PKCS11G_H_
|
|
//------------------------------------------------------------------------------
|
|
#define CK_GAMMA_VENDOR_DEFINED 0x0F000000
|
|
//------------------------------------------------------------------------------
|
|
#define CKA_TUM_DEFINED (CKA_VENDOR_DEFINED | CK_GAMMA_VENDOR_DEFINED)
|
|
#define CKA_TUM_KEY_OID (CKA_TUM_DEFINED + 1)
|
|
#define CKA_TUM_KEY_STATE (CKA_TUM_DEFINED + 2)
|
|
//------------------------------------------------------------------------------
|
|
#define CKK_TUM_DEFINED (CKK_VENDOR_DEFINED | CK_GAMMA_VENDOR_DEFINED)
|
|
#define CKK_TUMAR (CKK_TUM_DEFINED + 1)
|
|
#define CKK_TUM_GOST28147 (CKK_TUM_DEFINED + 2)
|
|
#define CKK_TUM_GOST3410 (CKK_TUM_DEFINED + 3)
|
|
#define CKK_NONE 0xFFFFFFFF
|
|
//------------------------------------------------------------------------------
|
|
#define CKM_TUM_DEFINED (CKM_VENDOR_DEFINED | CK_GAMMA_VENDOR_DEFINED)
|
|
|
|
#define CKM_TUM_DH_DERIVE (CKM_TUM_DEFINED + 98)
|
|
#define CKM_TUM_DH_DERIVE_VKO (CKM_TUM_DEFINED + 99)
|
|
|
|
#define CKM_TUM_GR3410 (CKM_TUM_DEFINED + 100)
|
|
|
|
#define CKM_TUM_EXCH_KEY_GEN_DH256_1024_A (CKM_TUM_DEFINED + 502)
|
|
#define CKM_TUM_EXCH_KEY_GEN_DH256_1024_B (CKM_TUM_DEFINED + 503)
|
|
#define CKM_TUM_EXCH_KEY_GEN_DH256_1024_C (CKM_TUM_DEFINED + 504)
|
|
#define CKM_TUM_EXCH_KEY_GEN_DH512_512T (CKM_TUM_DEFINED + 506)
|
|
#define CKM_TUM_EXCH_KEY_GEN_EC256_512G_A (CKM_TUM_DEFINED + 510)
|
|
#define CKM_TUM_EXCH_KEY_GEN_EC256_512G_B (CKM_TUM_DEFINED + 511)
|
|
#define CKM_TUM_EXCH_KEY_GEN_EC256_512F (CKM_TUM_DEFINED + 512)
|
|
#define CKM_TUM_EXCH_KEY_GEN_EC384_768F (CKM_TUM_DEFINED + 514)
|
|
#define CKM_TUM_EXCH_KEY_GEN_EC521_1042F (CKM_TUM_DEFINED + 515)
|
|
|
|
#define CKM_RSA_PKCS_KEY_PAIR_GEN_X (CKM_TUM_DEFINED + 520)
|
|
|
|
#define CKM_TUM_SIGN_KEY_GEN_DH256_1024_T (CKM_TUM_DEFINED + 601)
|
|
#define CKM_TUM_SIGN_KEY_GEN_DH256_1024_A (CKM_TUM_DEFINED + 602)
|
|
#define CKM_TUM_SIGN_KEY_GEN_DH256_1024_B (CKM_TUM_DEFINED + 603)
|
|
#define CKM_TUM_SIGN_KEY_GEN_DH256_1024_C (CKM_TUM_DEFINED + 604)
|
|
#define CKM_TUM_SIGN_KEY_GEN_DH256_1024_D (CKM_TUM_DEFINED + 605)
|
|
#define CKM_TUM_SIGN_KEY_GEN_DH512_512T (CKM_TUM_DEFINED + 606)
|
|
#define CKM_TUM_SIGN_KEY_GEN_EC160_320F (CKM_TUM_DEFINED + 607)
|
|
#define CKM_TUM_SIGN_KEY_GEN_EC192_384F (CKM_TUM_DEFINED + 608)
|
|
#define CKM_TUM_SIGN_KEY_GEN_EC224_448F (CKM_TUM_DEFINED + 609)
|
|
#define CKM_TUM_SIGN_KEY_GEN_EC256_512G_A (CKM_TUM_DEFINED + 610)
|
|
#define CKM_TUM_SIGN_KEY_GEN_EC256_512G_B (CKM_TUM_DEFINED + 611)
|
|
#define CKM_TUM_SIGN_KEY_GEN_EC256_512G_C (CKM_TUM_DEFINED + 612)
|
|
#define CKM_TUM_SIGN_KEY_GEN_EC256_512F (CKM_TUM_DEFINED + 613)
|
|
#define CKM_TUM_SIGN_KEY_GEN_EC384_768F (CKM_TUM_DEFINED + 614)
|
|
#define CKM_TUM_SIGN_KEY_GEN_EC521_1042F (CKM_TUM_DEFINED + 615)
|
|
|
|
#define CKM_TUM_KEY_GEN_RC2 CKM_RC2_KEY_GEN
|
|
#define CKM_TUM_CRYPT_RC2_ECB CKM_RC2_ECB
|
|
#define CKM_TUM_CRYPT_RC2_OFB (CKM_TUM_DEFINED + 302)
|
|
#define CKM_TUM_CRYPT_RC2_CNT (CKM_TUM_DEFINED + 303)
|
|
#define CKM_TUM_CRYPT_RC2_CFB (CKM_TUM_DEFINED + 304)
|
|
#define CKM_TUM_CRYPT_RC2_CBC CKM_RC2_CBC
|
|
#define CKM_TUM_CRYPT_RC2_CBC_PAD CKM_RC2_CBC_PAD
|
|
#define CKM_TUM_CRYPT_RC2_MAC CKM_RC2_MAC
|
|
#define CKM_TUM_CRYPT_RC2_MAC_GENERAL CKM_RC2_MAC_GENERAL
|
|
|
|
#define CKM_TUM_KEY_GEN_RC4 CKM_RC4_KEY_GEN
|
|
#define CKM_TUM_CRYPT_RC4 CKM_RC4
|
|
|
|
#define CKM_TUM_KEY_GEN_RC5 CKM_RC5_KEY_GEN
|
|
#define CKM_TUM_CRYPT_RC5_ECB CKM_RC5_ECB
|
|
#define CKM_TUM_CRYPT_RC5_OFB (CKM_TUM_DEFINED + 322)
|
|
#define CKM_TUM_CRYPT_RC5_CNT (CKM_TUM_DEFINED + 323)
|
|
#define CKM_TUM_CRYPT_RC5_CFB (CKM_TUM_DEFINED + 324)
|
|
#define CKM_TUM_CRYPT_RC5_CBC CKM_RC5_CBC
|
|
#define CKM_TUM_CRYPT_RC5_CBC_PAD CKM_RC5_CBC_PAD
|
|
#define CKM_TUM_CRYPT_RC5_MAC CKM_RC5_MAC
|
|
#define CKM_TUM_CRYPT_RC5_MAC_GENERAL CKM_RC5_MAC_GENERAL
|
|
|
|
#define CKM_TUM_KEY_GEN_DES CKM_DES_KEY_GEN
|
|
#define CKM_TUM_CRYPT_DES_ECB CKM_DES_ECB
|
|
#define CKM_TUM_CRYPT_DES_OFB (CKM_TUM_DEFINED + 332)
|
|
#define CKM_TUM_CRYPT_DES_CNT (CKM_TUM_DEFINED + 333)
|
|
#define CKM_TUM_CRYPT_DES_CFB (CKM_TUM_DEFINED + 334)
|
|
#define CKM_TUM_CRYPT_DES_CBC CKM_DES_CBC
|
|
#define CKM_TUM_CRYPT_DES_CBC_PAD CKM_DES_CBC_PAD
|
|
#define CKM_TUM_CRYPT_DES_MAC CKM_DES_MAC
|
|
#define CKM_TUM_CRYPT_DES_MAC_GENERAL CKM_DES_MAC_GENERAL
|
|
#define CKM_TUM_CRYPT_DES_X919_MAC (CKM_TUM_DEFINED + 339)
|
|
#define CKM_TUM_CRYPT_DES_X919_MAC_GENERAL (CKM_TUM_DEFINED + 340)
|
|
|
|
#define CKM_TUM_KEY_GEN_DES2 CKM_DES2_KEY_GEN
|
|
#define CKM_TUM_KEY_GEN_DES3 CKM_DES3_KEY_GEN
|
|
#define CKM_TUM_CRYPT_DES3_ECB CKM_DES3_ECB
|
|
#define CKM_TUM_CRYPT_DES3_OFB (CKM_TUM_DEFINED + 352)
|
|
#define CKM_TUM_CRYPT_DES3_CNT (CKM_TUM_DEFINED + 353)
|
|
#define CKM_TUM_CRYPT_DES3_CFB (CKM_TUM_DEFINED + 354)
|
|
#define CKM_TUM_CRYPT_DES3_CBC CKM_DES3_CBC
|
|
#define CKM_TUM_CRYPT_DES3_CBC_PAD CKM_DES3_CBC_PAD
|
|
#define CKM_TUM_CRYPT_DES3_MAC CKM_DES3_MAC
|
|
#define CKM_TUM_CRYPT_DES3_MAC_GENERAL CKM_DES3_MAC_GENERAL
|
|
|
|
#define CKM_TUM_KEY_GEN_AES CKM_AES_KEY_GEN
|
|
#define CKM_TUM_CRYPT_AES_ECB CKM_AES_ECB
|
|
#define CKM_TUM_CRYPT_AES_OFB (CKM_TUM_DEFINED + 102)
|
|
#define CKM_TUM_CRYPT_AES_CNT CKM_AES_CTR
|
|
#define CKM_TUM_CRYPT_AES_CFB (CKM_TUM_DEFINED + 104)
|
|
#define CKM_TUM_CRYPT_AES_CBC CKM_AES_CBC
|
|
#define CKM_TUM_CRYPT_AES_CBC_PAD CKM_AES_CBC_PAD
|
|
#define CKM_TUM_CRYPT_AES_MAC CKM_AES_MAC
|
|
#define CKM_TUM_CRYPT_AES_MAC_GENERAL CKM_AES_MAC_GENERAL
|
|
|
|
#define CKM_TUM_KEY_GEN_GOST (CKM_TUM_DEFINED + 95)
|
|
#define CKM_TUM_KEY_GEN_TUMAR (CKM_TUM_DEFINED + 96)
|
|
|
|
#define CKM_TUM_CRYPT_TUMAR_ECB (CKM_TUM_DEFINED + 111)
|
|
#define CKM_TUM_CRYPT_TUMAR_OFB (CKM_TUM_DEFINED + 112)
|
|
#define CKM_TUM_CRYPT_TUMAR_CNT (CKM_TUM_DEFINED + 113)
|
|
#define CKM_TUM_CRYPT_TUMAR_CFB (CKM_TUM_DEFINED + 114)
|
|
#define CKM_TUM_CRYPT_TUMAR_CBC (CKM_TUM_DEFINED + 115)
|
|
#define CKM_TUM_CRYPT_TUMAR_CBC_PAD (CKM_TUM_DEFINED + 116)
|
|
#define CKM_TUM_CRYPT_TUMAR_MAC (CKM_TUM_DEFINED + 117)
|
|
#define CKM_TUM_CRYPT_TUMAR_MAC_GENERAL (CKM_TUM_DEFINED + 118)
|
|
|
|
#define CKM_TUM_CRYPT_GOST_G_ECB (CKM_TUM_DEFINED + 121)
|
|
#define CKM_TUM_CRYPT_GOST_G_OFB (CKM_TUM_DEFINED + 122)
|
|
#define CKM_TUM_CRYPT_GOST_G_CNT (CKM_TUM_DEFINED + 123)
|
|
#define CKM_TUM_CRYPT_GOST_G_CFB (CKM_TUM_DEFINED + 124)
|
|
#define CKM_TUM_CRYPT_GOST_G_CBC (CKM_TUM_DEFINED + 125)
|
|
#define CKM_TUM_CRYPT_GOST_G_CBC_PAD (CKM_TUM_DEFINED + 126)
|
|
#define CKM_TUM_CRYPT_GOST_G_MAC (CKM_TUM_DEFINED + 127)
|
|
#define CKM_TUM_CRYPT_GOST_G_MAC_GENERAL (CKM_TUM_DEFINED + 128)
|
|
#define CKM_TUM_CRYPT_GOST_G_MAC_OLD (CKM_TUM_DEFINED + 298)
|
|
#define CKM_TUM_CRYPT_GOST_G_MAC_OLD_GENERAL (CKM_TUM_DEFINED + 299)
|
|
|
|
#define CKM_TUM_CRYPT_GOST_A_ECB (CKM_TUM_DEFINED + 131)
|
|
#define CKM_TUM_CRYPT_GOST_A_OFB (CKM_TUM_DEFINED + 132)
|
|
#define CKM_TUM_CRYPT_GOST_A_CNT (CKM_TUM_DEFINED + 133)
|
|
#define CKM_TUM_CRYPT_GOST_A_CFB (CKM_TUM_DEFINED + 134)
|
|
#define CKM_TUM_CRYPT_GOST_A_CBC (CKM_TUM_DEFINED + 135)
|
|
#define CKM_TUM_CRYPT_GOST_A_CBC_PAD (CKM_TUM_DEFINED + 136)
|
|
#define CKM_TUM_CRYPT_GOST_A_MAC (CKM_TUM_DEFINED + 137)
|
|
#define CKM_TUM_CRYPT_GOST_A_MAC_GENERAL (CKM_TUM_DEFINED + 138)
|
|
|
|
#define CKM_TUM_CRYPT_GOST_B_ECB (CKM_TUM_DEFINED + 141)
|
|
#define CKM_TUM_CRYPT_GOST_B_OFB (CKM_TUM_DEFINED + 142)
|
|
#define CKM_TUM_CRYPT_GOST_B_CNT (CKM_TUM_DEFINED + 143)
|
|
#define CKM_TUM_CRYPT_GOST_B_CFB (CKM_TUM_DEFINED + 144)
|
|
#define CKM_TUM_CRYPT_GOST_B_CBC (CKM_TUM_DEFINED + 145)
|
|
#define CKM_TUM_CRYPT_GOST_B_CBC_PAD (CKM_TUM_DEFINED + 146)
|
|
#define CKM_TUM_CRYPT_GOST_B_MAC (CKM_TUM_DEFINED + 147)
|
|
#define CKM_TUM_CRYPT_GOST_B_MAC_GENERAL (CKM_TUM_DEFINED + 148)
|
|
|
|
#define CKM_TUM_CRYPT_GOST_C_ECB (CKM_TUM_DEFINED + 151)
|
|
#define CKM_TUM_CRYPT_GOST_C_OFB (CKM_TUM_DEFINED + 152)
|
|
#define CKM_TUM_CRYPT_GOST_C_CNT (CKM_TUM_DEFINED + 153)
|
|
#define CKM_TUM_CRYPT_GOST_C_CFB (CKM_TUM_DEFINED + 154)
|
|
#define CKM_TUM_CRYPT_GOST_C_CBC (CKM_TUM_DEFINED + 155)
|
|
#define CKM_TUM_CRYPT_GOST_C_CBC_PAD (CKM_TUM_DEFINED + 156)
|
|
#define CKM_TUM_CRYPT_GOST_C_MAC (CKM_TUM_DEFINED + 157)
|
|
#define CKM_TUM_CRYPT_GOST_C_MAC_GENERAL (CKM_TUM_DEFINED + 158)
|
|
|
|
#define CKM_TUM_CRYPT_GOST_D_ECB (CKM_TUM_DEFINED + 161)
|
|
#define CKM_TUM_CRYPT_GOST_D_OFB (CKM_TUM_DEFINED + 162)
|
|
#define CKM_TUM_CRYPT_GOST_D_CNT (CKM_TUM_DEFINED + 163)
|
|
#define CKM_TUM_CRYPT_GOST_D_CFB (CKM_TUM_DEFINED + 164)
|
|
#define CKM_TUM_CRYPT_GOST_D_CBC (CKM_TUM_DEFINED + 165)
|
|
#define CKM_TUM_CRYPT_GOST_D_CBC_PAD (CKM_TUM_DEFINED + 166)
|
|
#define CKM_TUM_CRYPT_GOST_D_MAC (CKM_TUM_DEFINED + 167)
|
|
#define CKM_TUM_CRYPT_GOST_D_MAC_GENERAL (CKM_TUM_DEFINED + 168)
|
|
|
|
#define CKM_TUM_CRYPT_ELGAMAL (CKM_TUM_DEFINED + 190)
|
|
#define CKM_TUM_CRYPT_ELGAMAL_PAD (CKM_TUM_DEFINED + 191)
|
|
|
|
#define CKM_TUM_HASH_MD2 CKM_MD2
|
|
#define CKM_TUM_HASH_MD2_HMAC CKM_MD2_HMAC
|
|
#define CKM_TUM_HASH_MD2_HMAC_GENERAL CKM_MD2_HMAC_GENERAL
|
|
|
|
#define CKM_TUM_HASH_MD4 (CKM_TUM_DEFINED + 206)
|
|
#define CKM_TUM_HASH_MD4_HMAC (CKM_TUM_DEFINED + 207)
|
|
#define CKM_TUM_HASH_MD4_HMAC_GENERAL (CKM_TUM_DEFINED + 208)
|
|
|
|
#define CKM_TUM_HASH_MD5 CKM_MD5
|
|
#define CKM_TUM_HASH_MD5_HMAC CKM_MD5_HMAC
|
|
#define CKM_TUM_HASH_MD5_HMAC_GENERAL CKM_MD5_HMAC_GENERAL
|
|
|
|
#define CKM_TUM_HASH_SHA_1 CKM_SHA_1
|
|
#define CKM_TUM_HASH_SHA_1_HMAC CKM_SHA_1_HMAC
|
|
#define CKM_TUM_HASH_SHA_1_HMAC_GENERAL CKM_SHA_1_HMAC_GENERAL
|
|
|
|
#define CKM_TUM_HASH_SHA_256 CKM_SHA256
|
|
#define CKM_TUM_HASH_SHA_256_HMAC CKM_SHA256_HMAC
|
|
#define CKM_TUM_HASH_SHA_256_HMAC_GENERAL CKM_SHA256_HMAC_GENERAL
|
|
|
|
#define CKM_TUM_HASH_SHA_384 CKM_SHA384
|
|
#define CKM_TUM_HASH_SHA_384_HMAC CKM_SHA384_HMAC
|
|
#define CKM_TUM_HASH_SHA_384_HMAC_GENERAL CKM_SHA384_HMAC_GENERAL
|
|
|
|
#define CKM_TUM_HASH_SHA_512 CKM_SHA512
|
|
#define CKM_TUM_HASH_SHA_512_HMAC CKM_SHA512_HMAC
|
|
#define CKM_TUM_HASH_SHA_512_HMAC_GENERAL CKM_SHA512_HMAC_GENERAL
|
|
|
|
#define CKM_TUM_HASH_TUMAR (CKM_TUM_DEFINED + 261)
|
|
|
|
#define CKM_TUM_HASH_GOST (CKM_TUM_DEFINED + 271)
|
|
#define CKM_TUM_HASH_GOST_HMAC (CKM_TUM_DEFINED + 272)
|
|
#define CKM_TUM_HASH_GOST_HMAC_GENERAL (CKM_TUM_DEFINED + 273)
|
|
|
|
#define CKM_TUM_HASH_GOSTCP (CKM_TUM_DEFINED + 281)
|
|
#define CKM_TUM_HASH_GOSTCP_HMAC (CKM_TUM_DEFINED + 282)
|
|
#define CKM_TUM_HASH_GOSTCP_HMAC_GENERAL (CKM_TUM_DEFINED + 283)
|
|
|
|
#define CKM_TUM_SIGN_R3410 (CKM_TUM_DEFINED + 700)
|
|
#define CKM_TUM_SIGN_MD2_R3410 (CKM_TUM_DEFINED + 701)
|
|
#define CKM_TUM_SIGN_MD4_R3410 (CKM_TUM_DEFINED + 702)
|
|
#define CKM_TUM_SIGN_MD5_R3410 (CKM_TUM_DEFINED + 703)
|
|
#define CKM_TUM_SIGN_SHA_1_R3410 (CKM_TUM_DEFINED + 704)
|
|
#define CKM_TUM_SIGN_SHA_256_R3410 (CKM_TUM_DEFINED + 705)
|
|
#define CKM_TUM_SIGN_SHA_384_R3410 (CKM_TUM_DEFINED + 706)
|
|
#define CKM_TUM_SIGN_SHA_512_R3410 (CKM_TUM_DEFINED + 707)
|
|
#define CKM_TUM_SIGN_TUMAR_R3410 (CKM_TUM_DEFINED + 708)
|
|
#define CKM_TUM_SIGN_GOST3411_R3410 (CKM_TUM_DEFINED + 709)
|
|
#define CKM_TUM_SIGN_GOST3411CP_R3410 (CKM_TUM_DEFINED + 710)
|
|
|
|
#define CKM_TUM_SIGN_MD2_RSA CKM_MD2_RSA_PKCS
|
|
#define CKM_TUM_SIGN_MD4_RSA (CKM_TUM_DEFINED + 802)
|
|
#define CKM_TUM_SIGN_MD5_RSA CKM_MD5_RSA_PKCS
|
|
#define CKM_TUM_SIGN_SHA_1_RSA CKM_SHA1_RSA_PKCS
|
|
#define CKM_TUM_SIGN_SHA_256_RSA CKM_SHA256_RSA_PKCS
|
|
#define CKM_TUM_SIGN_SHA_384_RSA CKM_SHA384_RSA_PKCS
|
|
#define CKM_TUM_SIGN_SHA_512_RSA CKM_SHA512_RSA_PKCS
|
|
#define CKM_TUM_SIGN_TUMAR_RSA (CKM_TUM_DEFINED + 808)
|
|
#define CKM_TUM_SIGN_GOST3411_RSA (CKM_TUM_DEFINED + 809)
|
|
#define CKM_TUM_SIGN_GOST3411CP_RSA (CKM_TUM_DEFINED + 810)
|
|
//------------------------------------------------------------------------------
|
|
#endif
|