ep11

package
v1.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2022 License: Apache-2.0 Imports: 5 Imported by: 3

Documentation

Index

Constants

View Source
const (
	CKA_CLASS                         Attribute = 0x00000000
	CKA_TOKEN                         Attribute = 0x00000001
	CKA_PRIVATE                       Attribute = 0x00000002
	CKA_LABEL                         Attribute = 0x00000003
	CKA_APPLICATION                   Attribute = 0x00000010
	CKA_VALUE                         Attribute = 0x00000011
	CKA_OBJECT_ID                     Attribute = 0x00000012
	CKA_CERTIFICATE_TYPE              Attribute = 0x00000080
	CKA_ISSUER                        Attribute = 0x00000081
	CKA_SERIAL_NUMBER                 Attribute = 0x00000082
	CKA_AC_ISSUER                     Attribute = 0x00000083
	CKA_OWNER                         Attribute = 0x00000084
	CKA_ATTR_TYPES                    Attribute = 0x00000085
	CKA_TRUSTED                       Attribute = 0x00000086
	CKA_CERTIFICATE_CATEGORY          Attribute = 0x00000087
	CKA_JAVA_MIDP_SECURITY_DOMAIN     Attribute = 0x00000088
	CKA_URL                           Attribute = 0x00000089
	CKA_HASH_OF_SUBJECT_PUBLIC_KEY    Attribute = 0x0000008a
	CKA_HASH_OF_ISSUER_PUBLIC_KEY     Attribute = 0x0000008b
	CKA_NAME_HASH_ALGORITHM           Attribute = 0x0000008c
	CKA_CHECK_VALUE                   Attribute = 0x00000090
	CKA_KEY_TYPE                      Attribute = 0x00000100
	CKA_SUBJECT                       Attribute = 0x00000101
	CKA_ID                            Attribute = 0x00000102
	CKA_SENSITIVE                     Attribute = 0x00000103
	CKA_ENCRYPT                       Attribute = 0x00000104
	CKA_DECRYPT                       Attribute = 0x00000105
	CKA_WRAP                          Attribute = 0x00000106
	CKA_UNWRAP                        Attribute = 0x00000107
	CKA_SIGN                          Attribute = 0x00000108
	CKA_SIGN_RECOVER                  Attribute = 0x00000109
	CKA_VERIFY                        Attribute = 0x0000010a
	CKA_VERIFY_RECOVER                Attribute = 0x0000010b
	CKA_DERIVE                        Attribute = 0x0000010c
	CKA_START_DATE                    Attribute = 0x00000110
	CKA_END_DATE                      Attribute = 0x00000111
	CKA_MODULUS                       Attribute = 0x00000120
	CKA_MODULUS_BITS                  Attribute = 0x00000121
	CKA_PUBLIC_EXPONENT               Attribute = 0x00000122
	CKA_PRIVATE_EXPONENT              Attribute = 0x00000123
	CKA_PRIME_1                       Attribute = 0x00000124
	CKA_PRIME_2                       Attribute = 0x00000125
	CKA_EXPONENT_1                    Attribute = 0x00000126
	CKA_EXPONENT_2                    Attribute = 0x00000127
	CKA_COEFFICIENT                   Attribute = 0x00000128
	CKA_PUBLIC_KEY_INFO               Attribute = 0x00000129
	CKA_PRIME                         Attribute = 0x00000130
	CKA_SUBPRIME                      Attribute = 0x00000131
	CKA_BASE                          Attribute = 0x00000132
	CKA_PRIME_BITS                    Attribute = 0x00000133
	CKA_SUBPRIME_BITS                 Attribute = 0x00000134
	CKA_SUB_PRIME_BITS                Attribute = 0x00000134
	CKA_VALUE_BITS                    Attribute = 0x00000160
	CKA_VALUE_LEN                     Attribute = 0x00000161
	CKA_EXTRACTABLE                   Attribute = 0x00000162
	CKA_LOCAL                         Attribute = 0x00000163
	CKA_NEVER_EXTRACTABLE             Attribute = 0x00000164
	CKA_ALWAYS_SENSITIVE              Attribute = 0x00000165
	CKA_KEY_GEN_MECHANISM             Attribute = 0x00000166
	CKA_MODIFIABLE                    Attribute = 0x00000170
	CKA_COPYABLE                      Attribute = 0x00000171
	CKA_DESTROYABLE                   Attribute = 0x00000172
	CKA_ECDSA_PARAMS                  Attribute = 0x00000180
	CKA_EC_PARAMS                     Attribute = 0x00000180
	CKA_EC_POINT                      Attribute = 0x00000181
	CKA_SECONDARY_AUTH                Attribute = 0x00000200
	CKA_AUTH_PIN_FLAGS                Attribute = 0x00000201
	CKA_ALWAYS_AUTHENTICATE           Attribute = 0x00000202
	CKA_WRAP_WITH_TRUSTED             Attribute = 0x00000210
	CKA_OTP_FORMAT                    Attribute = 0x00000220
	CKA_OTP_LENGTH                    Attribute = 0x00000221
	CKA_OTP_TIME_INTERVAL             Attribute = 0x00000222
	CKA_OTP_USER_FRIENDLY_MODE        Attribute = 0x00000223
	CKA_OTP_CHALLENGE_REQUIREMENT     Attribute = 0x00000224
	CKA_OTP_TIME_REQUIREMENT          Attribute = 0x00000225
	CKA_OTP_COUNTER_REQUIREMENT       Attribute = 0x00000226
	CKA_OTP_PIN_REQUIREMENT           Attribute = 0x00000227
	CKA_OTP_USER_IDENTIFIER           Attribute = 0x0000022a
	CKA_OTP_SERVICE_IDENTIFIER        Attribute = 0x0000022b
	CKA_OTP_SERVICE_LOGO_TYPE         Attribute = 0x0000022d
	CKA_OTP_COUNTER                   Attribute = 0x0000022e
	CKA_OTP_TIME                      Attribute = 0x0000022f
	CKA_GOSTR3410_PARAMS              Attribute = 0x00000250
	CKA_GOSTR3411_PARAMS              Attribute = 0x00000251
	CKA_GOST28147_PARAMS              Attribute = 0x00000252
	CKA_HW_FEATURE_TYPE               Attribute = 0x00000300
	CKA_RESET_ON_INIT                 Attribute = 0x00000301
	CKA_HAS_RESET                     Attribute = 0x00000302
	CKA_PIXEL_X                       Attribute = 0x00000400
	CKA_PIXEL_Y                       Attribute = 0x00000401
	CKA_RESOLUTION                    Attribute = 0x00000402
	CKA_CHAR_ROWS                     Attribute = 0x00000403
	CKA_CHAR_COLUMNS                  Attribute = 0x00000404
	CKA_COLOR                         Attribute = 0x00000405
	CKA_BITS_PER_PIXEL                Attribute = 0x00000406
	CKA_CHAR_SETS                     Attribute = 0x00000480
	CKA_ENCODING_METHODS              Attribute = 0x00000481
	CKA_MIME_TYPES                    Attribute = 0x00000482
	CKA_MECHANISM_TYPE                Attribute = 0x00000500
	CKA_REQUIRED_CMS_ATTRIBUTES       Attribute = 0x00000501
	CKA_DEFAULT_CMS_ATTRIBUTES        Attribute = 0x00000502
	CKA_SUPPORTED_CMS_ATTRIBUTES      Attribute = 0x00000503
	CKA_WRAP_TEMPLATE                 Attribute = 0x40000211
	CKA_UNWRAP_TEMPLATE               Attribute = 0x40000212
	CKA_DERIVE_TEMPLATE               Attribute = 0x40000213
	CKA_ALLOWED_MECHANISMS            Attribute = 0x40000600
	CKA_VENDOR_DEFINED                Attribute = 0x80000000
	CKA_IBM_RESTRICTABLE              Attribute = CKA_VENDOR_DEFINED + 0x10001
	CKA_IBM_NEVER_MODIFIABLE          Attribute = CKA_VENDOR_DEFINED + 0x10002
	CKA_IBM_RETAINKEY                 Attribute = CKA_VENDOR_DEFINED + 0x10003
	CKA_IBM_ATTRBOUND                 Attribute = CKA_VENDOR_DEFINED + 0x10004
	CKA_IBM_KEYTYPE                   Attribute = CKA_VENDOR_DEFINED + 0x10005
	CKA_IBM_CV                        Attribute = CKA_VENDOR_DEFINED + 0x10006
	CKA_IBM_MACKEY                    Attribute = CKA_VENDOR_DEFINED + 0x10007
	CKA_IBM_USE_AS_DATA               Attribute = CKA_VENDOR_DEFINED + 0x10008
	CKA_IBM_STRUCT_PARAMS             Attribute = CKA_VENDOR_DEFINED + 0x10009
	CKA_IBM_STD_COMPLIANCE1           Attribute = CKA_VENDOR_DEFINED + 0x1000a
	CKA_IBM_PROTKEY_EXTRACTABLE       Attribute = CKA_VENDOR_DEFINED + 0x1000c
	CKA_IBM_PROTKEY_NEVER_EXTRACTABLE Attribute = CKA_VENDOR_DEFINED + 0x1000d
	CKA_IBM_PQC_PARAMS                Attribute = CKA_VENDOR_DEFINED + 0x1000e
	CKA_IBM_WIRETEST                  Attribute = CKA_VENDOR_DEFINED + 0x20001
	CKA_VENDOR_DEFINED_GREP11         Attribute = CKA_VENDOR_DEFINED + 0x40000
	CKA_GREP11_TOKEN_LABEL            Attribute = CKA_VENDOR_DEFINED_GREP11 + 0x1
	CKA_GREP11_WKID                   Attribute = CKA_VENDOR_DEFINED_GREP11 + 0x2
	CKA_GREP11_KEYSTORE_PASSWORD      Attribute = CKA_VENDOR_DEFINED_GREP11 + 0x3

	CKK_RSA               KeyType = 0x00000000
	CKK_DSA               KeyType = 0x00000001
	CKK_DH                KeyType = 0x00000002
	CKK_EC                KeyType = 0x00000003
	CKK_ECDSA             KeyType = 0x00000003
	CKK_X9_42_DH          KeyType = 0x00000004
	CKK_KEA               KeyType = 0x00000005
	CKK_GENERIC_SECRET    KeyType = 0x00000010
	CKK_RC2               KeyType = 0x00000011
	CKK_RC4               KeyType = 0x00000012
	CKK_DES               KeyType = 0x00000013
	CKK_DES2              KeyType = 0x00000014
	CKK_DES3              KeyType = 0x00000015
	CKK_CAST              KeyType = 0x00000016
	CKK_CAST3             KeyType = 0x00000017
	CKK_CAST128           KeyType = 0x00000018
	CKK_CAST5             KeyType = 0x00000018
	CKK_RC5               KeyType = 0x00000019
	CKK_IDEA              KeyType = 0x0000001a
	CKK_SKIPJACK          KeyType = 0x0000001b
	CKK_BATON             KeyType = 0x0000001c
	CKK_JUNIPER           KeyType = 0x0000001d
	CKK_CDMF              KeyType = 0x0000001e
	CKK_AES               KeyType = 0x0000001f
	CKK_BLOWFISH          KeyType = 0x00000020
	CKK_TWOFISH           KeyType = 0x00000021
	CKK_SECURID           KeyType = 0x00000022
	CKK_HOTP              KeyType = 0x00000023
	CKK_ACTI              KeyType = 0x00000024
	CKK_CAMELLIA          KeyType = 0x00000025
	CKK_ARIA              KeyType = 0x00000026
	CKK_MD5_HMAC          KeyType = 0x00000027
	CKK_SHA_1_HMAC        KeyType = 0x00000028
	CKK_RIPEMD128_HMAC    KeyType = 0x00000029
	CKK_RIPEMD160_HMAC    KeyType = 0x0000002a
	CKK_SHA256_HMAC       KeyType = 0x0000002b
	CKK_SHA384_HMAC       KeyType = 0x0000002c
	CKK_SHA512_HMAC       KeyType = 0x0000002d
	CKK_SHA224_HMAC       KeyType = 0x0000002e
	CKK_SEED              KeyType = 0x0000002f
	CKK_GOSTR3410         KeyType = 0x00000030
	CKK_GOSTR3411         KeyType = 0x00000031
	CKK_GOST28147         KeyType = 0x00000032
	CKK_VENDOR_DEFINED    KeyType = 0x80000000
	CKK_IBM_PQC_DILITHIUM KeyType = CKK_VENDOR_DEFINED + 0x10023

	CKM_RSA_PKCS_KEY_PAIR_GEN          Mechanism = 0x00000000
	CKM_RSA_PKCS                       Mechanism = 0x00000001
	CKM_RSA_9796                       Mechanism = 0x00000002
	CKM_RSA_X_509                      Mechanism = 0x00000003
	CKM_MD2_RSA_PKCS                   Mechanism = 0x00000004
	CKM_MD5_RSA_PKCS                   Mechanism = 0x00000005
	CKM_SHA1_RSA_PKCS                  Mechanism = 0x00000006
	CKM_RIPEMD128_RSA_PKCS             Mechanism = 0x00000007
	CKM_RIPEMD160_RSA_PKCS             Mechanism = 0x00000008
	CKM_RSA_PKCS_OAEP                  Mechanism = 0x00000009
	CKM_RSA_X9_31_KEY_PAIR_GEN         Mechanism = 0x0000000a
	CKM_RSA_X9_31                      Mechanism = 0x0000000b
	CKM_SHA1_RSA_X9_31                 Mechanism = 0x0000000c
	CKM_RSA_PKCS_PSS                   Mechanism = 0x0000000d
	CKM_SHA1_RSA_PKCS_PSS              Mechanism = 0x0000000e
	CKM_DSA_KEY_PAIR_GEN               Mechanism = 0x00000010
	CKM_DSA                            Mechanism = 0x00000011
	CKM_DSA_SHA1                       Mechanism = 0x00000012
	CKM_DSA_SHA224                     Mechanism = 0x00000013
	CKM_DSA_SHA256                     Mechanism = 0x00000014
	CKM_DSA_SHA384                     Mechanism = 0x00000015
	CKM_DSA_SHA512                     Mechanism = 0x00000016
	CKM_DH_PKCS_KEY_PAIR_GEN           Mechanism = 0x00000020
	CKM_DH_PKCS_DERIVE                 Mechanism = 0x00000021
	CKM_X9_42_DH_KEY_PAIR_GEN          Mechanism = 0x00000030
	CKM_X9_42_DH_DERIVE                Mechanism = 0x00000031
	CKM_X9_42_DH_HYBRID_DERIVE         Mechanism = 0x00000032
	CKM_X9_42_MQV_DERIVE               Mechanism = 0x00000033
	CKM_SHA256_RSA_PKCS                Mechanism = 0x00000040
	CKM_SHA384_RSA_PKCS                Mechanism = 0x00000041
	CKM_SHA512_RSA_PKCS                Mechanism = 0x00000042
	CKM_SHA256_RSA_PKCS_PSS            Mechanism = 0x00000043
	CKM_SHA384_RSA_PKCS_PSS            Mechanism = 0x00000044
	CKM_SHA512_RSA_PKCS_PSS            Mechanism = 0x00000045
	CKM_SHA224_RSA_PKCS                Mechanism = 0x00000046
	CKM_SHA224_RSA_PKCS_PSS            Mechanism = 0x00000047
	CKM_SHA512_224                     Mechanism = 0x00000048
	CKM_SHA512_224_HMAC                Mechanism = 0x00000049
	CKM_SHA512_224_HMAC_GENERAL        Mechanism = 0x0000004a
	CKM_SHA512_224_KEY_DERIVATION      Mechanism = 0x0000004b
	CKM_SHA512_256                     Mechanism = 0x0000004c
	CKM_SHA512_256_HMAC                Mechanism = 0x0000004d
	CKM_SHA512_256_HMAC_GENERAL        Mechanism = 0x0000004e
	CKM_SHA512_256_KEY_DERIVATION      Mechanism = 0x0000004f
	CKM_SHA512_T                       Mechanism = 0x00000050
	CKM_SHA512_T_HMAC                  Mechanism = 0x00000051
	CKM_SHA512_T_HMAC_GENERAL          Mechanism = 0x00000052
	CKM_SHA512_T_KEY_DERIVATION        Mechanism = 0x00000053
	CKM_RC2_KEY_GEN                    Mechanism = 0x00000100
	CKM_RC2_ECB                        Mechanism = 0x00000101
	CKM_RC2_CBC                        Mechanism = 0x00000102
	CKM_RC2_MAC                        Mechanism = 0x00000103
	CKM_RC2_MAC_GENERAL                Mechanism = 0x00000104
	CKM_RC2_CBC_PAD                    Mechanism = 0x00000105
	CKM_RC4_KEY_GEN                    Mechanism = 0x00000110
	CKM_RC4                            Mechanism = 0x00000111
	CKM_DES_KEY_GEN                    Mechanism = 0x00000120
	CKM_DES_ECB                        Mechanism = 0x00000121
	CKM_DES_CBC                        Mechanism = 0x00000122
	CKM_DES_MAC                        Mechanism = 0x00000123
	CKM_DES_MAC_GENERAL                Mechanism = 0x00000124
	CKM_DES_CBC_PAD                    Mechanism = 0x00000125
	CKM_DES2_KEY_GEN                   Mechanism = 0x00000130
	CKM_DES3_KEY_GEN                   Mechanism = 0x00000131
	CKM_DES3_ECB                       Mechanism = 0x00000132
	CKM_DES3_CBC                       Mechanism = 0x00000133
	CKM_DES3_MAC                       Mechanism = 0x00000134
	CKM_DES3_MAC_GENERAL               Mechanism = 0x00000135
	CKM_DES3_CBC_PAD                   Mechanism = 0x00000136
	CKM_DES3_CMAC_GENERAL              Mechanism = 0x00000137
	CKM_DES3_CMAC                      Mechanism = 0x00000138
	CKM_CDMF_KEY_GEN                   Mechanism = 0x00000140
	CKM_CDMF_ECB                       Mechanism = 0x00000141
	CKM_CDMF_CBC                       Mechanism = 0x00000142
	CKM_CDMF_MAC                       Mechanism = 0x00000143
	CKM_CDMF_MAC_GENERAL               Mechanism = 0x00000144
	CKM_CDMF_CBC_PAD                   Mechanism = 0x00000145
	CKM_DES_OFB64                      Mechanism = 0x00000150
	CKM_DES_OFB8                       Mechanism = 0x00000151
	CKM_DES_CFB64                      Mechanism = 0x00000152
	CKM_DES_CFB8                       Mechanism = 0x00000153
	CKM_MD2                            Mechanism = 0x00000200
	CKM_MD2_HMAC                       Mechanism = 0x00000201
	CKM_MD2_HMAC_GENERAL               Mechanism = 0x00000202
	CKM_MD5                            Mechanism = 0x00000210
	CKM_MD5_HMAC                       Mechanism = 0x00000211
	CKM_MD5_HMAC_GENERAL               Mechanism = 0x00000212
	CKM_SHA_1                          Mechanism = 0x00000220
	CKM_SHA_1_HMAC                     Mechanism = 0x00000221
	CKM_SHA_1_HMAC_GENERAL             Mechanism = 0x00000222
	CKM_RIPEMD128                      Mechanism = 0x00000230
	CKM_RIPEMD128_HMAC                 Mechanism = 0x00000231
	CKM_RIPEMD128_HMAC_GENERAL         Mechanism = 0x00000232
	CKM_RIPEMD160                      Mechanism = 0x00000240
	CKM_RIPEMD160_HMAC                 Mechanism = 0x00000241
	CKM_RIPEMD160_HMAC_GENERAL         Mechanism = 0x00000242
	CKM_SHA256                         Mechanism = 0x00000250
	CKM_SHA256_HMAC                    Mechanism = 0x00000251
	CKM_SHA256_HMAC_GENERAL            Mechanism = 0x00000252
	CKM_SHA224                         Mechanism = 0x00000255
	CKM_SHA224_HMAC                    Mechanism = 0x00000256
	CKM_SHA224_HMAC_GENERAL            Mechanism = 0x00000257
	CKM_SHA384                         Mechanism = 0x00000260
	CKM_SHA384_HMAC                    Mechanism = 0x00000261
	CKM_SHA384_HMAC_GENERAL            Mechanism = 0x00000262
	CKM_SHA512                         Mechanism = 0x00000270
	CKM_SHA512_HMAC                    Mechanism = 0x00000271
	CKM_SHA512_HMAC_GENERAL            Mechanism = 0x00000272
	CKM_SECURID_KEY_GEN                Mechanism = 0x00000280
	CKM_SECURID                        Mechanism = 0x00000282
	CKM_HOTP_KEY_GEN                   Mechanism = 0x00000290
	CKM_HOTP                           Mechanism = 0x00000291
	CKM_ACTI                           Mechanism = 0x000002a0
	CKM_ACTI_KEY_GEN                   Mechanism = 0x000002a1
	CKM_CAST_KEY_GEN                   Mechanism = 0x00000300
	CKM_CAST_ECB                       Mechanism = 0x00000301
	CKM_CAST_CBC                       Mechanism = 0x00000302
	CKM_CAST_MAC                       Mechanism = 0x00000303
	CKM_CAST_MAC_GENERAL               Mechanism = 0x00000304
	CKM_CAST_CBC_PAD                   Mechanism = 0x00000305
	CKM_CAST3_KEY_GEN                  Mechanism = 0x00000310
	CKM_CAST3_ECB                      Mechanism = 0x00000311
	CKM_CAST3_CBC                      Mechanism = 0x00000312
	CKM_CAST3_MAC                      Mechanism = 0x00000313
	CKM_CAST3_MAC_GENERAL              Mechanism = 0x00000314
	CKM_CAST3_CBC_PAD                  Mechanism = 0x00000315
	CKM_CAST128_KEY_GEN                Mechanism = 0x00000320
	CKM_CAST5_KEY_GEN                  Mechanism = 0x00000320
	CKM_CAST128_ECB                    Mechanism = 0x00000321
	CKM_CAST5_ECB                      Mechanism = 0x00000321
	CKM_CAST128_CBC                    Mechanism = 0x00000322
	CKM_CAST5_CBC                      Mechanism = 0x00000322
	CKM_CAST128_MAC                    Mechanism = 0x00000323
	CKM_CAST5_MAC                      Mechanism = 0x00000323
	CKM_CAST128_MAC_GENERAL            Mechanism = 0x00000324
	CKM_CAST5_MAC_GENERAL              Mechanism = 0x00000324
	CKM_CAST128_CBC_PAD                Mechanism = 0x00000325
	CKM_CAST5_CBC_PAD                  Mechanism = 0x00000325
	CKM_RC5_KEY_GEN                    Mechanism = 0x00000330
	CKM_RC5_ECB                        Mechanism = 0x00000331
	CKM_RC5_CBC                        Mechanism = 0x00000332
	CKM_RC5_MAC                        Mechanism = 0x00000333
	CKM_RC5_MAC_GENERAL                Mechanism = 0x00000334
	CKM_RC5_CBC_PAD                    Mechanism = 0x00000335
	CKM_IDEA_KEY_GEN                   Mechanism = 0x00000340
	CKM_IDEA_ECB                       Mechanism = 0x00000341
	CKM_IDEA_CBC                       Mechanism = 0x00000342
	CKM_IDEA_MAC                       Mechanism = 0x00000343
	CKM_IDEA_MAC_GENERAL               Mechanism = 0x00000344
	CKM_IDEA_CBC_PAD                   Mechanism = 0x00000345
	CKM_GENERIC_SECRET_KEY_GEN         Mechanism = 0x00000350
	CKM_CONCATENATE_BASE_AND_KEY       Mechanism = 0x00000360
	CKM_CONCATENATE_BASE_AND_DATA      Mechanism = 0x00000362
	CKM_CONCATENATE_DATA_AND_BASE      Mechanism = 0x00000363
	CKM_XOR_BASE_AND_DATA              Mechanism = 0x00000364
	CKM_EXTRACT_KEY_FROM_KEY           Mechanism = 0x00000365
	CKM_SSL3_PRE_MASTER_KEY_GEN        Mechanism = 0x00000370
	CKM_SSL3_MASTER_KEY_DERIVE         Mechanism = 0x00000371
	CKM_SSL3_KEY_AND_MAC_DERIVE        Mechanism = 0x00000372
	CKM_SSL3_MASTER_KEY_DERIVE_DH      Mechanism = 0x00000373
	CKM_TLS_PRE_MASTER_KEY_GEN         Mechanism = 0x00000374
	CKM_TLS_MASTER_KEY_DERIVE          Mechanism = 0x00000375
	CKM_TLS_KEY_AND_MAC_DERIVE         Mechanism = 0x00000376
	CKM_TLS_MASTER_KEY_DERIVE_DH       Mechanism = 0x00000377
	CKM_TLS_PRF                        Mechanism = 0x00000378
	CKM_SSL3_MD5_MAC                   Mechanism = 0x00000380
	CKM_SSL3_SHA1_MAC                  Mechanism = 0x00000381
	CKM_MD5_KEY_DERIVATION             Mechanism = 0x00000390
	CKM_MD2_KEY_DERIVATION             Mechanism = 0x00000391
	CKM_SHA1_KEY_DERIVATION            Mechanism = 0x00000392
	CKM_SHA256_KEY_DERIVATION          Mechanism = 0x00000393
	CKM_SHA384_KEY_DERIVATION          Mechanism = 0x00000394
	CKM_SHA512_KEY_DERIVATION          Mechanism = 0x00000395
	CKM_SHA224_KEY_DERIVATION          Mechanism = 0x00000396
	CKM_PBE_MD2_DES_CBC                Mechanism = 0x000003a0
	CKM_PBE_MD5_DES_CBC                Mechanism = 0x000003a1
	CKM_PBE_MD5_CAST_CBC               Mechanism = 0x000003a2
	CKM_PBE_MD5_CAST3_CBC              Mechanism = 0x000003a3
	CKM_PBE_MD5_CAST128_CBC            Mechanism = 0x000003a4
	CKM_PBE_MD5_CAST5_CBC              Mechanism = 0x000003a4
	CKM_PBE_SHA1_CAST128_CBC           Mechanism = 0x000003a5
	CKM_PBE_SHA1_CAST5_CBC             Mechanism = 0x000003a5
	CKM_PBE_SHA1_RC4_128               Mechanism = 0x000003a6
	CKM_PBE_SHA1_RC4_40                Mechanism = 0x000003a7
	CKM_PBE_SHA1_DES3_EDE_CBC          Mechanism = 0x000003a8
	CKM_PBE_SHA1_DES2_EDE_CBC          Mechanism = 0x000003a9
	CKM_PBE_SHA1_RC2_128_CBC           Mechanism = 0x000003aa
	CKM_PBE_SHA1_RC2_40_CBC            Mechanism = 0x000003ab
	CKM_PKCS5_PBKD2                    Mechanism = 0x000003b0
	CKM_PBA_SHA1_WITH_SHA1_HMAC        Mechanism = 0x000003c0
	CKM_WTLS_PRE_MASTER_KEY_GEN        Mechanism = 0x000003d0
	CKM_WTLS_MASTER_KEY_DERIVE         Mechanism = 0x000003d1
	CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC  Mechanism = 0x000003d2
	CKM_WTLS_PRF                       Mechanism = 0x000003d3
	CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE Mechanism = 0x000003d4
	CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE Mechanism = 0x000003d5
	CKM_TLS10_MAC_SERVER               Mechanism = 0x000003d6
	CKM_TLS10_MAC_CLIENT               Mechanism = 0x000003d7
	CKM_TLS12_MAC                      Mechanism = 0x000003d8
	CKM_TLS12_KDF                      Mechanism = 0x000003d9
	CKM_TLS12_MASTER_KEY_DERIVE        Mechanism = 0x000003e0
	CKM_TLS12_KEY_AND_MAC_DERIVE       Mechanism = 0x000003e1
	CKM_TLS12_MASTER_KEY_DERIVE_DH     Mechanism = 0x000003e2
	CKM_TLS12_KEY_SAFE_DERIVE          Mechanism = 0x000003e3
	CKM_TLS_MAC                        Mechanism = 0x000003e4
	CKM_TLS_KDF                        Mechanism = 0x000003e5
	CKM_KEY_WRAP_LYNKS                 Mechanism = 0x00000400
	CKM_KEY_WRAP_SET_OAEP              Mechanism = 0x00000401
	CKM_CMS_SIG                        Mechanism = 0x00000500
	CKM_KIP_DERIVE                     Mechanism = 0x00000510
	CKM_KIP_WRAP                       Mechanism = 0x00000511
	CKM_KIP_MAC                        Mechanism = 0x00000512
	CKM_CAMELLIA_KEY_GEN               Mechanism = 0x00000550
	CKM_CAMELLIA_ECB                   Mechanism = 0x00000551
	CKM_CAMELLIA_CBC                   Mechanism = 0x00000552
	CKM_CAMELLIA_MAC                   Mechanism = 0x00000553
	CKM_CAMELLIA_MAC_GENERAL           Mechanism = 0x00000554
	CKM_CAMELLIA_CBC_PAD               Mechanism = 0x00000555
	CKM_CAMELLIA_ECB_ENCRYPT_DATA      Mechanism = 0x00000556
	CKM_CAMELLIA_CBC_ENCRYPT_DATA      Mechanism = 0x00000557
	CKM_CAMELLIA_CTR                   Mechanism = 0x00000558
	CKM_ARIA_KEY_GEN                   Mechanism = 0x00000560
	CKM_ARIA_ECB                       Mechanism = 0x00000561
	CKM_ARIA_CBC                       Mechanism = 0x00000562
	CKM_ARIA_MAC                       Mechanism = 0x00000563
	CKM_ARIA_MAC_GENERAL               Mechanism = 0x00000564
	CKM_ARIA_CBC_PAD                   Mechanism = 0x00000565
	CKM_ARIA_ECB_ENCRYPT_DATA          Mechanism = 0x00000566
	CKM_ARIA_CBC_ENCRYPT_DATA          Mechanism = 0x00000567
	CKM_SEED_KEY_GEN                   Mechanism = 0x00000650
	CKM_SEED_ECB                       Mechanism = 0x00000651
	CKM_SEED_CBC                       Mechanism = 0x00000652
	CKM_SEED_MAC                       Mechanism = 0x00000653
	CKM_SEED_MAC_GENERAL               Mechanism = 0x00000654
	CKM_SEED_CBC_PAD                   Mechanism = 0x00000655
	CKM_SEED_ECB_ENCRYPT_DATA          Mechanism = 0x00000656
	CKM_SEED_CBC_ENCRYPT_DATA          Mechanism = 0x00000657
	CKM_SKIPJACK_KEY_GEN               Mechanism = 0x00001000
	CKM_SKIPJACK_ECB64                 Mechanism = 0x00001001
	CKM_SKIPJACK_CBC64                 Mechanism = 0x00001002
	CKM_SKIPJACK_OFB64                 Mechanism = 0x00001003
	CKM_SKIPJACK_CFB64                 Mechanism = 0x00001004
	CKM_SKIPJACK_CFB32                 Mechanism = 0x00001005
	CKM_SKIPJACK_CFB16                 Mechanism = 0x00001006
	CKM_SKIPJACK_CFB8                  Mechanism = 0x00001007
	CKM_SKIPJACK_WRAP                  Mechanism = 0x00001008
	CKM_SKIPJACK_PRIVATE_WRAP          Mechanism = 0x00001009
	CKM_SKIPJACK_RELAYX                Mechanism = 0x0000100a
	CKM_KEA_KEY_PAIR_GEN               Mechanism = 0x00001010
	CKM_KEA_KEY_DERIVE                 Mechanism = 0x00001011
	CKM_KEA_DERIVE                     Mechanism = 0x00001012
	CKM_FORTEZZA_TIMESTAMP             Mechanism = 0x00001020
	CKM_BATON_KEY_GEN                  Mechanism = 0x00001030
	CKM_BATON_ECB128                   Mechanism = 0x00001031
	CKM_BATON_ECB96                    Mechanism = 0x00001032
	CKM_BATON_CBC128                   Mechanism = 0x00001033
	CKM_BATON_COUNTER                  Mechanism = 0x00001034
	CKM_BATON_SHUFFLE                  Mechanism = 0x00001035
	CKM_BATON_WRAP                     Mechanism = 0x00001036
	CKM_ECDSA_KEY_PAIR_GEN             Mechanism = 0x00001040
	CKM_EC_KEY_PAIR_GEN                Mechanism = 0x00001040
	CKM_ECDSA                          Mechanism = 0x00001041
	CKM_ECDSA_SHA1                     Mechanism = 0x00001042
	CKM_ECDSA_SHA224                   Mechanism = 0x00001043
	CKM_ECDSA_SHA256                   Mechanism = 0x00001044
	CKM_ECDSA_SHA384                   Mechanism = 0x00001045
	CKM_ECDSA_SHA512                   Mechanism = 0x00001046
	CKM_ECDH1_DERIVE                   Mechanism = 0x00001050
	CKM_ECDH1_COFACTOR_DERIVE          Mechanism = 0x00001051
	CKM_ECMQV_DERIVE                   Mechanism = 0x00001052
	CKM_ECDH_AES_KEY_WRAP              Mechanism = 0x00001053
	CKM_RSA_AES_KEY_WRAP               Mechanism = 0x00001054
	CKM_JUNIPER_KEY_GEN                Mechanism = 0x00001060
	CKM_JUNIPER_ECB128                 Mechanism = 0x00001061
	CKM_JUNIPER_CBC128                 Mechanism = 0x00001062
	CKM_JUNIPER_COUNTER                Mechanism = 0x00001063
	CKM_JUNIPER_SHUFFLE                Mechanism = 0x00001064
	CKM_JUNIPER_WRAP                   Mechanism = 0x00001065
	CKM_FASTHASH                       Mechanism = 0x00001070
	CKM_AES_KEY_GEN                    Mechanism = 0x00001080
	CKM_AES_ECB                        Mechanism = 0x00001081
	CKM_AES_CBC                        Mechanism = 0x00001082
	CKM_AES_MAC                        Mechanism = 0x00001083
	CKM_AES_MAC_GENERAL                Mechanism = 0x00001084
	CKM_AES_CBC_PAD                    Mechanism = 0x00001085
	CKM_AES_CTR                        Mechanism = 0x00001086
	CKM_AES_GCM                        Mechanism = 0x00001087
	CKM_AES_CCM                        Mechanism = 0x00001088
	CKM_AES_CTS                        Mechanism = 0x00001089
	CKM_AES_CMAC                       Mechanism = 0x0000108a
	CKM_AES_CMAC_GENERAL               Mechanism = 0x0000108b
	CKM_AES_XCBC_MAC                   Mechanism = 0x0000108c
	CKM_AES_XCBC_MAC_96                Mechanism = 0x0000108d
	CKM_AES_GMAC                       Mechanism = 0x0000108e
	CKM_BLOWFISH_KEY_GEN               Mechanism = 0x00001090
	CKM_BLOWFISH_CBC                   Mechanism = 0x00001091
	CKM_TWOFISH_KEY_GEN                Mechanism = 0x00001092
	CKM_TWOFISH_CBC                    Mechanism = 0x00001093
	CKM_BLOWFISH_CBC_PAD               Mechanism = 0x00001094
	CKM_TWOFISH_CBC_PAD                Mechanism = 0x00001095
	CKM_DES_ECB_ENCRYPT_DATA           Mechanism = 0x00001100
	CKM_DES_CBC_ENCRYPT_DATA           Mechanism = 0x00001101
	CKM_DES3_ECB_ENCRYPT_DATA          Mechanism = 0x00001102
	CKM_DES3_CBC_ENCRYPT_DATA          Mechanism = 0x00001103
	CKM_AES_ECB_ENCRYPT_DATA           Mechanism = 0x00001104
	CKM_AES_CBC_ENCRYPT_DATA           Mechanism = 0x00001105
	CKM_GOSTR3410_KEY_PAIR_GEN         Mechanism = 0x00001200
	CKM_GOSTR3410                      Mechanism = 0x00001201
	CKM_GOSTR3410_WITH_GOSTR3411       Mechanism = 0x00001202
	CKM_GOSTR3410_KEY_WRAP             Mechanism = 0x00001203
	CKM_GOSTR3410_DERIVE               Mechanism = 0x00001204
	CKM_GOSTR3411                      Mechanism = 0x00001210
	CKM_GOSTR3411_HMAC                 Mechanism = 0x00001211
	CKM_GOST28147_KEY_GEN              Mechanism = 0x00001220
	CKM_GOST28147_ECB                  Mechanism = 0x00001221
	CKM_GOST28147                      Mechanism = 0x00001222
	CKM_GOST28147_MAC                  Mechanism = 0x00001223
	CKM_GOST28147_KEY_WRAP             Mechanism = 0x00001224
	CKM_DSA_PARAMETER_GEN              Mechanism = 0x00002000
	CKM_DH_PKCS_PARAMETER_GEN          Mechanism = 0x00002001
	CKM_X9_42_DH_PARAMETER_GEN         Mechanism = 0x00002002
	CKM_DSA_PROBABLISTIC_PARAMETER_GEN Mechanism = 0x00002003
	CKM_DSA_SHAWE_TAYLOR_PARAMETER_GEN Mechanism = 0x00002004
	CKM_AES_OFB                        Mechanism = 0x00002104
	CKM_AES_CFB64                      Mechanism = 0x00002105
	CKM_AES_CFB8                       Mechanism = 0x00002106
	CKM_AES_CFB128                     Mechanism = 0x00002107
	CKM_AES_CFB1                       Mechanism = 0x00002108
	CKM_AES_KEY_WRAP                   Mechanism = 0x00002109
	CKM_AES_KEY_WRAP_PAD               Mechanism = 0x0000210a
	CKM_RSA_PKCS_TPM_1_1               Mechanism = 0x00004001
	CKM_RSA_PKCS_OAEP_TPM_1_1          Mechanism = 0x00004002
	CKM_VENDOR_DEFINED                 Mechanism = 0x80000000
	CKM_IBM_SHA3_224                   Mechanism = CKM_VENDOR_DEFINED + 0x10001
	CKM_IBM_SHA3_256                   Mechanism = CKM_VENDOR_DEFINED + 0x10002
	CKM_IBM_SHA3_384                   Mechanism = CKM_VENDOR_DEFINED + 0x10003
	CKM_IBM_SHA3_512                   Mechanism = CKM_VENDOR_DEFINED + 0x10004
	CKM_IBM_CMAC                       Mechanism = CKM_VENDOR_DEFINED + 0x10007
	CKM_IBM_ECDSA_SHA224               Mechanism = CKM_VENDOR_DEFINED + 0x10008
	CKM_IBM_ECDSA_SHA256               Mechanism = CKM_VENDOR_DEFINED + 0x10009
	CKM_IBM_ECDSA_SHA384               Mechanism = CKM_VENDOR_DEFINED + 0x1000a
	CKM_IBM_ECDSA_SHA512               Mechanism = CKM_VENDOR_DEFINED + 0x1000b
	CKM_IBM_EC_MULTIPLY                Mechanism = CKM_VENDOR_DEFINED + 0x1000c
	CKM_IBM_EAC                        Mechanism = CKM_VENDOR_DEFINED + 0x1000d
	CKM_IBM_TESTCODE                   Mechanism = CKM_VENDOR_DEFINED + 0x1000e
	CKM_IBM_SHA512_256                 Mechanism = CKM_VENDOR_DEFINED + 0x10012
	CKM_IBM_SHA512_224                 Mechanism = CKM_VENDOR_DEFINED + 0x10013
	CKM_IBM_SHA512_256_HMAC            Mechanism = CKM_VENDOR_DEFINED + 0x10014
	CKM_IBM_SHA512_224_HMAC            Mechanism = CKM_VENDOR_DEFINED + 0x10015
	CKM_IBM_EC_X25519                  Mechanism = CKM_VENDOR_DEFINED + 0x1001b
	CKM_IBM_ED25519_SHA512             Mechanism = CKM_VENDOR_DEFINED + 0x1001c
	CKM_IBM_EC_X448                    Mechanism = CKM_VENDOR_DEFINED + 0x1001e
	CKM_IBM_ED448_SHA3                 Mechanism = CKM_VENDOR_DEFINED + 0x1001f
	CKM_IBM_SIPHASH                    Mechanism = CKM_VENDOR_DEFINED + 0x10021
	CKM_IBM_DILITHIUM                  Mechanism = CKM_VENDOR_DEFINED + 0x10023
	CKM_IBM_SHA3_224_HMAC              Mechanism = CKM_VENDOR_DEFINED + 0x10025
	CKM_IBM_SHA3_256_HMAC              Mechanism = CKM_VENDOR_DEFINED + 0x10026
	CKM_IBM_SHA3_384_HMAC              Mechanism = CKM_VENDOR_DEFINED + 0x10027
	CKM_IBM_SHA3_512_HMAC              Mechanism = CKM_VENDOR_DEFINED + 0x10028
	CKM_IBM_EC_X25519_RAW              Mechanism = CKM_VENDOR_DEFINED + 0x10029
	CKM_IBM_EC_X448_RAW                Mechanism = CKM_VENDOR_DEFINED + 0x10030
	CKM_IBM_CLEARKEY_TRANSPORT         Mechanism = CKM_VENDOR_DEFINED + 0x20001
	CKM_IBM_ATTRIBUTEBOUND_WRAP        Mechanism = CKM_VENDOR_DEFINED + 0x20004
	CKM_IBM_TRANSPORTKEY               Mechanism = CKM_VENDOR_DEFINED + 0x20005
	CKM_IBM_DH_PKCS_DERIVE_RAW         Mechanism = CKM_VENDOR_DEFINED + 0x20006
	CKM_IBM_ECDH1_DERIVE_RAW           Mechanism = CKM_VENDOR_DEFINED + 0x20007
	CKM_IBM_WIRETEST                   Mechanism = CKM_VENDOR_DEFINED + 0x30004
	CKM_IBM_RETAINKEY                  Mechanism = CKM_VENDOR_DEFINED + 0x40001
	CKM_IBM_CPACF_WRAP                 Mechanism = CKM_VENDOR_DEFINED + 0x60001

	CKF_DONT_BLOCK                     MechanismInfoFlag = 0x00000001
	CKF_HW                             MechanismInfoFlag = 0x00000001
	CKF_LIBRARY_CANT_CREATE_OS_THREADS MechanismInfoFlag = 0x00000001
	CKF_NEXT_OTP                       MechanismInfoFlag = 0x00000001
	CKF_RNG                            MechanismInfoFlag = 0x00000001
	CKF_TOKEN_PRESENT                  MechanismInfoFlag = 0x00000001
	CKF_EXCLUDE_TIME                   MechanismInfoFlag = 0x00000002
	CKF_OS_LOCKING_OK                  MechanismInfoFlag = 0x00000002
	CKF_REMOVABLE_DEVICE               MechanismInfoFlag = 0x00000002
	CKF_RW_SESSION                     MechanismInfoFlag = 0x00000002
	CKF_WRITE_PROTECTED                MechanismInfoFlag = 0x00000002
	CKF_EXCLUDE_COUNTER                MechanismInfoFlag = 0x00000004
	CKF_HW_SLOT                        MechanismInfoFlag = 0x00000004
	CKF_LOGIN_REQUIRED                 MechanismInfoFlag = 0x00000004
	CKF_SERIAL_SESSION                 MechanismInfoFlag = 0x00000004
	CKF_EXCLUDE_CHALLENGE              MechanismInfoFlag = 0x00000008
	CKF_USER_PIN_INITIALIZED           MechanismInfoFlag = 0x00000008
	CKF_EXCLUDE_PIN                    MechanismInfoFlag = 0x00000010
	CKF_RESTORE_KEY_NOT_NEEDED         MechanismInfoFlag = 0x00000020
	CKF_USER_FRIENDLY_OTP              MechanismInfoFlag = 0x00000020
	CKF_CLOCK_ON_TOKEN                 MechanismInfoFlag = 0x00000040
	CKF_ENCRYPT                        MechanismInfoFlag = 0x00000100
	CKF_PROTECTED_AUTHENTICATION_PATH  MechanismInfoFlag = 0x00000100
	CKF_DECRYPT                        MechanismInfoFlag = 0x00000200
	CKF_DUAL_CRYPTO_OPERATIONS         MechanismInfoFlag = 0x00000200
	CKF_DIGEST                         MechanismInfoFlag = 0x00000400
	CKF_TOKEN_INITIALIZED              MechanismInfoFlag = 0x00000400
	CKF_SECONDARY_AUTHENTICATION       MechanismInfoFlag = 0x00000800
	CKF_SIGN                           MechanismInfoFlag = 0x00000800
	CKF_SIGN_RECOVER                   MechanismInfoFlag = 0x00001000
	CKF_VERIFY                         MechanismInfoFlag = 0x00002000
	CKF_VERIFY_RECOVER                 MechanismInfoFlag = 0x00004000
	CKF_GENERATE                       MechanismInfoFlag = 0x00008000
	CKF_GENERATE_KEY_PAIR              MechanismInfoFlag = 0x00010000
	CKF_USER_PIN_COUNT_LOW             MechanismInfoFlag = 0x00010000
	CKF_USER_PIN_FINAL_TRY             MechanismInfoFlag = 0x00020000
	CKF_WRAP                           MechanismInfoFlag = 0x00020000
	CKF_UNWRAP                         MechanismInfoFlag = 0x00040000
	CKF_USER_PIN_LOCKED                MechanismInfoFlag = 0x00040000
	CKF_DERIVE                         MechanismInfoFlag = 0x00080000
	CKF_USER_PIN_TO_BE_CHANGED         MechanismInfoFlag = 0x00080000
	CKF_EC_F_P                         MechanismInfoFlag = 0x00100000
	CKF_SO_PIN_COUNT_LOW               MechanismInfoFlag = 0x00100000
	CKF_EC_F_2M                        MechanismInfoFlag = 0x00200000
	CKF_SO_PIN_FINAL_TRY               MechanismInfoFlag = 0x00200000
	CKF_EC_ECPARAMETERS                MechanismInfoFlag = 0x00400000
	CKF_SO_PIN_LOCKED                  MechanismInfoFlag = 0x00400000
	CKF_EC_NAMEDCURVE                  MechanismInfoFlag = 0x00800000
	CKF_SO_PIN_TO_BE_CHANGED           MechanismInfoFlag = 0x00800000
	CKF_EC_UNCOMPRESS                  MechanismInfoFlag = 0x01000000
	CKF_ERROR_STATE                    MechanismInfoFlag = 0x01000000
	CKF_EC_COMPRESS                    MechanismInfoFlag = 0x02000000
	CKF_ARRAY_ATTRIBUTE                MechanismInfoFlag = 0x40000000
	CKF_EXTENSION                      MechanismInfoFlag = 0x80000000

	CKO_DATA              ObjectClass = 0x00000000
	CKO_CERTIFICATE       ObjectClass = 0x00000001
	CKO_PUBLIC_KEY        ObjectClass = 0x00000002
	CKO_PRIVATE_KEY       ObjectClass = 0x00000003
	CKO_SECRET_KEY        ObjectClass = 0x00000004
	CKO_HW_FEATURE        ObjectClass = 0x00000005
	CKO_DOMAIN_PARAMETERS ObjectClass = 0x00000006
	CKO_MECHANISM         ObjectClass = 0x00000007
	CKO_OTP_KEY           ObjectClass = 0x00000008
	CKO_VENDOR_DEFINED    ObjectClass = 0x80000000

	CKR_OK                               Return = 0x00000000
	CKR_CANCEL                           Return = 0x00000001
	CKR_HOST_MEMORY                      Return = 0x00000002
	CKR_SLOT_ID_INVALID                  Return = 0x00000003
	CKR_GENERAL_ERROR                    Return = 0x00000005
	CKR_FUNCTION_FAILED                  Return = 0x00000006
	CKR_ARGUMENTS_BAD                    Return = 0x00000007
	CKR_NO_EVENT                         Return = 0x00000008
	CKR_NEED_TO_CREATE_THREADS           Return = 0x00000009
	CKR_CANT_LOCK                        Return = 0x0000000a
	CKR_ATTRIBUTE_READ_ONLY              Return = 0x00000010
	CKR_ATTRIBUTE_SENSITIVE              Return = 0x00000011
	CKR_ATTRIBUTE_TYPE_INVALID           Return = 0x00000012
	CKR_ATTRIBUTE_VALUE_INVALID          Return = 0x00000013
	CKR_ACTION_PROHIBITED                Return = 0x0000001b
	CKR_DATA_INVALID                     Return = 0x00000020
	CKR_DATA_LEN_RANGE                   Return = 0x00000021
	CKR_DEVICE_ERROR                     Return = 0x00000030
	CKR_DEVICE_MEMORY                    Return = 0x00000031
	CKR_DEVICE_REMOVED                   Return = 0x00000032
	CKR_ENCRYPTED_DATA_INVALID           Return = 0x00000040
	CKR_ENCRYPTED_DATA_LEN_RANGE         Return = 0x00000041
	CKR_FUNCTION_CANCELED                Return = 0x00000050
	CKR_FUNCTION_NOT_PARALLEL            Return = 0x00000051
	CKR_FUNCTION_NOT_SUPPORTED           Return = 0x00000054
	CKR_KEY_HANDLE_INVALID               Return = 0x00000060
	CKR_KEY_SIZE_RANGE                   Return = 0x00000062
	CKR_KEY_TYPE_INCONSISTENT            Return = 0x00000063
	CKR_KEY_NOT_NEEDED                   Return = 0x00000064
	CKR_KEY_CHANGED                      Return = 0x00000065
	CKR_KEY_NEEDED                       Return = 0x00000066
	CKR_KEY_INDIGESTIBLE                 Return = 0x00000067
	CKR_KEY_FUNCTION_NOT_PERMITTED       Return = 0x00000068
	CKR_KEY_NOT_WRAPPABLE                Return = 0x00000069
	CKR_KEY_UNEXTRACTABLE                Return = 0x0000006a
	CKR_MECHANISM_INVALID                Return = 0x00000070
	CKR_MECHANISM_PARAM_INVALID          Return = 0x00000071
	CKR_OBJECT_HANDLE_INVALID            Return = 0x00000082
	CKR_OPERATION_ACTIVE                 Return = 0x00000090
	CKR_OPERATION_NOT_INITIALIZED        Return = 0x00000091
	CKR_PIN_INCORRECT                    Return = 0x000000a0
	CKR_PIN_INVALID                      Return = 0x000000a1
	CKR_PIN_LEN_RANGE                    Return = 0x000000a2
	CKR_PIN_EXPIRED                      Return = 0x000000a3
	CKR_PIN_LOCKED                       Return = 0x000000a4
	CKR_SESSION_CLOSED                   Return = 0x000000b0
	CKR_SESSION_COUNT                    Return = 0x000000b1
	CKR_SESSION_HANDLE_INVALID           Return = 0x000000b3
	CKR_SESSION_PARALLEL_NOT_SUPPORTED   Return = 0x000000b4
	CKR_SESSION_READ_ONLY                Return = 0x000000b5
	CKR_SESSION_EXISTS                   Return = 0x000000b6
	CKR_SESSION_READ_ONLY_EXISTS         Return = 0x000000b7
	CKR_SESSION_READ_WRITE_SO_EXISTS     Return = 0x000000b8
	CKR_SIGNATURE_INVALID                Return = 0x000000c0
	CKR_SIGNATURE_LEN_RANGE              Return = 0x000000c1
	CKR_TEMPLATE_INCOMPLETE              Return = 0x000000d0
	CKR_TEMPLATE_INCONSISTENT            Return = 0x000000d1
	CKR_TOKEN_NOT_PRESENT                Return = 0x000000e0
	CKR_TOKEN_NOT_RECOGNIZED             Return = 0x000000e1
	CKR_TOKEN_WRITE_PROTECTED            Return = 0x000000e2
	CKR_UNWRAPPING_KEY_HANDLE_INVALID    Return = 0x000000f0
	CKR_UNWRAPPING_KEY_SIZE_RANGE        Return = 0x000000f1
	CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT Return = 0x000000f2
	CKR_USER_ALREADY_LOGGED_IN           Return = 0x00000100
	CKR_USER_NOT_LOGGED_IN               Return = 0x00000101
	CKR_USER_PIN_NOT_INITIALIZED         Return = 0x00000102
	CKR_USER_TYPE_INVALID                Return = 0x00000103
	CKR_USER_ANOTHER_ALREADY_LOGGED_IN   Return = 0x00000104
	CKR_USER_TOO_MANY_TYPES              Return = 0x00000105
	CKR_WRAPPED_KEY_INVALID              Return = 0x00000110
	CKR_WRAPPED_KEY_LEN_RANGE            Return = 0x00000112
	CKR_WRAPPING_KEY_HANDLE_INVALID      Return = 0x00000113
	CKR_WRAPPING_KEY_SIZE_RANGE          Return = 0x00000114
	CKR_WRAPPING_KEY_TYPE_INCONSISTENT   Return = 0x00000115
	CKR_RANDOM_SEED_NOT_SUPPORTED        Return = 0x00000120
	CKR_RANDOM_NO_RNG                    Return = 0x00000121
	CKR_DOMAIN_PARAMS_INVALID            Return = 0x00000130
	CKR_CURVE_NOT_SUPPORTED              Return = 0x00000140
	CKR_BUFFER_TOO_SMALL                 Return = 0x00000150
	CKR_SAVED_STATE_INVALID              Return = 0x00000160
	CKR_INFORMATION_SENSITIVE            Return = 0x00000170
	CKR_STATE_UNSAVEABLE                 Return = 0x00000180
	CKR_CRYPTOKI_NOT_INITIALIZED         Return = 0x00000190
	CKR_CRYPTOKI_ALREADY_INITIALIZED     Return = 0x00000191
	CKR_MUTEX_BAD                        Return = 0x000001a0
	CKR_MUTEX_NOT_LOCKED                 Return = 0x000001a1
	CKR_NEW_PIN_MODE                     Return = 0x000001b0
	CKR_NEXT_OTP                         Return = 0x000001b1
	CKR_EXCEEDED_MAX_ITERATIONS          Return = 0x000001b5
	CKR_FIPS_SELF_TEST_FAILED            Return = 0x000001b6
	CKR_LIBRARY_LOAD_FAILED              Return = 0x000001b7
	CKR_PIN_TOO_WEAK                     Return = 0x000001b8
	CKR_PUBLIC_KEY_INVALID               Return = 0x000001b9
	CKR_FUNCTION_REJECTED                Return = 0x00000200
	CKR_VENDOR_DEFINED                   Return = 0x80000000
	CKR_IBM_WKID_MISMATCH                Return = CKR_VENDOR_DEFINED + 0x10001
	CKR_IBM_INTERNAL_ERROR               Return = CKR_VENDOR_DEFINED + 0x10002
	CKR_IBM_TRANSPORT_ERROR              Return = CKR_VENDOR_DEFINED + 0x10003
	CKR_IBM_BLOB_ERROR                   Return = CKR_VENDOR_DEFINED + 0x10004
	CKR_IBM_BLOBKEY_CONFLICT             Return = CKR_VENDOR_DEFINED + 0x10005
	CKR_IBM_MODE_CONFLICT                Return = CKR_VENDOR_DEFINED + 0x10006
	CKR_IBM_NONCRT_KEY_SIZE              Return = CKR_VENDOR_DEFINED + 0x10008
	CKR_IBM_WK_NOT_INITIALIZED           Return = CKR_VENDOR_DEFINED + 0x10009
	CKR_IBM_OA_API_ERROR                 Return = CKR_VENDOR_DEFINED + 0x1000a
	CKR_IBM_REQ_TIMEOUT                  Return = CKR_VENDOR_DEFINED + 0x1000b
	CKR_IBM_READONLY                     Return = CKR_VENDOR_DEFINED + 0x1000c
	CKR_IBM_STATIC_POLICY                Return = CKR_VENDOR_DEFINED + 0x1000d
	CKR_IBM_TRANSPORT_LIMIT              Return = CKR_VENDOR_DEFINED + 0x10010
	CKR_IBM_FCV_NOT_SET                  Return = CKR_VENDOR_DEFINED + 0x10011
	CKR_IBM_PERF_CATEGORY_INVALID        Return = CKR_VENDOR_DEFINED + 0x10012
	CKR_IBM_API_MISMATCH                 Return = CKR_VENDOR_DEFINED + 0x10013
	CKR_IBM_TARGET_INVALID               Return = CKR_VENDOR_DEFINED + 0x10030
	CKR_VENDOR_DEFINED_GREP11            Return = CKR_VENDOR_DEFINED + 0x40000
	CKR_IBM_GREP11_NOT_AUTHENTICATED     Return = CKR_VENDOR_DEFINED_GREP11 + 0x1
	CKR_IBM_GREP11_CANNOT_UNMARSHAL      Return = CKR_VENDOR_DEFINED_GREP11 + 0x2
	CKR_IBM_GREP11_CANNOT_MARSHAL        Return = CKR_VENDOR_DEFINED_GREP11 + 0x3
	CKR_IBM_GREP11_CONFLICT              Return = CKR_VENDOR_DEFINED_GREP11 + 0x4
	CKR_IBM_GREP11_DBINTERNAL            Return = CKR_VENDOR_DEFINED_GREP11 + 0x5
	CKR_IBM_GREP11_MISSING               Return = CKR_VENDOR_DEFINED_GREP11 + 0x6

	// Maximum Key Size
	MAX_BLOB_SIZE = 8192
	MAX_CSUMSIZE  = 64

	// Max block size of block ciphers
	MAX_BLOCK_SIZE = 256 / 8
	AES_BLOCK_SIZE = 16
	DES_BLOCK_SIZE = 8

	// Max digest output bytes
	MAX_DIGEST_BYTES = 512 / 8

	// MAX_DIGEST_STATE_BYTES is the maximum size of wrapped digest state blobs
	//   -- Section 10.1 Function descriptions, EP11 design Document
	MAX_DIGEST_STATE_BYTES = 1024
	MAX_CRYPT_STATE_BYTES  = 8192

	CK_UNAVAILABLE_INFORMATION uint64 = 0xFFFFFFFFFFFFFFFF
)

Variables

View Source
var (
	AttributeNameToValue = map[string]Attribute{}/* 126 elements not displayed */

	AttributeValueToName = map[Attribute]string{}/* 124 elements not displayed */

	KeyTypeNameToValue = map[string]KeyType{
		"CKK_RSA":               CKK_RSA,
		"CKK_DSA":               CKK_DSA,
		"CKK_DH":                CKK_DH,
		"CKK_EC":                CKK_EC,
		"CKK_ECDSA":             CKK_ECDSA,
		"CKK_X9_42_DH":          CKK_X9_42_DH,
		"CKK_KEA":               CKK_KEA,
		"CKK_GENERIC_SECRET":    CKK_GENERIC_SECRET,
		"CKK_RC2":               CKK_RC2,
		"CKK_RC4":               CKK_RC4,
		"CKK_DES":               CKK_DES,
		"CKK_DES2":              CKK_DES2,
		"CKK_DES3":              CKK_DES3,
		"CKK_CAST":              CKK_CAST,
		"CKK_CAST3":             CKK_CAST3,
		"CKK_CAST128":           CKK_CAST128,
		"CKK_CAST5":             CKK_CAST5,
		"CKK_RC5":               CKK_RC5,
		"CKK_IDEA":              CKK_IDEA,
		"CKK_SKIPJACK":          CKK_SKIPJACK,
		"CKK_BATON":             CKK_BATON,
		"CKK_JUNIPER":           CKK_JUNIPER,
		"CKK_CDMF":              CKK_CDMF,
		"CKK_AES":               CKK_AES,
		"CKK_BLOWFISH":          CKK_BLOWFISH,
		"CKK_TWOFISH":           CKK_TWOFISH,
		"CKK_SECURID":           CKK_SECURID,
		"CKK_HOTP":              CKK_HOTP,
		"CKK_ACTI":              CKK_ACTI,
		"CKK_CAMELLIA":          CKK_CAMELLIA,
		"CKK_ARIA":              CKK_ARIA,
		"CKK_MD5_HMAC":          CKK_MD5_HMAC,
		"CKK_SHA_1_HMAC":        CKK_SHA_1_HMAC,
		"CKK_RIPEMD128_HMAC":    CKK_RIPEMD128_HMAC,
		"CKK_RIPEMD160_HMAC":    CKK_RIPEMD160_HMAC,
		"CKK_SHA256_HMAC":       CKK_SHA256_HMAC,
		"CKK_SHA384_HMAC":       CKK_SHA384_HMAC,
		"CKK_SHA512_HMAC":       CKK_SHA512_HMAC,
		"CKK_SHA224_HMAC":       CKK_SHA224_HMAC,
		"CKK_SEED":              CKK_SEED,
		"CKK_GOSTR3410":         CKK_GOSTR3410,
		"CKK_GOSTR3411":         CKK_GOSTR3411,
		"CKK_GOST28147":         CKK_GOST28147,
		"CKK_VENDOR_DEFINED":    CKK_VENDOR_DEFINED,
		"CKK_IBM_PQC_DILITHIUM": CKK_IBM_PQC_DILITHIUM,
	}
	KeyTypeValueToName = map[KeyType]string{
		CKK_RSA:               "CKK_RSA",
		CKK_DSA:               "CKK_DSA",
		CKK_DH:                "CKK_DH",
		CKK_ECDSA:             "CKK_ECDSA",
		CKK_X9_42_DH:          "CKK_X9_42_DH",
		CKK_KEA:               "CKK_KEA",
		CKK_GENERIC_SECRET:    "CKK_GENERIC_SECRET",
		CKK_RC2:               "CKK_RC2",
		CKK_RC4:               "CKK_RC4",
		CKK_DES:               "CKK_DES",
		CKK_DES2:              "CKK_DES2",
		CKK_DES3:              "CKK_DES3",
		CKK_CAST:              "CKK_CAST",
		CKK_CAST3:             "CKK_CAST3",
		CKK_CAST128:           "CKK_CAST128",
		CKK_RC5:               "CKK_RC5",
		CKK_IDEA:              "CKK_IDEA",
		CKK_SKIPJACK:          "CKK_SKIPJACK",
		CKK_BATON:             "CKK_BATON",
		CKK_JUNIPER:           "CKK_JUNIPER",
		CKK_CDMF:              "CKK_CDMF",
		CKK_AES:               "CKK_AES",
		CKK_BLOWFISH:          "CKK_BLOWFISH",
		CKK_TWOFISH:           "CKK_TWOFISH",
		CKK_SECURID:           "CKK_SECURID",
		CKK_HOTP:              "CKK_HOTP",
		CKK_ACTI:              "CKK_ACTI",
		CKK_CAMELLIA:          "CKK_CAMELLIA",
		CKK_ARIA:              "CKK_ARIA",
		CKK_MD5_HMAC:          "CKK_MD5_HMAC",
		CKK_SHA_1_HMAC:        "CKK_SHA_1_HMAC",
		CKK_RIPEMD128_HMAC:    "CKK_RIPEMD128_HMAC",
		CKK_RIPEMD160_HMAC:    "CKK_RIPEMD160_HMAC",
		CKK_SHA256_HMAC:       "CKK_SHA256_HMAC",
		CKK_SHA384_HMAC:       "CKK_SHA384_HMAC",
		CKK_SHA512_HMAC:       "CKK_SHA512_HMAC",
		CKK_SHA224_HMAC:       "CKK_SHA224_HMAC",
		CKK_SEED:              "CKK_SEED",
		CKK_GOSTR3410:         "CKK_GOSTR3410",
		CKK_GOSTR3411:         "CKK_GOSTR3411",
		CKK_GOST28147:         "CKK_GOST28147",
		CKK_VENDOR_DEFINED:    "CKK_VENDOR_DEFINED",
		CKK_IBM_PQC_DILITHIUM: "CKK_IBM_PQC_DILITHIUM",
	}
	MechanismNameToValue = map[string]Mechanism{}/* 369 elements not displayed */

	MechanismValueToName = map[Mechanism]string{}/* 360 elements not displayed */

	MechanismInfoFlagNameToValue = map[string]MechanismInfoFlag{
		"CKF_DONT_BLOCK":                     CKF_DONT_BLOCK,
		"CKF_HW":                             CKF_HW,
		"CKF_LIBRARY_CANT_CREATE_OS_THREADS": CKF_LIBRARY_CANT_CREATE_OS_THREADS,
		"CKF_NEXT_OTP":                       CKF_NEXT_OTP,
		"CKF_RNG":                            CKF_RNG,
		"CKF_TOKEN_PRESENT":                  CKF_TOKEN_PRESENT,
		"CKF_EXCLUDE_TIME":                   CKF_EXCLUDE_TIME,
		"CKF_OS_LOCKING_OK":                  CKF_OS_LOCKING_OK,
		"CKF_REMOVABLE_DEVICE":               CKF_REMOVABLE_DEVICE,
		"CKF_RW_SESSION":                     CKF_RW_SESSION,
		"CKF_WRITE_PROTECTED":                CKF_WRITE_PROTECTED,
		"CKF_EXCLUDE_COUNTER":                CKF_EXCLUDE_COUNTER,
		"CKF_HW_SLOT":                        CKF_HW_SLOT,
		"CKF_LOGIN_REQUIRED":                 CKF_LOGIN_REQUIRED,
		"CKF_SERIAL_SESSION":                 CKF_SERIAL_SESSION,
		"CKF_EXCLUDE_CHALLENGE":              CKF_EXCLUDE_CHALLENGE,
		"CKF_USER_PIN_INITIALIZED":           CKF_USER_PIN_INITIALIZED,
		"CKF_EXCLUDE_PIN":                    CKF_EXCLUDE_PIN,
		"CKF_RESTORE_KEY_NOT_NEEDED":         CKF_RESTORE_KEY_NOT_NEEDED,
		"CKF_USER_FRIENDLY_OTP":              CKF_USER_FRIENDLY_OTP,
		"CKF_CLOCK_ON_TOKEN":                 CKF_CLOCK_ON_TOKEN,
		"CKF_ENCRYPT":                        CKF_ENCRYPT,
		"CKF_PROTECTED_AUTHENTICATION_PATH":  CKF_PROTECTED_AUTHENTICATION_PATH,
		"CKF_DECRYPT":                        CKF_DECRYPT,
		"CKF_DUAL_CRYPTO_OPERATIONS":         CKF_DUAL_CRYPTO_OPERATIONS,
		"CKF_DIGEST":                         CKF_DIGEST,
		"CKF_TOKEN_INITIALIZED":              CKF_TOKEN_INITIALIZED,
		"CKF_SECONDARY_AUTHENTICATION":       CKF_SECONDARY_AUTHENTICATION,
		"CKF_SIGN":                           CKF_SIGN,
		"CKF_SIGN_RECOVER":                   CKF_SIGN_RECOVER,
		"CKF_VERIFY":                         CKF_VERIFY,
		"CKF_VERIFY_RECOVER":                 CKF_VERIFY_RECOVER,
		"CKF_GENERATE":                       CKF_GENERATE,
		"CKF_GENERATE_KEY_PAIR":              CKF_GENERATE_KEY_PAIR,
		"CKF_USER_PIN_COUNT_LOW":             CKF_USER_PIN_COUNT_LOW,
		"CKF_USER_PIN_FINAL_TRY":             CKF_USER_PIN_FINAL_TRY,
		"CKF_WRAP":                           CKF_WRAP,
		"CKF_UNWRAP":                         CKF_UNWRAP,
		"CKF_USER_PIN_LOCKED":                CKF_USER_PIN_LOCKED,
		"CKF_DERIVE":                         CKF_DERIVE,
		"CKF_USER_PIN_TO_BE_CHANGED":         CKF_USER_PIN_TO_BE_CHANGED,
		"CKF_EC_F_P":                         CKF_EC_F_P,
		"CKF_SO_PIN_COUNT_LOW":               CKF_SO_PIN_COUNT_LOW,
		"CKF_EC_F_2M":                        CKF_EC_F_2M,
		"CKF_SO_PIN_FINAL_TRY":               CKF_SO_PIN_FINAL_TRY,
		"CKF_EC_ECPARAMETERS":                CKF_EC_ECPARAMETERS,
		"CKF_SO_PIN_LOCKED":                  CKF_SO_PIN_LOCKED,
		"CKF_EC_NAMEDCURVE":                  CKF_EC_NAMEDCURVE,
		"CKF_SO_PIN_TO_BE_CHANGED":           CKF_SO_PIN_TO_BE_CHANGED,
		"CKF_EC_UNCOMPRESS":                  CKF_EC_UNCOMPRESS,
		"CKF_ERROR_STATE":                    CKF_ERROR_STATE,
		"CKF_EC_COMPRESS":                    CKF_EC_COMPRESS,
		"CKF_ARRAY_ATTRIBUTE":                CKF_ARRAY_ATTRIBUTE,
		"CKF_EXTENSION":                      CKF_EXTENSION,
	}
	MechanismInfoFlagValueToName = map[MechanismInfoFlag]string{}
	ObjectClassNameToValue       = map[string]ObjectClass{
		"CKO_DATA":              CKO_DATA,
		"CKO_CERTIFICATE":       CKO_CERTIFICATE,
		"CKO_PUBLIC_KEY":        CKO_PUBLIC_KEY,
		"CKO_PRIVATE_KEY":       CKO_PRIVATE_KEY,
		"CKO_SECRET_KEY":        CKO_SECRET_KEY,
		"CKO_HW_FEATURE":        CKO_HW_FEATURE,
		"CKO_DOMAIN_PARAMETERS": CKO_DOMAIN_PARAMETERS,
		"CKO_MECHANISM":         CKO_MECHANISM,
		"CKO_OTP_KEY":           CKO_OTP_KEY,
		"CKO_VENDOR_DEFINED":    CKO_VENDOR_DEFINED,
	}
	ObjectClassValueToName = map[ObjectClass]string{
		CKO_DATA:              "CKO_DATA",
		CKO_CERTIFICATE:       "CKO_CERTIFICATE",
		CKO_PUBLIC_KEY:        "CKO_PUBLIC_KEY",
		CKO_PRIVATE_KEY:       "CKO_PRIVATE_KEY",
		CKO_SECRET_KEY:        "CKO_SECRET_KEY",
		CKO_HW_FEATURE:        "CKO_HW_FEATURE",
		CKO_DOMAIN_PARAMETERS: "CKO_DOMAIN_PARAMETERS",
		CKO_MECHANISM:         "CKO_MECHANISM",
		CKO_OTP_KEY:           "CKO_OTP_KEY",
		CKO_VENDOR_DEFINED:    "CKO_VENDOR_DEFINED",
	}
	ReturnNameToValue = map[string]Return{}/* 119 elements not displayed */

	ReturnValueToName = map[Return]string{}/* 119 elements not displayed */

)

Functions

This section is empty.

Types

type Attribute

type Attribute uint64

func (*Attribute) FromString

func (c *Attribute) FromString(s string) error

func (Attribute) MarshalJSON

func (c Attribute) MarshalJSON() ([]byte, error)

MarshalJSON is generated so Attribute satisfies json.Marshaler.

func (Attribute) MarshalJSONPB

func (c Attribute) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)

JSONPBMarshaler is implemented by protobuf messages that customize the way they are marshaled to JSON. Messages that implement this should also implement JSONPBUnmarshaler so that the custom format can be parsed.

func (Attribute) MarshalText

func (c Attribute) MarshalText() (text []byte, err error)

Workaround for a strange Map behaviour

func (Attribute) String

func (c Attribute) String() string

func (*Attribute) UnmarshalJSON

func (c *Attribute) UnmarshalJSON(data []byte) error

UnmarshalJSON is generated so Attribute satisfies json.Unmarshaler.

func (*Attribute) UnmarshalJSONPB

func (c *Attribute) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error

JSONPBUnmarshaler is implemented by protobuf messages that customize the way they are unmarshaled from JSON. Messages that implement this should also implement JSONPBMarshaler so that the custom format can be produced.

func (*Attribute) UnmarshalText

func (c *Attribute) UnmarshalText(text []byte) error

type AttributeStruct deprecated

type AttributeStruct struct {
	Type  Attribute
	Value []byte
}

Deprecated: here for backwards compatibility for []byte attributes

type EP11Attributes

type EP11Attributes map[Attribute]interface{}

type KeyType

type KeyType uint64

func (*KeyType) FromString

func (c *KeyType) FromString(s string) error

func (KeyType) MarshalJSON

func (c KeyType) MarshalJSON() ([]byte, error)

MarshalJSON is generated so KeyType satisfies json.Marshaler.

func (KeyType) MarshalJSONPB

func (c KeyType) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)

JSONPBMarshaler is implemented by protobuf messages that customize the way they are marshaled to JSON. Messages that implement this should also implement JSONPBUnmarshaler so that the custom format can be parsed.

func (KeyType) MarshalText

func (c KeyType) MarshalText() (text []byte, err error)

Workaround for a strange Map behaviour

func (KeyType) String

func (c KeyType) String() string

func (*KeyType) UnmarshalJSON

func (c *KeyType) UnmarshalJSON(data []byte) error

UnmarshalJSON is generated so KeyType satisfies json.Unmarshaler.

func (*KeyType) UnmarshalJSONPB

func (c *KeyType) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error

JSONPBUnmarshaler is implemented by protobuf messages that customize the way they are unmarshaled from JSON. Messages that implement this should also implement JSONPBMarshaler so that the custom format can be produced.

func (*KeyType) UnmarshalText

func (c *KeyType) UnmarshalText(text []byte) error

type Mechanism

type Mechanism uint64

func (*Mechanism) FromString

func (c *Mechanism) FromString(s string) error

func (Mechanism) MarshalJSON

func (c Mechanism) MarshalJSON() ([]byte, error)

MarshalJSON is generated so Mechanism satisfies json.Marshaler.

func (Mechanism) MarshalJSONPB

func (c Mechanism) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)

JSONPBMarshaler is implemented by protobuf messages that customize the way they are marshaled to JSON. Messages that implement this should also implement JSONPBUnmarshaler so that the custom format can be parsed.

func (Mechanism) MarshalText

func (c Mechanism) MarshalText() (text []byte, err error)

Workaround for a strange Map behaviour

func (Mechanism) String

func (c Mechanism) String() string

func (*Mechanism) UnmarshalJSON

func (c *Mechanism) UnmarshalJSON(data []byte) error

UnmarshalJSON is generated so Mechanism satisfies json.Unmarshaler.

func (*Mechanism) UnmarshalJSONPB

func (c *Mechanism) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error

JSONPBUnmarshaler is implemented by protobuf messages that customize the way they are unmarshaled from JSON. Messages that implement this should also implement JSONPBMarshaler so that the custom format can be produced.

func (*Mechanism) UnmarshalText

func (c *Mechanism) UnmarshalText(text []byte) error

type MechanismInfoFlag

type MechanismInfoFlag uint64

func (*MechanismInfoFlag) FromString

func (c *MechanismInfoFlag) FromString(s string) error

func (MechanismInfoFlag) MarshalJSON

func (c MechanismInfoFlag) MarshalJSON() ([]byte, error)

MarshalJSON is generated so MechanismInfoFlag satisfies json.Marshaler.

func (MechanismInfoFlag) MarshalJSONPB

func (c MechanismInfoFlag) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)

JSONPBMarshaler is implemented by protobuf messages that customize the way they are marshaled to JSON. Messages that implement this should also implement JSONPBUnmarshaler so that the custom format can be parsed.

func (MechanismInfoFlag) MarshalText

func (c MechanismInfoFlag) MarshalText() (text []byte, err error)

Workaround for a strange Map behaviour

func (MechanismInfoFlag) String

func (c MechanismInfoFlag) String() string

func (*MechanismInfoFlag) UnmarshalJSON

func (c *MechanismInfoFlag) UnmarshalJSON(data []byte) error

UnmarshalJSON is generated so MechanismInfoFlag satisfies json.Unmarshaler.

func (*MechanismInfoFlag) UnmarshalJSONPB

func (c *MechanismInfoFlag) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error

JSONPBUnmarshaler is implemented by protobuf messages that customize the way they are unmarshaled from JSON. Messages that implement this should also implement JSONPBMarshaler so that the custom format can be produced.

func (*MechanismInfoFlag) UnmarshalText

func (c *MechanismInfoFlag) UnmarshalText(text []byte) error

type ObjectClass

type ObjectClass uint64

func (*ObjectClass) FromString

func (c *ObjectClass) FromString(s string) error

func (ObjectClass) MarshalJSON

func (c ObjectClass) MarshalJSON() ([]byte, error)

MarshalJSON is generated so ObjectClass satisfies json.Marshaler.

func (ObjectClass) MarshalJSONPB

func (c ObjectClass) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)

JSONPBMarshaler is implemented by protobuf messages that customize the way they are marshaled to JSON. Messages that implement this should also implement JSONPBUnmarshaler so that the custom format can be parsed.

func (ObjectClass) MarshalText

func (c ObjectClass) MarshalText() (text []byte, err error)

Workaround for a strange Map behaviour

func (ObjectClass) String

func (c ObjectClass) String() string

func (*ObjectClass) UnmarshalJSON

func (c *ObjectClass) UnmarshalJSON(data []byte) error

UnmarshalJSON is generated so ObjectClass satisfies json.Unmarshaler.

func (*ObjectClass) UnmarshalJSONPB

func (c *ObjectClass) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error

JSONPBUnmarshaler is implemented by protobuf messages that customize the way they are unmarshaled from JSON. Messages that implement this should also implement JSONPBMarshaler so that the custom format can be produced.

func (*ObjectClass) UnmarshalText

func (c *ObjectClass) UnmarshalText(text []byte) error

type Return

type Return uint64

func (Return) Error

func (c Return) Error() string

func (*Return) FromString

func (c *Return) FromString(s string) error

func (Return) MarshalJSON

func (c Return) MarshalJSON() ([]byte, error)

MarshalJSON is generated so Return satisfies json.Marshaler.

func (Return) MarshalJSONPB

func (c Return) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)

JSONPBMarshaler is implemented by protobuf messages that customize the way they are marshaled to JSON. Messages that implement this should also implement JSONPBUnmarshaler so that the custom format can be parsed.

func (Return) MarshalText

func (c Return) MarshalText() (text []byte, err error)

Workaround for a strange Map behaviour

func (Return) String

func (c Return) String() string

func (*Return) UnmarshalJSON

func (c *Return) UnmarshalJSON(data []byte) error

UnmarshalJSON is generated so Return satisfies json.Unmarshaler.

func (*Return) UnmarshalJSONPB

func (c *Return) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error

JSONPBUnmarshaler is implemented by protobuf messages that customize the way they are unmarshaled from JSON. Messages that implement this should also implement JSONPBMarshaler so that the custom format can be produced.

func (*Return) UnmarshalText

func (c *Return) UnmarshalText(text []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL