3645N/A/* pkcs-11v2-20a3.h include file for the PKCS #11 Version 2.20 Amendment 3
3645N/A document. */
3645N/A
3645N/A/* $Revision: 1.4 $ */
3645N/A
3645N/A/* License to copy and use this software is granted provided that it is
3645N/A * identified as "RSA Security Inc. PKCS #11 Cryptographic Token Interface
3645N/A * (Cryptoki) Version 2.20 Amendment 3" in all material mentioning or
3645N/A * referencing this software.
3645N/A
3645N/A * RSA Security Inc. makes no representations concerning either the
3645N/A * merchantability of this software or the suitability of this software for
3645N/A * any particular purpose. It is provided "as is" without express or implied
3645N/A * warranty of any kind.
3645N/A */
3645N/A
3645N/A/* This file is preferably included after inclusion of pkcs11.h */
3645N/A
3645N/A#ifndef _PKCS_11V2_20A3_H_
3645N/A#define _PKCS_11V2_20A3_H_ 1
3645N/A
3645N/A/* Are the definitions of this file already included in pkcs11t.h ? */
3645N/A#ifndef CKK_CAMELLIA
3645N/A
3645N/A#ifdef __cplusplus
3645N/Aextern "C" {
3645N/A#endif
3645N/A
3645N/A/* Key types */
3645N/A
3645N/A/* Camellia is new for PKCS #11 v2.20 amendment 3 */
3645N/A#define CKK_CAMELLIA 0x00000025
3645N/A/* ARIA is new for PKCS #11 v2.20 amendment 3 */
3645N/A#define CKK_ARIA 0x00000026
3645N/A
3645N/A
3645N/A/* Mask-generating functions */
3645N/A
3645N/A/* SHA-224 is new for PKCS #11 v2.20 amendment 3 */
3645N/A#define CKG_MGF1_SHA224 0x00000005
3645N/A
3645N/A
3645N/A/* Mechanism Identifiers */
3645N/A
3645N/A/* SHA-224 is new for PKCS #11 v2.20 amendment 3 */
3645N/A#define CKM_SHA224 0x00000255
3645N/A#define CKM_SHA224_HMAC 0x00000256
3645N/A#define CKM_SHA224_HMAC_GENERAL 0x00000257
3645N/A
3645N/A/* SHA-224 key derivation is new for PKCS #11 v2.20 amendment 3 */
3645N/A#define CKM_SHA224_KEY_DERIVATION 0x00000396
3645N/A
3645N/A/* SHA-224 RSA mechanisms are new for PKCS #11 v2.20 amendment 3 */
3645N/A#define CKM_SHA224_RSA_PKCS 0x00000046
3645N/A#define CKM_SHA224_RSA_PKCS_PSS 0x00000047
3645N/A
3645N/A/* AES counter mode is new for PKCS #11 v2.20 amendment 3 */
3645N/A#define CKM_AES_CTR 0x00001086
3645N/A
3645N/A/* Camellia is new for PKCS #11 v2.20 amendment 3 */
3645N/A#define CKM_CAMELLIA_KEY_GEN 0x00000550
3645N/A#define CKM_CAMELLIA_ECB 0x00000551
3645N/A#define CKM_CAMELLIA_CBC 0x00000552
3645N/A#define CKM_CAMELLIA_MAC 0x00000553
3645N/A#define CKM_CAMELLIA_MAC_GENERAL 0x00000554
3645N/A#define CKM_CAMELLIA_CBC_PAD 0x00000555
3645N/A#define CKM_CAMELLIA_ECB_ENCRYPT_DATA 0x00000556
3645N/A#define CKM_CAMELLIA_CBC_ENCRYPT_DATA 0x00000557
3645N/A#define CKM_CAMELLIA_CTR 0x00000558
3645N/A
3645N/A/* ARIA is new for PKCS #11 v2.20 amendment 3 */
3645N/A#define CKM_ARIA_KEY_GEN 0x00000560
3645N/A#define CKM_ARIA_ECB 0x00000561
3645N/A#define CKM_ARIA_CBC 0x00000562
3645N/A#define CKM_ARIA_MAC 0x00000563
3645N/A#define CKM_ARIA_MAC_GENERAL 0x00000564
3645N/A#define CKM_ARIA_CBC_PAD 0x00000565
3645N/A#define CKM_ARIA_ECB_ENCRYPT_DATA 0x00000566
3645N/A#define CKM_ARIA_CBC_ENCRYPT_DATA 0x00000567
3645N/A
3645N/A
3645N/A/* Mechanism parameters */
3645N/A
3645N/A/* CK_AES_CTR_PARAMS is new for PKCS #11 v2.20 amendment 3 */
3645N/Atypedef struct CK_AES_CTR_PARAMS {
3645N/A CK_ULONG ulCounterBits;
3645N/A CK_BYTE cb[16];
3645N/A} CK_AES_CTR_PARAMS;
3645N/A
3645N/Atypedef CK_AES_CTR_PARAMS CK_PTR CK_AES_CTR_PARAMS_PTR;
3645N/A
3645N/A/* CK_CAMELLIA_CTR_PARAMS is new for PKCS #11 v2.20 amendment 3 */
3645N/Atypedef struct CK_CAMELLIA_CTR_PARAMS {
3645N/A CK_ULONG ulCounterBits;
3645N/A CK_BYTE cb[16];
3645N/A} CK_CAMELLIA_CTR_PARAMS;
3645N/A
3645N/Atypedef CK_CAMELLIA_CTR_PARAMS CK_PTR CK_CAMELLIA_CTR_PARAMS_PTR;
3645N/A
3645N/A/* CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS is new for PKCS #11 v2.20 amendment 3 */
3645N/Atypedef struct CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS {
3645N/A CK_BYTE iv[16];
3645N/A CK_BYTE_PTR pData;
3645N/A CK_ULONG length;
3645N/A} CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS;
3645N/A
3645N/Atypedef CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS_PTR;
3645N/A
3645N/A/* CK_ARIA_CBC_ENCRYPT_DATA_PARAMS is new for PKCS #11 v2.20 amendment 3 */
3645N/Atypedef struct CK_ARIA_CBC_ENCRYPT_DATA_PARAMS {
3645N/A CK_BYTE iv[16];
3645N/A CK_BYTE_PTR pData;
3645N/A CK_ULONG length;
3645N/A} CK_ARIA_CBC_ENCRYPT_DATA_PARAMS;
3645N/A
3645N/Atypedef CK_ARIA_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_ARIA_CBC_ENCRYPT_DATA_PARAMS_PTR;
3645N/A
3645N/A#ifdef __cplusplus
3645N/A}
3645N/A#endif
3645N/A
3645N/A#endif
3645N/A
3645N/A#endif