![]() | Cryptographic Token Interface Standard |
PKCS#11 |
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