Cryptographic Token Interface Standard

PKCS#11


pkcs11_all.h

Go to the documentation of this file.
00001 /* rewritten */
00006 #define CK_INVALID_HANDLE
00007 
00008 #define CK_TRUE 1
00009 
00010 #define CK_FALSE 0
00011 
00013 #define CK_UNAVAILABLE_INFORMATION (~0UL)
00014 
00015 #define CK_EFFECTIVELY_INFINITE 0
00016 
00018 #define CKU_SO 0
00019 
00020 #define CKU_USER 1
00021 
00022 #define CKU_CONTEXT_SPECIFIC 2
00023 
00025 #define CKS_RO_PUBLIC_SESSION 0
00026 
00028 #define CKS_RO_USER_FUNCTIONS 1
00029 
00031 #define CKS_RW_PUBLIC_SESSION 2
00032 
00034 #define CKS_RW_USER_FUNCTIONS 3
00035 
00037 #define CKS_RW_SO_FUNCTIONS 4
00038 
00040 #define TRUE CK_TRUE
00041 
00042 #define FALSE CK_FALSE
00043 
00044 
00075 typedef struct CK_KEA_DERIVE_PARAMS {
00077 CK_BBOOL isSender;
00079 CK_ULONG ulRandomLen;
00081 CK_BYTE_PTR pRandomA;
00083 CK_BYTE_PTR pRandomB;
00085 CK_ULONG ulPublicDataLen;
00087 CK_BYTE_PTR pPublicData;
00088 } CK_KEA_DERIVE_PARAMS;
00089 
00090 
00092 typedef CK_KEA_DERIVE_PARAMS CK_PTR CK_KEA_DERIVE_PARAMS_PTR;
00094 #define CKA_PRIME 
00095 
00097 #define CKA_SUBPRIME 
00098 
00100 #define CKA_BASE 
00101 
00103 #define CKA_VALUE 
00104 
00105 
00106 
00108 #define CKA_PRIME 
00109 
00111 #define CKA_SUBPRIME 
00112 
00114 #define CKA_BASE 
00115 
00117 #define CKA_VALUE 
00118 
00119 
00120 
00122 #define CKA_VALUE 
00123 
00125 #define CKA_VALUE_LEN 
00126 
00127 
00128 
00137 typedef CK_ULONG CK_RC2_PARAMS;
00138 
00139 
00141 typedef CK_RC2_PARAMS CK_PTR CK_RC2_PARAMS_PTR;
00142 
00143 
00168 typedef struct CK_RC2_CBC_PARAMS {
00170 CK_ULONG ulEffectiveBits;
00172 CK_BYTE iv[8];
00173 } CK_RC2_CBC_PARAMS;
00174 
00175 
00177 typedef CK_RC2_CBC_PARAMS CK_PTR CK_RC2_CBC_PARAMS_PTR;
00178 
00179 
00195 typedef struct CK_RC2_MAC_GENERAL_PARAMS {
00197 CK_ULONG ulEffectiveBits;
00199 CK_ULONG ulMacLength;
00200 } CK_RC2_MAC_GENERAL_PARAMS;
00201 
00202 
00204 typedef CK_RC2_MAC_GENERAL_PARAMS CK_PTR CK_RC2_MAC_GENERAL_PARAMS_PTR;
00205 
00206 
00208 #define CKA_VALUE 
00209 
00211 #define CKA_VALUE_LEN 
00212 
00213 
00214 
00216 #define CKA_VALUE 
00217 
00219 #define CKA_VALUE_LEN 
00220 
00221 
00222 
00223 
00224 
00249 typedef struct CK_RC5_PARAMS {
00251 CK_ULONG ulWordsize;
00253 CK_ULONG ulRounds;
00254 } CK_RC5_PARAMS;
00255 
00256 
00258 typedef CK_RC5_PARAMS CK_PTR CK_RC5_PARAMS_PTR;
00259 
00260 
00287 typedef struct CK_RC5_CBC_PARAMS {
00289 CK_ULONG ulWordsize;
00291 CK_ULONG ulRounds;
00293 CK_BYTE_PTR pIv;
00295 CK_ULONG ulIvLen;
00296 } CK_RC5_CBC_PARAMS;
00297 
00298 
00300 typedef CK_RC5_CBC_PARAMS CK_PTR CK_RC5_CBC_PARAMS_PTR;
00301 
00302 
00319 typedef struct CK_RC5_MAC_GENERAL_PARAMS {
00321 CK_ULONG ulWordsize;
00323 CK_ULONG ulRounds;
00325 CK_ULONG ulMacLength;
00326 } CK_RC5_MAC_GENERAL_PARAMS;
00327 
00328 
00330 typedef CK_RC5_MAC_GENERAL_PARAMS CK_PTR CK_RC5_MAC_GENERAL_PARAMS_PTR;
00331 
00332 
00334 #define CKA_VALUE 
00335 
00336 
00337 
00339 #define CKA_VALUE 
00340 
00342 #define CKA_VALUE_LEN 
00343 
00344 
00345 
00347 #define CKA_VALUE 
00348 
00350 #define CKA_VALUE_LEN 
00351 
00352 
00353 
00355 #define CKA_VALUE 
00356 
00358 #define CKA_VALUE_LEN 
00359 
00360 
00361 
00363 #define CKA_VALUE 
00364 
00365 
00366 
00368 #define CKA_VALUE 
00369 
00370 
00371 
00382 typedef CK_ULONG CK_MAC_GENERAL_PARAMS;
00383 
00384 
00386 typedef CK_MAC_GENERAL_PARAMS CK_PTR CK_MAC_GENERAL_PARAMS_PTR;
00387 
00388 
00390 #define CKA_VALUE 
00391 
00392 
00393 
00394 
00395 
00429 typedef struct CK_SKIPJACK_PRIVATE_WRAP_PARAMS {
00431 CK_ULONG ulPasswordLen;
00433 CK_BYTE_PTR pPassword;
00435 CK_ULONG ulPublicDataLen;
00437 CK_BYTE_PTR pPublicData;
00439 CK_ULONG ulPandGLen;
00441 CK_ULONG ulQLen;
00443 CK_ULONG ulRandomLen;
00445 CK_BYTE_PTR pRandomA;
00447 CK_BYTE_PTR pPrimeP;
00449 CK_BYTE_PTR pBaseG;
00451 CK_BYTE_PTR pSubprimeQ;
00452 } CK_SKIPJACK_PRIVATE_WRAP_PARAMS;
00453 
00454 
00456 typedef CK_PRIVATE_WRAP_PARAMS CK_PTR CK_SKIPJACK_PRIVATE_WRAP_PARAMS_PTR;
00457 
00458 
00486 typedef struct CK_SKIPJACK_RELAYX_PARAMS {
00488 CK_ULONG ulOldWrappedXLen;
00490 CK_BYTE_PTR pOldWrappedX;
00492 CK_ULONG ulOldPasswordLen;
00494 CK_BYTE_PTR pOldPassword;
00496 CK_ULONG ulOldPublicDataLen;
00498 CK_BYTE_PTR pOldPublicData;
00500 CK_ULONG ulOldRandomLen;
00502 CK_BYTE_PTR pOldRandomA;
00504 CK_ULONG ulNewPasswordLen;
00506 CK_BYTE_PTR pNewPassword;
00508 CK_ULONG ulNewPublicDataLen;
00510 CK_BYTE_PTR pNewPublicData;
00512 CK_ULONG ulNewRandomLen;
00514 CK_BYTE_PTR pNewRandomA;
00515 } CK_SKIPJACK_RELAYX_PARAMS;
00516 
00517 
00519 typedef CK_SKIPJACK_RELAYX_PARAMS CK_PTR CK_SKIPJACK_RELAYX_PARAMS_PTR;
00520 
00521 
00523 #define CKA_VALUE 
00524 
00525 
00526 
00528 #define CKA_VALUE 
00529 
00530 
00531 
00532 
00533 
00552 typedef struct CK_PBE_PARAMS {
00554 CK_BYTE_PTR pInitVector;
00556 CK_UTF8CHAR_PTR pPassword;
00558 CK_ULONG ulPasswordLen;
00560 CK_BYTE_PTR pSalt;
00562 CK_ULONG ulSaltLen;
00564 CK_ULONG ulIteration;
00565 } CK_PBE_PARAMS;
00566 
00567 
00569 typedef CK_PBE_PARAMS CK_PTR CK_PBE_PARAMS_PTR;
00570 
00571 
00572 
00573 
00590 typedef struct CK_KEY_WRAP_SET_OAEP_PARAMS {
00592 CK_BYTE bBC;
00594 CK_BYTE_PTR pX;
00596 CK_ULONG ulXLen;
00597 } CK_KEY_WRAP_SET_OAEP_PARAMS;
00598 
00599 
00601 typedef CK_KEY_WRAP_SET_OAEP_PARAMS CK_PTR CK_KEY_WRAP_SET_OAEP_PARAMS_PTR;
00602 
00603 

RSA Security Inc. Public-Key Cryptography Standards - PKCS#11 - v230mechanism2