15 #define CRYPTOKI_VERSION_MAJOR 2
16 #define CRYPTOKI_VERSION_MINOR 40
17 #define CRYPTOKI_VERSION_AMENDMENT 0
22 #ifndef CK_DISABLE_TRUE_FALSE
24 #define FALSE CK_FALSE
54 #define CK_UNAVAILABLE_INFORMATION (~0UL)
55 #define CK_EFFECTIVELY_INFINITE 0UL
71 #define CK_INVALID_HANDLE 0UL
97 #define CKN_SURRENDER 0UL
98 #define CKN_OTP_CHANGED 1UL
118 #define CKF_TOKEN_PRESENT 0x00000001UL
119 #define CKF_REMOVABLE_DEVICE 0x00000002UL
120 #define CKF_HW_SLOT 0x00000004UL
151 #define CKF_RNG 0x00000001UL
152 #define CKF_WRITE_PROTECTED 0x00000002UL
153 #define CKF_LOGIN_REQUIRED 0x00000004UL
154 #define CKF_USER_PIN_INITIALIZED 0x00000008UL
161 #define CKF_RESTORE_KEY_NOT_NEEDED 0x00000020UL
167 #define CKF_CLOCK_ON_TOKEN 0x00000040UL
173 #define CKF_PROTECTED_AUTHENTICATION_PATH 0x00000100UL
181 #define CKF_DUAL_CRYPTO_OPERATIONS 0x00000200UL
189 #define CKF_TOKEN_INITIALIZED 0x00000400UL
195 #define CKF_SECONDARY_AUTHENTICATION 0x00000800UL
201 #define CKF_USER_PIN_COUNT_LOW 0x00010000UL
206 #define CKF_USER_PIN_FINAL_TRY 0x00020000UL
212 #define CKF_USER_PIN_LOCKED 0x00040000UL
219 #define CKF_USER_PIN_TO_BE_CHANGED 0x00080000UL
225 #define CKF_SO_PIN_COUNT_LOW 0x00100000UL
230 #define CKF_SO_PIN_FINAL_TRY 0x00200000UL
235 #define CKF_SO_PIN_LOCKED 0x00400000UL
242 #define CKF_SO_PIN_TO_BE_CHANGED 0x00800000UL
244 #define CKF_ERROR_STATE 0x01000000UL
264 #define CKU_CONTEXT_SPECIFIC 2UL
268 #define CKS_RO_PUBLIC_SESSION 0UL
269 #define CKS_RO_USER_FUNCTIONS 1UL
270 #define CKS_RW_PUBLIC_SESSION 2UL
271 #define CKS_RW_USER_FUNCTIONS 3UL
272 #define CKS_RW_SO_FUNCTIONS 4UL
285 #define CKF_RW_SESSION 0x00000002UL
286 #define CKF_SERIAL_SESSION 0x00000004UL
306 #define CKO_DATA 0x00000000UL
307 #define CKO_CERTIFICATE 0x00000001UL
308 #define CKO_PUBLIC_KEY 0x00000002UL
309 #define CKO_PRIVATE_KEY 0x00000003UL
310 #define CKO_SECRET_KEY 0x00000004UL
311 #define CKO_HW_FEATURE 0x00000005UL
312 #define CKO_DOMAIN_PARAMETERS 0x00000006UL
313 #define CKO_MECHANISM 0x00000007UL
314 #define CKO_OTP_KEY 0x00000008UL
316 #define CKO_VENDOR_DEFINED 0x80000000UL
326 #define CKH_MONOTONIC_COUNTER 0x00000001UL
327 #define CKH_CLOCK 0x00000002UL
328 #define CKH_USER_INTERFACE 0x00000003UL
329 #define CKH_VENDOR_DEFINED 0x80000000UL
335 #define CKK_RSA 0x00000000UL
336 #define CKK_DSA 0x00000001UL
337 #define CKK_DH 0x00000002UL
338 #define CKK_ECDSA 0x00000003UL
339 #define CKK_EC 0x00000003UL
340 #define CKK_X9_42_DH 0x00000004UL
341 #define CKK_KEA 0x00000005UL
342 #define CKK_GENERIC_SECRET 0x00000010UL
343 #define CKK_RC2 0x00000011UL
344 #define CKK_RC4 0x00000012UL
345 #define CKK_DES 0x00000013UL
346 #define CKK_DES2 0x00000014UL
347 #define CKK_DES3 0x00000015UL
348 #define CKK_CAST 0x00000016UL
349 #define CKK_CAST3 0x00000017UL
350 #define CKK_CAST5 0x00000018UL
351 #define CKK_CAST128 0x00000018UL
352 #define CKK_RC5 0x00000019UL
353 #define CKK_IDEA 0x0000001AUL
354 #define CKK_SKIPJACK 0x0000001BUL
355 #define CKK_BATON 0x0000001CUL
356 #define CKK_JUNIPER 0x0000001DUL
357 #define CKK_CDMF 0x0000001EUL
358 #define CKK_AES 0x0000001FUL
359 #define CKK_BLOWFISH 0x00000020UL
360 #define CKK_TWOFISH 0x00000021UL
361 #define CKK_SECURID 0x00000022UL
362 #define CKK_HOTP 0x00000023UL
363 #define CKK_ACTI 0x00000024UL
364 #define CKK_CAMELLIA 0x00000025UL
365 #define CKK_ARIA 0x00000026UL
367 #define CKK_MD5_HMAC 0x00000027UL
368 #define CKK_SHA_1_HMAC 0x00000028UL
369 #define CKK_RIPEMD128_HMAC 0x00000029UL
370 #define CKK_RIPEMD160_HMAC 0x0000002AUL
371 #define CKK_SHA256_HMAC 0x0000002BUL
372 #define CKK_SHA384_HMAC 0x0000002CUL
373 #define CKK_SHA512_HMAC 0x0000002DUL
374 #define CKK_SHA224_HMAC 0x0000002EUL
376 #define CKK_SEED 0x0000002FUL
377 #define CKK_GOSTR3410 0x00000030UL
378 #define CKK_GOSTR3411 0x00000031UL
379 #define CKK_GOST28147 0x00000032UL
383 #define CKK_VENDOR_DEFINED 0x80000000UL
391 #define CK_CERTIFICATE_CATEGORY_UNSPECIFIED 0UL
392 #define CK_CERTIFICATE_CATEGORY_TOKEN_USER 1UL
393 #define CK_CERTIFICATE_CATEGORY_AUTHORITY 2UL
394 #define CK_CERTIFICATE_CATEGORY_OTHER_ENTITY 3UL
396 #define CK_SECURITY_DOMAIN_UNSPECIFIED 0UL
397 #define CK_SECURITY_DOMAIN_MANUFACTURER 1UL
398 #define CK_SECURITY_DOMAIN_OPERATOR 2UL
399 #define CK_SECURITY_DOMAIN_THIRD_PARTY 3UL
403 #define CKC_X_509 0x00000000UL
404 #define CKC_X_509_ATTR_CERT 0x00000001UL
405 #define CKC_WTLS 0x00000002UL
406 #define CKC_VENDOR_DEFINED 0x80000000UL
417 #define CKF_ARRAY_ATTRIBUTE 0x40000000UL
420 #define CK_OTP_FORMAT_DECIMAL 0UL
421 #define CK_OTP_FORMAT_HEXADECIMAL 1UL
422 #define CK_OTP_FORMAT_ALPHANUMERIC 2UL
423 #define CK_OTP_FORMAT_BINARY 3UL
428 #define CK_OTP_PARAM_IGNORED 0UL
429 #define CK_OTP_PARAM_OPTIONAL 1UL
430 #define CK_OTP_PARAM_MANDATORY 2UL
433 #define CKA_CLASS 0x00000000UL
434 #define CKA_TOKEN 0x00000001UL
435 #define CKA_PRIVATE 0x00000002UL
436 #define CKA_LABEL 0x00000003UL
437 #define CKA_UNIQUE_ID 0x00000004UL
438 #define CKA_APPLICATION 0x00000010UL
439 #define CKA_VALUE 0x00000011UL
440 #define CKA_OBJECT_ID 0x00000012UL
441 #define CKA_CERTIFICATE_TYPE 0x00000080UL
442 #define CKA_ISSUER 0x00000081UL
443 #define CKA_SERIAL_NUMBER 0x00000082UL
444 #define CKA_AC_ISSUER 0x00000083UL
445 #define CKA_OWNER 0x00000084UL
446 #define CKA_ATTR_TYPES 0x00000085UL
447 #define CKA_TRUSTED 0x00000086UL
448 #define CKA_CERTIFICATE_CATEGORY 0x00000087UL
449 #define CKA_JAVA_MIDP_SECURITY_DOMAIN 0x00000088UL
450 #define CKA_URL 0x00000089UL
451 #define CKA_HASH_OF_SUBJECT_PUBLIC_KEY 0x0000008AUL
452 #define CKA_HASH_OF_ISSUER_PUBLIC_KEY 0x0000008BUL
453 #define CKA_NAME_HASH_ALGORITHM 0x0000008CUL
454 #define CKA_CHECK_VALUE 0x00000090UL
456 #define CKA_KEY_TYPE 0x00000100UL
457 #define CKA_SUBJECT 0x00000101UL
458 #define CKA_ID 0x00000102UL
459 #define CKA_SENSITIVE 0x00000103UL
460 #define CKA_ENCRYPT 0x00000104UL
461 #define CKA_DECRYPT 0x00000105UL
462 #define CKA_WRAP 0x00000106UL
463 #define CKA_UNWRAP 0x00000107UL
464 #define CKA_SIGN 0x00000108UL
465 #define CKA_SIGN_RECOVER 0x00000109UL
466 #define CKA_VERIFY 0x0000010AUL
467 #define CKA_VERIFY_RECOVER 0x0000010BUL
468 #define CKA_DERIVE 0x0000010CUL
469 #define CKA_START_DATE 0x00000110UL
470 #define CKA_END_DATE 0x00000111UL
471 #define CKA_MODULUS 0x00000120UL
472 #define CKA_MODULUS_BITS 0x00000121UL
473 #define CKA_PUBLIC_EXPONENT 0x00000122UL
474 #define CKA_PRIVATE_EXPONENT 0x00000123UL
475 #define CKA_PRIME_1 0x00000124UL
476 #define CKA_PRIME_2 0x00000125UL
477 #define CKA_EXPONENT_1 0x00000126UL
478 #define CKA_EXPONENT_2 0x00000127UL
479 #define CKA_COEFFICIENT 0x00000128UL
480 #define CKA_PUBLIC_KEY_INFO 0x00000129UL
481 #define CKA_PRIME 0x00000130UL
482 #define CKA_SUBPRIME 0x00000131UL
483 #define CKA_BASE 0x00000132UL
485 #define CKA_PRIME_BITS 0x00000133UL
486 #define CKA_SUBPRIME_BITS 0x00000134UL
487 #define CKA_SUB_PRIME_BITS CKA_SUBPRIME_BITS
489 #define CKA_VALUE_BITS 0x00000160UL
490 #define CKA_VALUE_LEN 0x00000161UL
491 #define CKA_EXTRACTABLE 0x00000162UL
492 #define CKA_LOCAL 0x00000163UL
493 #define CKA_NEVER_EXTRACTABLE 0x00000164UL
494 #define CKA_ALWAYS_SENSITIVE 0x00000165UL
495 #define CKA_KEY_GEN_MECHANISM 0x00000166UL
497 #define CKA_MODIFIABLE 0x00000170UL
498 #define CKA_COPYABLE 0x00000171UL
500 #define CKA_DESTROYABLE 0x00000172UL
502 #define CKA_ECDSA_PARAMS 0x00000180UL
503 #define CKA_EC_PARAMS 0x00000180UL
505 #define CKA_EC_POINT 0x00000181UL
507 #define CKA_SECONDARY_AUTH 0x00000200UL
508 #define CKA_AUTH_PIN_FLAGS 0x00000201UL
510 #define CKA_ALWAYS_AUTHENTICATE 0x00000202UL
512 #define CKA_WRAP_WITH_TRUSTED 0x00000210UL
513 #define CKA_WRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE|0x00000211UL)
514 #define CKA_UNWRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE|0x00000212UL)
515 #define CKA_DERIVE_TEMPLATE (CKF_ARRAY_ATTRIBUTE|0x00000213UL)
517 #define CKA_OTP_FORMAT 0x00000220UL
518 #define CKA_OTP_LENGTH 0x00000221UL
519 #define CKA_OTP_TIME_INTERVAL 0x00000222UL
520 #define CKA_OTP_USER_FRIENDLY_MODE 0x00000223UL
521 #define CKA_OTP_CHALLENGE_REQUIREMENT 0x00000224UL
522 #define CKA_OTP_TIME_REQUIREMENT 0x00000225UL
523 #define CKA_OTP_COUNTER_REQUIREMENT 0x00000226UL
524 #define CKA_OTP_PIN_REQUIREMENT 0x00000227UL
525 #define CKA_OTP_COUNTER 0x0000022EUL
526 #define CKA_OTP_TIME 0x0000022FUL
527 #define CKA_OTP_USER_IDENTIFIER 0x0000022AUL
528 #define CKA_OTP_SERVICE_IDENTIFIER 0x0000022BUL
529 #define CKA_OTP_SERVICE_LOGO 0x0000022CUL
530 #define CKA_OTP_SERVICE_LOGO_TYPE 0x0000022DUL
532 #define CKA_GOSTR3410_PARAMS 0x00000250UL
533 #define CKA_GOSTR3411_PARAMS 0x00000251UL
534 #define CKA_GOST28147_PARAMS 0x00000252UL
536 #define CKA_HW_FEATURE_TYPE 0x00000300UL
537 #define CKA_RESET_ON_INIT 0x00000301UL
538 #define CKA_HAS_RESET 0x00000302UL
540 #define CKA_PIXEL_X 0x00000400UL
541 #define CKA_PIXEL_Y 0x00000401UL
542 #define CKA_RESOLUTION 0x00000402UL
543 #define CKA_CHAR_ROWS 0x00000403UL
544 #define CKA_CHAR_COLUMNS 0x00000404UL
545 #define CKA_COLOR 0x00000405UL
546 #define CKA_BITS_PER_PIXEL 0x00000406UL
547 #define CKA_CHAR_SETS 0x00000480UL
548 #define CKA_ENCODING_METHODS 0x00000481UL
549 #define CKA_MIME_TYPES 0x00000482UL
550 #define CKA_MECHANISM_TYPE 0x00000500UL
551 #define CKA_REQUIRED_CMS_ATTRIBUTES 0x00000501UL
552 #define CKA_DEFAULT_CMS_ATTRIBUTES 0x00000502UL
553 #define CKA_SUPPORTED_CMS_ATTRIBUTES 0x00000503UL
554 #define CKA_ALLOWED_MECHANISMS (CKF_ARRAY_ATTRIBUTE|0x00000600UL)
556 #define CKA_VENDOR_DEFINED 0x80000000UL
583 #define CKM_RSA_PKCS_KEY_PAIR_GEN 0x00000000UL
584 #define CKM_RSA_PKCS 0x00000001UL
585 #define CKM_RSA_9796 0x00000002UL
586 #define CKM_RSA_X_509 0x00000003UL
588 #define CKM_MD2_RSA_PKCS 0x00000004UL
589 #define CKM_MD5_RSA_PKCS 0x00000005UL
590 #define CKM_SHA1_RSA_PKCS 0x00000006UL
592 #define CKM_RIPEMD128_RSA_PKCS 0x00000007UL
593 #define CKM_RIPEMD160_RSA_PKCS 0x00000008UL
594 #define CKM_RSA_PKCS_OAEP 0x00000009UL
596 #define CKM_RSA_X9_31_KEY_PAIR_GEN 0x0000000AUL
597 #define CKM_RSA_X9_31 0x0000000BUL
598 #define CKM_SHA1_RSA_X9_31 0x0000000CUL
599 #define CKM_RSA_PKCS_PSS 0x0000000DUL
600 #define CKM_SHA1_RSA_PKCS_PSS 0x0000000EUL
602 #define CKM_DSA_KEY_PAIR_GEN 0x00000010UL
603 #define CKM_DSA 0x00000011UL
604 #define CKM_DSA_SHA1 0x00000012UL
605 #define CKM_DSA_SHA224 0x00000013UL
606 #define CKM_DSA_SHA256 0x00000014UL
607 #define CKM_DSA_SHA384 0x00000015UL
608 #define CKM_DSA_SHA512 0x00000016UL
610 #define CKM_DH_PKCS_KEY_PAIR_GEN 0x00000020UL
611 #define CKM_DH_PKCS_DERIVE 0x00000021UL
613 #define CKM_X9_42_DH_KEY_PAIR_GEN 0x00000030UL
614 #define CKM_X9_42_DH_DERIVE 0x00000031UL
615 #define CKM_X9_42_DH_HYBRID_DERIVE 0x00000032UL
616 #define CKM_X9_42_MQV_DERIVE 0x00000033UL
618 #define CKM_SHA256_RSA_PKCS 0x00000040UL
619 #define CKM_SHA384_RSA_PKCS 0x00000041UL
620 #define CKM_SHA512_RSA_PKCS 0x00000042UL
621 #define CKM_SHA256_RSA_PKCS_PSS 0x00000043UL
622 #define CKM_SHA384_RSA_PKCS_PSS 0x00000044UL
623 #define CKM_SHA512_RSA_PKCS_PSS 0x00000045UL
625 #define CKM_SHA224_RSA_PKCS 0x00000046UL
626 #define CKM_SHA224_RSA_PKCS_PSS 0x00000047UL
628 #define CKM_SHA512_224 0x00000048UL
629 #define CKM_SHA512_224_HMAC 0x00000049UL
630 #define CKM_SHA512_224_HMAC_GENERAL 0x0000004AUL
631 #define CKM_SHA512_224_KEY_DERIVATION 0x0000004BUL
632 #define CKM_SHA512_256 0x0000004CUL
633 #define CKM_SHA512_256_HMAC 0x0000004DUL
634 #define CKM_SHA512_256_HMAC_GENERAL 0x0000004EUL
635 #define CKM_SHA512_256_KEY_DERIVATION 0x0000004FUL
637 #define CKM_SHA512_T 0x00000050UL
638 #define CKM_SHA512_T_HMAC 0x00000051UL
639 #define CKM_SHA512_T_HMAC_GENERAL 0x00000052UL
640 #define CKM_SHA512_T_KEY_DERIVATION 0x00000053UL
642 #define CKM_RC2_KEY_GEN 0x00000100UL
643 #define CKM_RC2_ECB 0x00000101UL
644 #define CKM_RC2_CBC 0x00000102UL
645 #define CKM_RC2_MAC 0x00000103UL
647 #define CKM_RC2_MAC_GENERAL 0x00000104UL
648 #define CKM_RC2_CBC_PAD 0x00000105UL
650 #define CKM_RC4_KEY_GEN 0x00000110UL
651 #define CKM_RC4 0x00000111UL
652 #define CKM_DES_KEY_GEN 0x00000120UL
653 #define CKM_DES_ECB 0x00000121UL
654 #define CKM_DES_CBC 0x00000122UL
655 #define CKM_DES_MAC 0x00000123UL
657 #define CKM_DES_MAC_GENERAL 0x00000124UL
658 #define CKM_DES_CBC_PAD 0x00000125UL
660 #define CKM_DES2_KEY_GEN 0x00000130UL
661 #define CKM_DES3_KEY_GEN 0x00000131UL
662 #define CKM_DES3_ECB 0x00000132UL
663 #define CKM_DES3_CBC 0x00000133UL
664 #define CKM_DES3_MAC 0x00000134UL
666 #define CKM_DES3_MAC_GENERAL 0x00000135UL
667 #define CKM_DES3_CBC_PAD 0x00000136UL
668 #define CKM_DES3_CMAC_GENERAL 0x00000137UL
669 #define CKM_DES3_CMAC 0x00000138UL
670 #define CKM_CDMF_KEY_GEN 0x00000140UL
671 #define CKM_CDMF_ECB 0x00000141UL
672 #define CKM_CDMF_CBC 0x00000142UL
673 #define CKM_CDMF_MAC 0x00000143UL
674 #define CKM_CDMF_MAC_GENERAL 0x00000144UL
675 #define CKM_CDMF_CBC_PAD 0x00000145UL
677 #define CKM_DES_OFB64 0x00000150UL
678 #define CKM_DES_OFB8 0x00000151UL
679 #define CKM_DES_CFB64 0x00000152UL
680 #define CKM_DES_CFB8 0x00000153UL
682 #define CKM_MD2 0x00000200UL
684 #define CKM_MD2_HMAC 0x00000201UL
685 #define CKM_MD2_HMAC_GENERAL 0x00000202UL
687 #define CKM_MD5 0x00000210UL
689 #define CKM_MD5_HMAC 0x00000211UL
690 #define CKM_MD5_HMAC_GENERAL 0x00000212UL
692 #define CKM_SHA_1 0x00000220UL
694 #define CKM_SHA_1_HMAC 0x00000221UL
695 #define CKM_SHA_1_HMAC_GENERAL 0x00000222UL
697 #define CKM_RIPEMD128 0x00000230UL
698 #define CKM_RIPEMD128_HMAC 0x00000231UL
699 #define CKM_RIPEMD128_HMAC_GENERAL 0x00000232UL
700 #define CKM_RIPEMD160 0x00000240UL
701 #define CKM_RIPEMD160_HMAC 0x00000241UL
702 #define CKM_RIPEMD160_HMAC_GENERAL 0x00000242UL
704 #define CKM_SHA256 0x00000250UL
705 #define CKM_SHA256_HMAC 0x00000251UL
706 #define CKM_SHA256_HMAC_GENERAL 0x00000252UL
707 #define CKM_SHA224 0x00000255UL
708 #define CKM_SHA224_HMAC 0x00000256UL
709 #define CKM_SHA224_HMAC_GENERAL 0x00000257UL
710 #define CKM_SHA384 0x00000260UL
711 #define CKM_SHA384_HMAC 0x00000261UL
712 #define CKM_SHA384_HMAC_GENERAL 0x00000262UL
713 #define CKM_SHA512 0x00000270UL
714 #define CKM_SHA512_HMAC 0x00000271UL
715 #define CKM_SHA512_HMAC_GENERAL 0x00000272UL
716 #define CKM_SECURID_KEY_GEN 0x00000280UL
717 #define CKM_SECURID 0x00000282UL
718 #define CKM_HOTP_KEY_GEN 0x00000290UL
719 #define CKM_HOTP 0x00000291UL
720 #define CKM_ACTI 0x000002A0UL
721 #define CKM_ACTI_KEY_GEN 0x000002A1UL
723 #define CKM_CAST_KEY_GEN 0x00000300UL
724 #define CKM_CAST_ECB 0x00000301UL
725 #define CKM_CAST_CBC 0x00000302UL
726 #define CKM_CAST_MAC 0x00000303UL
727 #define CKM_CAST_MAC_GENERAL 0x00000304UL
728 #define CKM_CAST_CBC_PAD 0x00000305UL
729 #define CKM_CAST3_KEY_GEN 0x00000310UL
730 #define CKM_CAST3_ECB 0x00000311UL
731 #define CKM_CAST3_CBC 0x00000312UL
732 #define CKM_CAST3_MAC 0x00000313UL
733 #define CKM_CAST3_MAC_GENERAL 0x00000314UL
734 #define CKM_CAST3_CBC_PAD 0x00000315UL
736 #define CKM_CAST5_KEY_GEN 0x00000320UL
737 #define CKM_CAST128_KEY_GEN 0x00000320UL
738 #define CKM_CAST5_ECB 0x00000321UL
739 #define CKM_CAST128_ECB 0x00000321UL
740 #define CKM_CAST5_CBC 0x00000322UL
741 #define CKM_CAST128_CBC 0x00000322UL
742 #define CKM_CAST5_MAC 0x00000323UL
743 #define CKM_CAST128_MAC 0x00000323UL
744 #define CKM_CAST5_MAC_GENERAL 0x00000324UL
745 #define CKM_CAST128_MAC_GENERAL 0x00000324UL
746 #define CKM_CAST5_CBC_PAD 0x00000325UL
747 #define CKM_CAST128_CBC_PAD 0x00000325UL
748 #define CKM_RC5_KEY_GEN 0x00000330UL
749 #define CKM_RC5_ECB 0x00000331UL
750 #define CKM_RC5_CBC 0x00000332UL
751 #define CKM_RC5_MAC 0x00000333UL
752 #define CKM_RC5_MAC_GENERAL 0x00000334UL
753 #define CKM_RC5_CBC_PAD 0x00000335UL
754 #define CKM_IDEA_KEY_GEN 0x00000340UL
755 #define CKM_IDEA_ECB 0x00000341UL
756 #define CKM_IDEA_CBC 0x00000342UL
757 #define CKM_IDEA_MAC 0x00000343UL
758 #define CKM_IDEA_MAC_GENERAL 0x00000344UL
759 #define CKM_IDEA_CBC_PAD 0x00000345UL
760 #define CKM_GENERIC_SECRET_KEY_GEN 0x00000350UL
761 #define CKM_CONCATENATE_BASE_AND_KEY 0x00000360UL
762 #define CKM_CONCATENATE_BASE_AND_DATA 0x00000362UL
763 #define CKM_CONCATENATE_DATA_AND_BASE 0x00000363UL
764 #define CKM_XOR_BASE_AND_DATA 0x00000364UL
765 #define CKM_EXTRACT_KEY_FROM_KEY 0x00000365UL
766 #define CKM_SSL3_PRE_MASTER_KEY_GEN 0x00000370UL
767 #define CKM_SSL3_MASTER_KEY_DERIVE 0x00000371UL
768 #define CKM_SSL3_KEY_AND_MAC_DERIVE 0x00000372UL
770 #define CKM_SSL3_MASTER_KEY_DERIVE_DH 0x00000373UL
771 #define CKM_TLS_PRE_MASTER_KEY_GEN 0x00000374UL
772 #define CKM_TLS_MASTER_KEY_DERIVE 0x00000375UL
773 #define CKM_TLS_KEY_AND_MAC_DERIVE 0x00000376UL
774 #define CKM_TLS_MASTER_KEY_DERIVE_DH 0x00000377UL
776 #define CKM_TLS_PRF 0x00000378UL
778 #define CKM_SSL3_MD5_MAC 0x00000380UL
779 #define CKM_SSL3_SHA1_MAC 0x00000381UL
780 #define CKM_MD5_KEY_DERIVATION 0x00000390UL
781 #define CKM_MD2_KEY_DERIVATION 0x00000391UL
782 #define CKM_SHA1_KEY_DERIVATION 0x00000392UL
784 #define CKM_SHA256_KEY_DERIVATION 0x00000393UL
785 #define CKM_SHA384_KEY_DERIVATION 0x00000394UL
786 #define CKM_SHA512_KEY_DERIVATION 0x00000395UL
787 #define CKM_SHA224_KEY_DERIVATION 0x00000396UL
789 #define CKM_PBE_MD2_DES_CBC 0x000003A0UL
790 #define CKM_PBE_MD5_DES_CBC 0x000003A1UL
791 #define CKM_PBE_MD5_CAST_CBC 0x000003A2UL
792 #define CKM_PBE_MD5_CAST3_CBC 0x000003A3UL
793 #define CKM_PBE_MD5_CAST5_CBC 0x000003A4UL
794 #define CKM_PBE_MD5_CAST128_CBC 0x000003A4UL
795 #define CKM_PBE_SHA1_CAST5_CBC 0x000003A5UL
796 #define CKM_PBE_SHA1_CAST128_CBC 0x000003A5UL
797 #define CKM_PBE_SHA1_RC4_128 0x000003A6UL
798 #define CKM_PBE_SHA1_RC4_40 0x000003A7UL
799 #define CKM_PBE_SHA1_DES3_EDE_CBC 0x000003A8UL
800 #define CKM_PBE_SHA1_DES2_EDE_CBC 0x000003A9UL
801 #define CKM_PBE_SHA1_RC2_128_CBC 0x000003AAUL
802 #define CKM_PBE_SHA1_RC2_40_CBC 0x000003ABUL
804 #define CKM_PKCS5_PBKD2 0x000003B0UL
806 #define CKM_PBA_SHA1_WITH_SHA1_HMAC 0x000003C0UL
808 #define CKM_WTLS_PRE_MASTER_KEY_GEN 0x000003D0UL
809 #define CKM_WTLS_MASTER_KEY_DERIVE 0x000003D1UL
810 #define CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC 0x000003D2UL
811 #define CKM_WTLS_PRF 0x000003D3UL
812 #define CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE 0x000003D4UL
813 #define CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE 0x000003D5UL
815 #define CKM_TLS10_MAC_SERVER 0x000003D6UL
816 #define CKM_TLS10_MAC_CLIENT 0x000003D7UL
817 #define CKM_TLS12_MAC 0x000003D8UL
818 #define CKM_TLS12_KDF 0x000003D9UL
819 #define CKM_TLS12_MASTER_KEY_DERIVE 0x000003E0UL
820 #define CKM_TLS12_KEY_AND_MAC_DERIVE 0x000003E1UL
821 #define CKM_TLS12_MASTER_KEY_DERIVE_DH 0x000003E2UL
822 #define CKM_TLS12_KEY_SAFE_DERIVE 0x000003E3UL
823 #define CKM_TLS_MAC 0x000003E4UL
824 #define CKM_TLS_KDF 0x000003E5UL
826 #define CKM_KEY_WRAP_LYNKS 0x00000400UL
827 #define CKM_KEY_WRAP_SET_OAEP 0x00000401UL
829 #define CKM_CMS_SIG 0x00000500UL
830 #define CKM_KIP_DERIVE 0x00000510UL
831 #define CKM_KIP_WRAP 0x00000511UL
832 #define CKM_KIP_MAC 0x00000512UL
834 #define CKM_CAMELLIA_KEY_GEN 0x00000550UL
835 #define CKM_CAMELLIA_ECB 0x00000551UL
836 #define CKM_CAMELLIA_CBC 0x00000552UL
837 #define CKM_CAMELLIA_MAC 0x00000553UL
838 #define CKM_CAMELLIA_MAC_GENERAL 0x00000554UL
839 #define CKM_CAMELLIA_CBC_PAD 0x00000555UL
840 #define CKM_CAMELLIA_ECB_ENCRYPT_DATA 0x00000556UL
841 #define CKM_CAMELLIA_CBC_ENCRYPT_DATA 0x00000557UL
842 #define CKM_CAMELLIA_CTR 0x00000558UL
844 #define CKM_ARIA_KEY_GEN 0x00000560UL
845 #define CKM_ARIA_ECB 0x00000561UL
846 #define CKM_ARIA_CBC 0x00000562UL
847 #define CKM_ARIA_MAC 0x00000563UL
848 #define CKM_ARIA_MAC_GENERAL 0x00000564UL
849 #define CKM_ARIA_CBC_PAD 0x00000565UL
850 #define CKM_ARIA_ECB_ENCRYPT_DATA 0x00000566UL
851 #define CKM_ARIA_CBC_ENCRYPT_DATA 0x00000567UL
853 #define CKM_SEED_KEY_GEN 0x00000650UL
854 #define CKM_SEED_ECB 0x00000651UL
855 #define CKM_SEED_CBC 0x00000652UL
856 #define CKM_SEED_MAC 0x00000653UL
857 #define CKM_SEED_MAC_GENERAL 0x00000654UL
858 #define CKM_SEED_CBC_PAD 0x00000655UL
859 #define CKM_SEED_ECB_ENCRYPT_DATA 0x00000656UL
860 #define CKM_SEED_CBC_ENCRYPT_DATA 0x00000657UL
862 #define CKM_SKIPJACK_KEY_GEN 0x00001000UL
863 #define CKM_SKIPJACK_ECB64 0x00001001UL
864 #define CKM_SKIPJACK_CBC64 0x00001002UL
865 #define CKM_SKIPJACK_OFB64 0x00001003UL
866 #define CKM_SKIPJACK_CFB64 0x00001004UL
867 #define CKM_SKIPJACK_CFB32 0x00001005UL
868 #define CKM_SKIPJACK_CFB16 0x00001006UL
869 #define CKM_SKIPJACK_CFB8 0x00001007UL
870 #define CKM_SKIPJACK_WRAP 0x00001008UL
871 #define CKM_SKIPJACK_PRIVATE_WRAP 0x00001009UL
872 #define CKM_SKIPJACK_RELAYX 0x0000100aUL
873 #define CKM_KEA_KEY_PAIR_GEN 0x00001010UL
874 #define CKM_KEA_KEY_DERIVE 0x00001011UL
875 #define CKM_KEA_DERIVE 0x00001012UL
876 #define CKM_FORTEZZA_TIMESTAMP 0x00001020UL
877 #define CKM_BATON_KEY_GEN 0x00001030UL
878 #define CKM_BATON_ECB128 0x00001031UL
879 #define CKM_BATON_ECB96 0x00001032UL
880 #define CKM_BATON_CBC128 0x00001033UL
881 #define CKM_BATON_COUNTER 0x00001034UL
882 #define CKM_BATON_SHUFFLE 0x00001035UL
883 #define CKM_BATON_WRAP 0x00001036UL
885 #define CKM_ECDSA_KEY_PAIR_GEN 0x00001040UL
886 #define CKM_EC_KEY_PAIR_GEN 0x00001040UL
888 #define CKM_ECDSA 0x00001041UL
889 #define CKM_ECDSA_SHA1 0x00001042UL
890 #define CKM_ECDSA_SHA224 0x00001043UL
891 #define CKM_ECDSA_SHA256 0x00001044UL
892 #define CKM_ECDSA_SHA384 0x00001045UL
893 #define CKM_ECDSA_SHA512 0x00001046UL
895 #define CKM_ECDH1_DERIVE 0x00001050UL
896 #define CKM_ECDH1_COFACTOR_DERIVE 0x00001051UL
897 #define CKM_ECMQV_DERIVE 0x00001052UL
899 #define CKM_ECDH_AES_KEY_WRAP 0x00001053UL
900 #define CKM_RSA_AES_KEY_WRAP 0x00001054UL
902 #define CKM_JUNIPER_KEY_GEN 0x00001060UL
903 #define CKM_JUNIPER_ECB128 0x00001061UL
904 #define CKM_JUNIPER_CBC128 0x00001062UL
905 #define CKM_JUNIPER_COUNTER 0x00001063UL
906 #define CKM_JUNIPER_SHUFFLE 0x00001064UL
907 #define CKM_JUNIPER_WRAP 0x00001065UL
908 #define CKM_FASTHASH 0x00001070UL
910 #define CKM_AES_KEY_GEN 0x00001080UL
911 #define CKM_AES_ECB 0x00001081UL
912 #define CKM_AES_CBC 0x00001082UL
913 #define CKM_AES_MAC 0x00001083UL
914 #define CKM_AES_MAC_GENERAL 0x00001084UL
915 #define CKM_AES_CBC_PAD 0x00001085UL
916 #define CKM_AES_CTR 0x00001086UL
917 #define CKM_AES_GCM 0x00001087UL
918 #define CKM_AES_CCM 0x00001088UL
919 #define CKM_AES_CTS 0x00001089UL
920 #define CKM_AES_CMAC 0x0000108AUL
921 #define CKM_AES_CMAC_GENERAL 0x0000108BUL
923 #define CKM_AES_XCBC_MAC 0x0000108CUL
924 #define CKM_AES_XCBC_MAC_96 0x0000108DUL
925 #define CKM_AES_GMAC 0x0000108EUL
927 #define CKM_BLOWFISH_KEY_GEN 0x00001090UL
928 #define CKM_BLOWFISH_CBC 0x00001091UL
929 #define CKM_TWOFISH_KEY_GEN 0x00001092UL
930 #define CKM_TWOFISH_CBC 0x00001093UL
931 #define CKM_BLOWFISH_CBC_PAD 0x00001094UL
932 #define CKM_TWOFISH_CBC_PAD 0x00001095UL
934 #define CKM_DES_ECB_ENCRYPT_DATA 0x00001100UL
935 #define CKM_DES_CBC_ENCRYPT_DATA 0x00001101UL
936 #define CKM_DES3_ECB_ENCRYPT_DATA 0x00001102UL
937 #define CKM_DES3_CBC_ENCRYPT_DATA 0x00001103UL
938 #define CKM_AES_ECB_ENCRYPT_DATA 0x00001104UL
939 #define CKM_AES_CBC_ENCRYPT_DATA 0x00001105UL
941 #define CKM_GOSTR3410_KEY_PAIR_GEN 0x00001200UL
942 #define CKM_GOSTR3410 0x00001201UL
943 #define CKM_GOSTR3410_WITH_GOSTR3411 0x00001202UL
944 #define CKM_GOSTR3410_KEY_WRAP 0x00001203UL
945 #define CKM_GOSTR3410_DERIVE 0x00001204UL
946 #define CKM_GOSTR3411 0x00001210UL
947 #define CKM_GOSTR3411_HMAC 0x00001211UL
948 #define CKM_GOST28147_KEY_GEN 0x00001220UL
949 #define CKM_GOST28147_ECB 0x00001221UL
950 #define CKM_GOST28147 0x00001222UL
951 #define CKM_GOST28147_MAC 0x00001223UL
952 #define CKM_GOST28147_KEY_WRAP 0x00001224UL
954 #define CKM_DSA_PARAMETER_GEN 0x00002000UL
955 #define CKM_DH_PKCS_PARAMETER_GEN 0x00002001UL
956 #define CKM_X9_42_DH_PARAMETER_GEN 0x00002002UL
957 #define CKM_DSA_PROBABLISTIC_PARAMETER_GEN 0x00002003UL
958 #define CKM_DSA_SHAWE_TAYLOR_PARAMETER_GEN 0x00002004UL
960 #define CKM_AES_OFB 0x00002104UL
961 #define CKM_AES_CFB64 0x00002105UL
962 #define CKM_AES_CFB8 0x00002106UL
963 #define CKM_AES_CFB128 0x00002107UL
965 #define CKM_AES_CFB1 0x00002108UL
966 #define CKM_AES_KEY_WRAP 0x00002109UL
967 #define CKM_AES_KEY_WRAP_PAD 0x0000210AUL
969 #define CKM_RSA_PKCS_TPM_1_1 0x00004001UL
970 #define CKM_RSA_PKCS_OAEP_TPM_1_1 0x00004002UL
972 #define CKM_VENDOR_DEFINED 0x80000000UL
1000 #define CKF_HW 0x00000001UL
1003 #define CKF_ENCRYPT 0x00000100UL
1004 #define CKF_DECRYPT 0x00000200UL
1005 #define CKF_DIGEST 0x00000400UL
1006 #define CKF_SIGN 0x00000800UL
1007 #define CKF_SIGN_RECOVER 0x00001000UL
1008 #define CKF_VERIFY 0x00002000UL
1009 #define CKF_VERIFY_RECOVER 0x00004000UL
1010 #define CKF_GENERATE 0x00008000UL
1011 #define CKF_GENERATE_KEY_PAIR 0x00010000UL
1012 #define CKF_WRAP 0x00020000UL
1013 #define CKF_UNWRAP 0x00040000UL
1014 #define CKF_DERIVE 0x00080000UL
1019 #define CKF_EC_F_P 0x00100000UL
1020 #define CKF_EC_F_2M 0x00200000UL
1021 #define CKF_EC_ECPARAMETERS 0x00400000UL
1022 #define CKF_EC_NAMEDCURVE 0x00800000UL
1023 #define CKF_EC_UNCOMPRESS 0x01000000UL
1024 #define CKF_EC_COMPRESS 0x02000000UL
1026 #define CKF_EXTENSION 0x80000000UL
1035 #define CKR_OK 0x00000000UL
1036 #define CKR_CANCEL 0x00000001UL
1037 #define CKR_HOST_MEMORY 0x00000002UL
1038 #define CKR_SLOT_ID_INVALID 0x00000003UL
1040 #define CKR_GENERAL_ERROR 0x00000005UL
1041 #define CKR_FUNCTION_FAILED 0x00000006UL
1043 #define CKR_ARGUMENTS_BAD 0x00000007UL
1044 #define CKR_NO_EVENT 0x00000008UL
1045 #define CKR_NEED_TO_CREATE_THREADS 0x00000009UL
1046 #define CKR_CANT_LOCK 0x0000000AUL
1048 #define CKR_ATTRIBUTE_READ_ONLY 0x00000010UL
1049 #define CKR_ATTRIBUTE_SENSITIVE 0x00000011UL
1050 #define CKR_ATTRIBUTE_TYPE_INVALID 0x00000012UL
1051 #define CKR_ATTRIBUTE_VALUE_INVALID 0x00000013UL
1053 #define CKR_ACTION_PROHIBITED 0x0000001BUL
1055 #define CKR_DATA_INVALID 0x00000020UL
1056 #define CKR_DATA_LEN_RANGE 0x00000021UL
1057 #define CKR_DEVICE_ERROR 0x00000030UL
1058 #define CKR_DEVICE_MEMORY 0x00000031UL
1059 #define CKR_DEVICE_REMOVED 0x00000032UL
1060 #define CKR_ENCRYPTED_DATA_INVALID 0x00000040UL
1061 #define CKR_ENCRYPTED_DATA_LEN_RANGE 0x00000041UL
1062 #define CKR_FUNCTION_CANCELED 0x00000050UL
1063 #define CKR_FUNCTION_NOT_PARALLEL 0x00000051UL
1065 #define CKR_FUNCTION_NOT_SUPPORTED 0x00000054UL
1067 #define CKR_KEY_HANDLE_INVALID 0x00000060UL
1069 #define CKR_KEY_SIZE_RANGE 0x00000062UL
1070 #define CKR_KEY_TYPE_INCONSISTENT 0x00000063UL
1072 #define CKR_KEY_NOT_NEEDED 0x00000064UL
1073 #define CKR_KEY_CHANGED 0x00000065UL
1074 #define CKR_KEY_NEEDED 0x00000066UL
1075 #define CKR_KEY_INDIGESTIBLE 0x00000067UL
1076 #define CKR_KEY_FUNCTION_NOT_PERMITTED 0x00000068UL
1077 #define CKR_KEY_NOT_WRAPPABLE 0x00000069UL
1078 #define CKR_KEY_UNEXTRACTABLE 0x0000006AUL
1080 #define CKR_MECHANISM_INVALID 0x00000070UL
1081 #define CKR_MECHANISM_PARAM_INVALID 0x00000071UL
1083 #define CKR_OBJECT_HANDLE_INVALID 0x00000082UL
1084 #define CKR_OPERATION_ACTIVE 0x00000090UL
1085 #define CKR_OPERATION_NOT_INITIALIZED 0x00000091UL
1086 #define CKR_PIN_INCORRECT 0x000000A0UL
1087 #define CKR_PIN_INVALID 0x000000A1UL
1088 #define CKR_PIN_LEN_RANGE 0x000000A2UL
1090 #define CKR_PIN_EXPIRED 0x000000A3UL
1091 #define CKR_PIN_LOCKED 0x000000A4UL
1093 #define CKR_SESSION_CLOSED 0x000000B0UL
1094 #define CKR_SESSION_COUNT 0x000000B1UL
1095 #define CKR_SESSION_HANDLE_INVALID 0x000000B3UL
1096 #define CKR_SESSION_PARALLEL_NOT_SUPPORTED 0x000000B4UL
1097 #define CKR_SESSION_READ_ONLY 0x000000B5UL
1098 #define CKR_SESSION_EXISTS 0x000000B6UL
1100 #define CKR_SESSION_READ_ONLY_EXISTS 0x000000B7UL
1101 #define CKR_SESSION_READ_WRITE_SO_EXISTS 0x000000B8UL
1103 #define CKR_SIGNATURE_INVALID 0x000000C0UL
1104 #define CKR_SIGNATURE_LEN_RANGE 0x000000C1UL
1105 #define CKR_TEMPLATE_INCOMPLETE 0x000000D0UL
1106 #define CKR_TEMPLATE_INCONSISTENT 0x000000D1UL
1107 #define CKR_TOKEN_NOT_PRESENT 0x000000E0UL
1108 #define CKR_TOKEN_NOT_RECOGNIZED 0x000000E1UL
1109 #define CKR_TOKEN_WRITE_PROTECTED 0x000000E2UL
1110 #define CKR_UNWRAPPING_KEY_HANDLE_INVALID 0x000000F0UL
1111 #define CKR_UNWRAPPING_KEY_SIZE_RANGE 0x000000F1UL
1112 #define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT 0x000000F2UL
1113 #define CKR_USER_ALREADY_LOGGED_IN 0x00000100UL
1114 #define CKR_USER_NOT_LOGGED_IN 0x00000101UL
1115 #define CKR_USER_PIN_NOT_INITIALIZED 0x00000102UL
1116 #define CKR_USER_TYPE_INVALID 0x00000103UL
1118 #define CKR_USER_ANOTHER_ALREADY_LOGGED_IN 0x00000104UL
1119 #define CKR_USER_TOO_MANY_TYPES 0x00000105UL
1121 #define CKR_WRAPPED_KEY_INVALID 0x00000110UL
1122 #define CKR_WRAPPED_KEY_LEN_RANGE 0x00000112UL
1123 #define CKR_WRAPPING_KEY_HANDLE_INVALID 0x00000113UL
1124 #define CKR_WRAPPING_KEY_SIZE_RANGE 0x00000114UL
1125 #define CKR_WRAPPING_KEY_TYPE_INCONSISTENT 0x00000115UL
1126 #define CKR_RANDOM_SEED_NOT_SUPPORTED 0x00000120UL
1128 #define CKR_RANDOM_NO_RNG 0x00000121UL
1130 #define CKR_DOMAIN_PARAMS_INVALID 0x00000130UL
1132 #define CKR_CURVE_NOT_SUPPORTED 0x00000140UL
1134 #define CKR_BUFFER_TOO_SMALL 0x00000150UL
1135 #define CKR_SAVED_STATE_INVALID 0x00000160UL
1136 #define CKR_INFORMATION_SENSITIVE 0x00000170UL
1137 #define CKR_STATE_UNSAVEABLE 0x00000180UL
1139 #define CKR_CRYPTOKI_NOT_INITIALIZED 0x00000190UL
1140 #define CKR_CRYPTOKI_ALREADY_INITIALIZED 0x00000191UL
1141 #define CKR_MUTEX_BAD 0x000001A0UL
1142 #define CKR_MUTEX_NOT_LOCKED 0x000001A1UL
1144 #define CKR_NEW_PIN_MODE 0x000001B0UL
1145 #define CKR_NEXT_OTP 0x000001B1UL
1147 #define CKR_EXCEEDED_MAX_ITERATIONS 0x000001B5UL
1148 #define CKR_FIPS_SELF_TEST_FAILED 0x000001B6UL
1149 #define CKR_LIBRARY_LOAD_FAILED 0x000001B7UL
1150 #define CKR_PIN_TOO_WEAK 0x000001B8UL
1151 #define CKR_PUBLIC_KEY_INVALID 0x000001B9UL
1153 #define CKR_FUNCTION_REJECTED 0x00000200UL
1155 #define CKR_VENDOR_DEFINED 0x80000000UL
1222 #define CKF_LIBRARY_CANT_CREATE_OS_THREADS 0x00000001UL
1223 #define CKF_OS_LOCKING_OK 0x00000002UL
1231 #define CKF_DONT_BLOCK 1
1243 #define CKG_MGF1_SHA1 0x00000001UL
1244 #define CKG_MGF1_SHA256 0x00000002UL
1245 #define CKG_MGF1_SHA384 0x00000003UL
1246 #define CKG_MGF1_SHA512 0x00000004UL
1247 #define CKG_MGF1_SHA224 0x00000005UL
1258 #define CKZ_DATA_SPECIFIED 0x00000001UL
1287 #define CKD_NULL 0x00000001UL
1288 #define CKD_SHA1_KDF 0x00000002UL
1291 #define CKD_SHA1_KDF_ASN1 0x00000003UL
1292 #define CKD_SHA1_KDF_CONCATENATE 0x00000004UL
1293 #define CKD_SHA224_KDF 0x00000005UL
1294 #define CKD_SHA256_KDF 0x00000006UL
1295 #define CKD_SHA384_KDF 0x00000007UL
1296 #define CKD_SHA512_KDF 0x00000008UL
1297 #define CKD_CPDIVERSIFY_KDF 0x00000009UL
1716 #define CKP_PKCS5_PBKD2_HMAC_SHA1 0x00000001UL
1717 #define CKP_PKCS5_PBKD2_HMAC_GOSTR3411 0x00000002UL
1718 #define CKP_PKCS5_PBKD2_HMAC_SHA224 0x00000003UL
1719 #define CKP_PKCS5_PBKD2_HMAC_SHA256 0x00000004UL
1720 #define CKP_PKCS5_PBKD2_HMAC_SHA384 0x00000005UL
1721 #define CKP_PKCS5_PBKD2_HMAC_SHA512 0x00000006UL
1722 #define CKP_PKCS5_PBKD2_HMAC_SHA512_224 0x00000007UL
1723 #define CKP_PKCS5_PBKD2_HMAC_SHA512_256 0x00000008UL
1735 #define CKZ_SALT_SPECIFIED 0x00000001UL
1797 #define CK_OTP_VALUE 0UL
1798 #define CK_OTP_PIN 1UL
1799 #define CK_OTP_CHALLENGE 2UL
1800 #define CK_OTP_TIME 3UL
1801 #define CK_OTP_COUNTER 4UL
1802 #define CK_OTP_FLAGS 5UL
1803 #define CK_OTP_OUTPUT_LENGTH 6UL
1804 #define CK_OTP_OUTPUT_FORMAT 7UL
1806 #define CKF_NEXT_OTP 0x00000001UL
1807 #define CKF_EXCLUDE_TIME 0x00000002UL
1808 #define CKF_EXCLUDE_COUNTER 0x00000004UL
1809 #define CKF_EXCLUDE_CHALLENGE 0x00000008UL
1810 #define CKF_EXCLUDE_PIN 0x00000010UL
1811 #define CKF_USER_FRIENDLY_OTP 0x00000020UL
CK_OBJECT_HANDLE hPrivateData
CK_ECMQV_DERIVE_PARAMS CK_PTR CK_ECMQV_DERIVE_PARAMS_PTR
struct CK_ECMQV_DERIVE_PARAMS CK_ECMQV_DERIVE_PARAMS
CK_DES_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_DES_CBC_ENCRYPT_DATA_PARAMS_PTR
CK_MECHANISM_TYPE prfHashMechanism
CK_AES_GCM_PARAMS CK_PTR CK_AES_GCM_PARAMS_PTR
struct CK_X9_42_DH1_DERIVE_PARAMS CK_X9_42_DH1_DERIVE_PARAMS
struct CK_KEY_WRAP_SET_OAEP_PARAMS CK_KEY_WRAP_SET_OAEP_PARAMS
CK_ULONG CK_ATTRIBUTE_TYPE
#define CK_CALLBACK_FUNCTION(returnType, name)
struct CK_X9_42_DH1_DERIVE_PARAMS CK_PTR CK_X9_42_DH1_DERIVE_PARAMS_PTR
CK_ULONG CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE
CK_MECHANISM_INFO CK_PTR CK_MECHANISM_INFO_PTR
CK_OBJECT_HANDLE hPrivateData
struct CK_SSL3_RANDOM_DATA CK_SSL3_RANDOM_DATA
CK_MECHANISM_TYPE prfMechanism
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE CK_PTR CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE_PTR
struct CK_X9_42_DH2_DERIVE_PARAMS CK_X9_42_DH2_DERIVE_PARAMS
CK_ULONG CK_OBJECT_HANDLE
CK_ULONG ulServerRandomLen
struct CK_WTLS_PRF_PARAMS CK_WTLS_PRF_PARAMS
CK_ULONG CK_JAVA_MIDP_SECURITY_DOMAIN
CK_ULONG ulOldWrappedXLen
CK_BYTE_PTR pServerRandom
CK_OTP_PARAM CK_PTR CK_OTP_PARAM_PTR
CK_VERSION libraryVersion
CK_ULONG CK_HW_FEATURE_TYPE
CK_MECHANISM_TYPE DigestMechanism
CK_BYTE_PTR pRequiredAttributes
CK_SSL3_RANDOM_DATA RandomInfo
CK_WTLS_KEY_MAT_OUT CK_PTR CK_WTLS_KEY_MAT_OUT_PTR
struct CK_SESSION_INFO CK_SESSION_INFO
CK_X9_42_DH_KDF_TYPE CK_PTR CK_X9_42_DH_KDF_TYPE_PTR
CK_MECHANISM_PTR pSigningMechanism
struct CK_RSA_AES_KEY_WRAP_PARAMS CK_RSA_AES_KEY_WRAP_PARAMS
CK_ULONG ulPublicDataLen2
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource
CK_VERSION CK_PTR CK_VERSION_PTR
CK_OBJECT_HANDLE CK_PTR CK_OBJECT_HANDLE_PTR
CK_ULONG ulPrivateDataLen
CK_ULONG ulOldPublicDataLen
CK_CREATEMUTEX CreateMutex
CK_TLS12_KEY_MAT_PARAMS CK_PTR CK_TLS12_KEY_MAT_PARAMS_PTR
CK_ULONG CK_RSA_PKCS_MGF_TYPE
CK_ECDH1_DERIVE_PARAMS CK_PTR CK_ECDH1_DERIVE_PARAMS_PTR
CK_ULONG ulServerOrClient
struct CK_DES_CBC_ENCRYPT_DATA_PARAMS CK_DES_CBC_ENCRYPT_DATA_PARAMS
CK_VOID_PTR CK_PTR CK_VOID_PTR_PTR
CK_RC5_PARAMS CK_PTR CK_RC5_PARAMS_PTR
CK_WTLS_RANDOM_DATA RandomInfo
CK_ULONG CK_CERTIFICATE_TYPE
CK_SKIPJACK_RELAYX_PARAMS CK_PTR CK_SKIPJACK_RELAYX_PARAMS_PTR
CK_TLS12_MASTER_KEY_DERIVE_PARAMS CK_PTR CK_TLS12_MASTER_KEY_DERIVE_PARAMS_PTR
CK_RSA_PKCS_OAEP_SOURCE_TYPE source
CK_ULONG ulFreePublicMemory
CK_RC5_MAC_GENERAL_PARAMS CK_PTR CK_RC5_MAC_GENERAL_PARAMS_PTR
CK_UTF8CHAR manufacturerID[32]
struct CK_ECDH_AES_KEY_WRAP_PARAMS CK_ECDH_AES_KEY_WRAP_PARAMS
CK_PBE_PARAMS CK_PTR CK_PBE_PARAMS_PTR
CK_MECHANISM_TYPE DigestMechanism
CK_CAMELLIA_CTR_PARAMS CK_PTR CK_CAMELLIA_CTR_PARAMS_PTR
CK_WTLS_MASTER_KEY_DERIVE_PARAMS CK_PTR CK_WTLS_MASTER_KEY_DERIVE_PARAMS_PTR
CK_ULONG ulNewPasswordLen
struct CK_AES_CBC_ENCRYPT_DATA_PARAMS CK_AES_CBC_ENCRYPT_DATA_PARAMS
CK_BYTE_PTR pClientRandom
CK_ULONG CK_MECHANISM_TYPE
struct CK_RC5_PARAMS CK_RC5_PARAMS
CK_RSA_PKCS_OAEP_PARAMS_PTR pOAEPParams
CK_AES_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_AES_CBC_ENCRYPT_DATA_PARAMS_PTR
struct CK_RC5_CBC_PARAMS CK_RC5_CBC_PARAMS
struct CK_SEED_CBC_ENCRYPT_DATA_PARAMS CK_SEED_CBC_ENCRYPT_DATA_PARAMS
CK_SEED_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_SEED_CBC_ENCRYPT_DATA_PARAMS_PTR
struct CK_KEY_DERIVATION_STRING_DATA CK_KEY_DERIVATION_STRING_DATA
CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS_PTR
struct CK_SLOT_INFO CK_SLOT_INFO
CK_ULONG ulSequenceNumber
CK_ULONG ulPublicDataLen2
CK_OBJECT_CLASS CK_PTR CK_OBJECT_CLASS_PTR
CK_OBJECT_HANDLE certificateHandle
struct CK_ECDH1_DERIVE_PARAMS CK_ECDH1_DERIVE_PARAMS
CK_MECHANISM_TYPE CK_PTR CK_MECHANISM_TYPE_PTR
CK_RC2_PARAMS CK_PTR CK_RC2_PARAMS_PTR
CK_SSL3_RANDOM_DATA RandomInfo
CK_ULONG_PTR pulOutputLen
CK_SSL3_KEY_MAT_PARAMS CK_PTR CK_SSL3_KEY_MAT_PARAMS_PTR
struct CK_OTP_PARAMS CK_OTP_PARAMS
CK_ULONG_PTR pulOutputLen
CK_AES_CCM_PARAMS CK_PTR CK_AES_CCM_PARAMS_PTR
struct CK_CCM_PARAMS CK_CCM_PARAMS
CK_ULONG ulSaltSourceDataLen
CK_OBJECT_HANDLE hServerMacSecret
CK_SESSION_INFO CK_PTR CK_SESSION_INFO_PTR
CK_MECHANISM CK_PTR CK_MECHANISM_PTR
CK_OBJECT_HANDLE hClientMacSecret
CK_OBJECT_HANDLE publicKey
struct CK_ECDH2_DERIVE_PARAMS CK_ECDH2_DERIVE_PARAMS
CK_ULONG ulRequiredAttributesLen
CK_BYTE_PTR pOldPublicData
struct CK_WTLS_KEY_MAT_OUT CK_WTLS_KEY_MAT_OUT
CK_FUNCTION_LIST_PTR CK_PTR CK_FUNCTION_LIST_PTR_PTR
CK_GOSTR3410_KEY_WRAP_PARAMS CK_PTR CK_GOSTR3410_KEY_WRAP_PARAMS_PTR
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf
CK_ULONG ulFreePrivateMemory
struct CK_TLS12_MASTER_KEY_DERIVE_PARAMS CK_TLS12_MASTER_KEY_DERIVE_PARAMS
struct CK_KIP_PARAMS CK_KIP_PARAMS
CK_MECHANISM_PTR pDigestMechanism
unsigned long int CK_ULONG
struct CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS
struct CK_AES_GCM_PARAMS CK_AES_GCM_PARAMS
CK_PKCS5_PBKD2_PARAMS CK_PTR CK_PKCS5_PBKD2_PARAMS_PTR
CK_ULONG CK_MAC_GENERAL_PARAMS
CK_UTF8CHAR manufacturerID[32]
struct CK_RSA_PKCS_OAEP_PARAMS CK_RSA_PKCS_OAEP_PARAMS
CK_UNLOCKMUTEX UnlockMutex
struct CK_X9_42_MQV_DERIVE_PARAMS CK_X9_42_MQV_DERIVE_PARAMS
CK_MECHANISM_TYPE hashAlg
CK_ULONG ulRequestedAttributesLen
CK_ULONG ulPublicDataLen2
CK_UTF8CHAR_PTR pPassword
CK_X9_42_MQV_DERIVE_PARAMS CK_PTR CK_X9_42_MQV_DERIVE_PARAMS_PTR
CK_BYTE_PTR pClientRandom
CK_MECHANISM_TYPE mechanism
CK_INFO CK_PTR CK_INFO_PTR
struct CK_TLS_PRF_PARAMS CK_TLS_PRF_PARAMS
CK_MECHANISM_TYPE DigestMechanism
CK_RC2_CBC_PARAMS CK_PTR CK_RC2_CBC_PARAMS_PTR
CK_VERSION firmwareVersion
CK_WTLS_RANDOM_DATA RandomInfo
CK_TOKEN_INFO CK_PTR CK_TOKEN_INFO_PTR
struct CK_TLS_KDF_PARAMS CK_TLS_KDF_PARAMS
CK_ECDH_AES_KEY_WRAP_PARAMS CK_PTR CK_ECDH_AES_KEY_WRAP_PARAMS_PTR
CK_ULONG ulOldPasswordLen
CK_KEY_DERIVATION_STRING_DATA CK_PTR CK_KEY_DERIVATION_STRING_DATA_PTR
struct CK_VERSION CK_VERSION
struct CK_GCM_PARAMS CK_GCM_PARAMS
CK_BYTE_PTR pRequestedAttributes
CK_OBJECT_HANDLE hPrivateData
CK_UTF8CHAR_PTR pPassword
CK_WTLS_RANDOM_DATA CK_PTR CK_WTLS_RANDOM_DATA_PTR
CK_MECHANISM_PTR pMechanism
CK_BYTE_PTR pServerRandom
CK_MECHANISM_TYPE prfHashMechanism
struct CK_GOSTR3410_KEY_WRAP_PARAMS CK_GOSTR3410_KEY_WRAP_PARAMS
CK_ULONG ulClientRandomLen
struct CK_KEA_DERIVE_PARAMS CK_KEA_DERIVE_PARAMS
CK_WTLS_PRF_PARAMS CK_PTR CK_WTLS_PRF_PARAMS_PTR
CK_PKCS5_PBKD2_PARAMS2 CK_PTR CK_PKCS5_PBKD2_PARAMS2_PTR
CK_EXTRACT_PARAMS CK_PTR CK_EXTRACT_PARAMS_PTR
CK_RSA_PKCS_MGF_TYPE CK_PTR CK_RSA_PKCS_MGF_TYPE_PTR
struct CK_RC5_MAC_GENERAL_PARAMS CK_RC5_MAC_GENERAL_PARAMS
CK_RSA_AES_KEY_WRAP_PARAMS CK_PTR CK_RSA_AES_KEY_WRAP_PARAMS_PTR
CK_ECDH2_DERIVE_PARAMS CK_PTR CK_ECDH2_DERIVE_PARAMS_PTR
CK_ULONG ulPrivateDataLen
CK_RSA_PKCS_OAEP_SOURCE_TYPE CK_PTR CK_RSA_PKCS_OAEP_SOURCE_TYPE_PTR
CK_MECHANISM_TYPE prfHashMechanism
CK_MAC_GENERAL_PARAMS CK_PTR CK_MAC_GENERAL_PARAMS_PTR
CK_OBJECT_HANDLE hMacSecret
CK_UTF8CHAR slotDescription[64]
struct CK_OTP_PARAM CK_OTP_PARAM
CK_TLS_KDF_PARAMS CK_PTR CK_TLS_KDF_PARAMS_PTR
CK_OTP_PARAM_TYPE CK_PARAM_TYPE
struct CK_TOKEN_INFO CK_TOKEN_INFO
CK_VERSION hardwareVersion
struct CK_TLS_MAC_PARAMS CK_TLS_MAC_PARAMS
struct CK_PKCS5_PBKD2_PARAMS CK_PKCS5_PBKD2_PARAMS
CK_OBJECT_HANDLE publicKey
struct CK_GOSTR3410_DERIVE_PARAMS CK_GOSTR3410_DERIVE_PARAMS
CK_OTP_PARAMS CK_PTR CK_OTP_PARAMS_PTR
CK_RSA_PKCS_OAEP_PARAMS CK_PTR CK_RSA_PKCS_OAEP_PARAMS_PTR
struct CK_ATTRIBUTE CK_ATTRIBUTE
struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS CK_SSL3_MASTER_KEY_DERIVE_PARAMS
CK_OTP_SIGNATURE_INFO CK_PTR CK_OTP_SIGNATURE_INFO_PTR
struct CK_WTLS_MASTER_KEY_DERIVE_PARAMS CK_WTLS_MASTER_KEY_DERIVE_PARAMS
CK_SLOT_ID CK_PTR CK_SLOT_ID_PTR
CK_CCM_PARAMS CK_PTR CK_CCM_PARAMS_PTR
CK_SSL3_RANDOM_DATA RandomInfo
CK_ULONG ulClientRandomLen
struct CK_SKIPJACK_RELAYX_PARAMS CK_SKIPJACK_RELAYX_PARAMS
CK_FUNCTION_LIST CK_PTR CK_FUNCTION_LIST_PTR
struct CK_MECHANISM_INFO CK_MECHANISM_INFO
CK_SSL3_KEY_MAT_OUT CK_PTR CK_SSL3_KEY_MAT_OUT_PTR
CK_ULONG ulNewPublicDataLen
struct CK_PBE_PARAMS CK_PBE_PARAMS
struct CK_AES_CTR_PARAMS CK_AES_CTR_PARAMS
CK_ULONG CK_EXTRACT_PARAMS
CK_ULONG ulRwSessionCount
CK_SKIPJACK_PRIVATE_WRAP_PARAMS CK_PTR CK_SKIPJACK_PRIVATE_WRAP_PARAMS_PTR
CK_VERSION firmwareVersion
struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS CK_PTR CK_SSL3_MASTER_KEY_DERIVE_PARAMS_PTR
struct CK_TLS12_KEY_MAT_PARAMS CK_TLS12_KEY_MAT_PARAMS
CK_WTLS_KEY_MAT_PARAMS CK_PTR CK_WTLS_KEY_MAT_PARAMS_PTR
struct CK_OTP_SIGNATURE_INFO CK_OTP_SIGNATURE_INFO
CK_ARIA_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_ARIA_CBC_ENCRYPT_DATA_PARAMS_PTR
CK_VOID_PTR pSaltSourceData
struct CK_RC2_MAC_GENERAL_PARAMS CK_RC2_MAC_GENERAL_PARAMS
CK_SSL3_KEY_MAT_OUT_PTR pReturnedKeyMaterial
CK_C_INITIALIZE_ARGS CK_PTR CK_C_INITIALIZE_ARGS_PTR
CK_CMS_SIG_PARAMS CK_PTR CK_CMS_SIG_PARAMS_PTR
struct CK_DSA_PARAMETER_GEN_PARAM CK_DSA_PARAMETER_GEN_PARAM
CK_ULONG ulMaxRwSessionCount
CK_TLS_MAC_PARAMS CK_PTR CK_TLS_MAC_PARAMS_PTR
struct CK_AES_CCM_PARAMS CK_AES_CCM_PARAMS
CK_WTLS_KEY_MAT_OUT_PTR pReturnedKeyMaterial
CK_OBJECT_HANDLE hClientKey
struct CK_SSL3_KEY_MAT_OUT CK_SSL3_KEY_MAT_OUT
CK_DESTROYMUTEX DestroyMutex
CK_ULONG ulPrivateDataLen
CK_ULONG ulTotalPublicMemory
CK_ULONG CK_CERTIFICATE_CATEGORY
CK_OBJECT_HANDLE hPrivateData
CK_OBJECT_HANDLE hServerKey
struct CK_RC2_CBC_PARAMS CK_RC2_CBC_PARAMS
CK_CHAR CK_PTR CK_CHAR_PTR
CK_ULONG CK_RSA_PKCS_OAEP_SOURCE_TYPE
CK_ULONG ulPrivateDataLen
struct CK_MECHANISM CK_MECHANISM
CK_X9_42_DH2_DERIVE_PARAMS CK_PTR CK_X9_42_DH2_DERIVE_PARAMS_PTR
CK_NOTIFICATION CK_VOID_PTR pApplication
CK_GOSTR3410_DERIVE_PARAMS CK_PTR CK_GOSTR3410_DERIVE_PARAMS_PTR
CK_VOID_PTR pSaltSourceData
CK_UTF8CHAR manufacturerID[32]
CK_DSA_PARAMETER_GEN_PARAM CK_PTR CK_DSA_PARAMETER_GEN_PARAM_PTR
CK_ULONG ulContextDataLength
CK_ULONG ulMaxSessionCount
struct CK_ARIA_CBC_ENCRYPT_DATA_PARAMS CK_ARIA_CBC_ENCRYPT_DATA_PARAMS
struct CK_PKCS5_PBKD2_PARAMS2 CK_PKCS5_PBKD2_PARAMS2
CK_ULONG CK_X9_42_DH_KDF_TYPE
CK_RC2_MAC_GENERAL_PARAMS CK_PTR CK_RC2_MAC_GENERAL_PARAMS_PTR
CK_ULONG ulServerRandomLen
CK_ULONG CK_SESSION_HANDLE
CK_UTF8CHAR_PTR pPassword
CK_KEA_DERIVE_PARAMS CK_PTR CK_KEA_DERIVE_PARAMS_PTR
struct CK_WTLS_RANDOM_DATA CK_WTLS_RANDOM_DATA
struct CK_CMS_SIG_PARAMS CK_CMS_SIG_PARAMS
struct CK_SSL3_KEY_MAT_PARAMS CK_SSL3_KEY_MAT_PARAMS
CK_TLS_PRF_PARAMS CK_PTR CK_TLS_PRF_PARAMS_PTR
CK_RC5_CBC_PARAMS CK_PTR CK_RC5_CBC_PARAMS_PTR
CK_VERSION cryptokiVersion
CK_VERSION hardwareVersion
CK_SLOT_INFO CK_PTR CK_SLOT_INFO_PTR
struct CK_WTLS_KEY_MAT_PARAMS CK_WTLS_KEY_MAT_PARAMS
struct CK_C_INITIALIZE_ARGS CK_C_INITIALIZE_ARGS
CK_SSL3_RANDOM_DATA RandomInfo
CK_ULONG ulSaltSourceDataLen
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf
struct CK_SKIPJACK_PRIVATE_WRAP_PARAMS CK_SKIPJACK_PRIVATE_WRAP_PARAMS
CK_BYTE CK_PTR CK_BYTE_PTR
CK_ULONG ulPublicDataLen2
CK_ULONG CK_OTP_PARAM_TYPE
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource
CK_RSA_PKCS_PSS_PARAMS CK_PTR CK_RSA_PKCS_PSS_PARAMS_PTR
CK_MECHANISM_TYPE hashAlg
CK_UTF8CHAR_PTR pContentType
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE CK_PTR CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE_PTR
CK_ULONG ulTotalPrivateMemory
CK_ULONG_PTR ulPasswordLen
CK_ULONG CK_PTR CK_ULONG_PTR
CK_SSL3_KEY_MAT_OUT_PTR pReturnedKeyMaterial
struct CK_RSA_PKCS_PSS_PARAMS CK_RSA_PKCS_PSS_PARAMS
CK_AES_CTR_PARAMS CK_PTR CK_AES_CTR_PARAMS_PTR
CK_GCM_PARAMS CK_PTR CK_GCM_PARAMS_PTR
CK_KEY_WRAP_SET_OAEP_PARAMS CK_PTR CK_KEY_WRAP_SET_OAEP_PARAMS_PTR
struct CK_CAMELLIA_CTR_PARAMS CK_CAMELLIA_CTR_PARAMS
CK_ULONG CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
CK_BYTE_PTR pNewPublicData
CK_SSL3_RANDOM_DATA RandomInfo
CK_ATTRIBUTE CK_PTR CK_ATTRIBUTE_PTR
CK_KIP_PARAMS CK_PTR CK_KIP_PARAMS_PTR
CK_UTF8CHAR CK_PTR CK_UTF8CHAR_PTR
CK_UTF8CHAR libraryDescription[32]
CK_SESSION_HANDLE CK_PTR CK_SESSION_HANDLE_PTR