Documentation
¶
Index ¶
- Constants
- Variables
- type Attribute
- func (c *Attribute) FromString(s string) error
- func (c Attribute) MarshalJSON() ([]byte, error)
- func (c Attribute) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)
- func (c Attribute) MarshalText() (text []byte, err error)
- func (c Attribute) String() string
- func (c *Attribute) UnmarshalJSON(data []byte) error
- func (c *Attribute) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error
- func (c *Attribute) UnmarshalText(text []byte) error
- type AttributeStructdeprecated
- type CertType
- func (c *CertType) FromString(s string) error
- func (c CertType) MarshalJSON() ([]byte, error)
- func (c CertType) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)
- func (c CertType) MarshalText() (text []byte, err error)
- func (c CertType) String() string
- func (c *CertType) UnmarshalJSON(data []byte) error
- func (c *CertType) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error
- func (c *CertType) UnmarshalText(text []byte) error
- type EP11Attributes
- type KeyType
- func (c *KeyType) FromString(s string) error
- func (c KeyType) MarshalJSON() ([]byte, error)
- func (c KeyType) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)
- func (c KeyType) MarshalText() (text []byte, err error)
- func (c KeyType) String() string
- func (c *KeyType) UnmarshalJSON(data []byte) error
- func (c *KeyType) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error
- func (c *KeyType) UnmarshalText(text []byte) error
- type Mechanism
- func (c *Mechanism) FromString(s string) error
- func (c Mechanism) MarshalJSON() ([]byte, error)
- func (c Mechanism) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)
- func (c Mechanism) MarshalText() (text []byte, err error)
- func (c Mechanism) String() string
- func (c *Mechanism) UnmarshalJSON(data []byte) error
- func (c *Mechanism) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error
- func (c *Mechanism) UnmarshalText(text []byte) error
- type MechanismInfoFlag
- func (c *MechanismInfoFlag) FromString(s string) error
- func (c MechanismInfoFlag) MarshalJSON() ([]byte, error)
- func (c MechanismInfoFlag) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)
- func (c MechanismInfoFlag) MarshalText() (text []byte, err error)
- func (c MechanismInfoFlag) String() string
- func (c *MechanismInfoFlag) UnmarshalJSON(data []byte) error
- func (c *MechanismInfoFlag) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error
- func (c *MechanismInfoFlag) UnmarshalText(text []byte) error
- type ObjectClass
- func (c *ObjectClass) FromString(s string) error
- func (c ObjectClass) MarshalJSON() ([]byte, error)
- func (c ObjectClass) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)
- func (c ObjectClass) MarshalText() (text []byte, err error)
- func (c ObjectClass) String() string
- func (c *ObjectClass) UnmarshalJSON(data []byte) error
- func (c *ObjectClass) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error
- func (c *ObjectClass) UnmarshalText(text []byte) error
- type Return
- func (c Return) Error() string
- func (c *Return) FromString(s string) error
- func (c Return) MarshalJSON() ([]byte, error)
- func (c Return) MarshalJSONPB(*jsonpb.Marshaler) ([]byte, error)
- func (c Return) MarshalText() (text []byte, err error)
- func (c Return) String() string
- func (c *Return) UnmarshalJSON(data []byte) error
- func (c *Return) UnmarshalJSONPB(m *jsonpb.Unmarshaler, d []byte) error
- func (c *Return) UnmarshalText(text []byte) error
Constants ¶
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 Attribute = 0x0000022c 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_LOGIN_SESSION Attribute = CKA_VENDOR_DEFINED + 0x1000f CKA_IBM_WIRETEST Attribute = CKA_VENDOR_DEFINED + 0x20001 CKA_IBM_MACED_PUBLIC_KEY_INFO Attribute = CKA_VENDOR_DEFINED + 0x20002 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 CKA_GREP11_KEYBLOB_HAS_ROTATION Attribute = CKA_VENDOR_DEFINED_GREP11 + 0x4 CKA_GREP11_NEXTWKID Attribute = CKA_VENDOR_DEFINED_GREP11 + 0x5 CKC_X_509 CertType = 0x00000000 CKC_X_509_ATTR_CERT CertType = 0x00000001 CKC_WTLS CertType = 0x00000002 CKC_VENDOR_DEFINED CertType = 0x80000000 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 CKK_IBM_PQC_KYBER KeyType = CKK_VENDOR_DEFINED + 0x10024 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_KYBER Mechanism = CKM_VENDOR_DEFINED + 0x10024 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_ECDSA_OTHER Mechanism = CKM_VENDOR_DEFINED + 0x10031 CKM_IBM_EC_AGGREGATE Mechanism = CKM_VENDOR_DEFINED + 0x10034 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 CKM_IBM_BTC_DERIVE Mechanism = CKM_VENDOR_DEFINED + 0x70001 CKM_IBM_ETH_DERIVE Mechanism = CKM_VENDOR_DEFINED + 0x70002 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_IBM_PQC_PARAMS_NOT_SUPPORTED Return = CKR_VENDOR_DEFINED + 0x10031 CKR_IBM_PARAM_NOT_SUPPORTED Return = CKR_VENDOR_DEFINED + 0x10032 CKR_IBM_SESSION_IMMUTABLE Return = CKR_VENDOR_DEFINED + 0x10033 CKR_IBM_ERROR_STATE Return = CKR_VENDOR_DEFINED + 0x10101 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 CKR_IBM_GREP11_REPLAY Return = CKR_VENDOR_DEFINED_GREP11 + 0x7 // Maximum Key Size MAX_BLOB_SIZE = 9216 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 ¶
var ( AttributeNameToValue = map[string]Attribute{}/* 130 elements not displayed */ AttributeValueToName = map[Attribute]string{}/* 128 elements not displayed */ CertTypeNameToValue = map[string]CertType{ "CKC_X_509": CKC_X_509, "CKC_X_509_ATTR_CERT": CKC_X_509_ATTR_CERT, "CKC_WTLS": CKC_WTLS, "CKC_VENDOR_DEFINED": CKC_VENDOR_DEFINED, } CertTypeValueToName = map[CertType]string{ CKC_X_509: "CKC_X_509", CKC_X_509_ATTR_CERT: "CKC_X_509_ATTR_CERT", CKC_WTLS: "CKC_WTLS", CKC_VENDOR_DEFINED: "CKC_VENDOR_DEFINED", } 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, "CKK_IBM_PQC_KYBER": CKK_IBM_PQC_KYBER, } 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", CKK_IBM_PQC_KYBER: "CKK_IBM_PQC_KYBER", } MechanismNameToValue = map[string]Mechanism{}/* 374 elements not displayed */ MechanismValueToName = map[Mechanism]string{}/* 365 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{}/* 124 elements not displayed */ ReturnValueToName = map[Return]string{}/* 124 elements not displayed */ )
Functions ¶
This section is empty.
Types ¶
type Attribute ¶
type Attribute uint64
func (*Attribute) FromString ¶
func (Attribute) MarshalJSON ¶
MarshalJSON is generated so Attribute satisfies json.Marshaler.
func (Attribute) MarshalJSONPB ¶
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 ¶
Workaround for a strange Map behaviour
func (*Attribute) UnmarshalJSON ¶
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 ¶
type AttributeStruct
deprecated
type CertType ¶
type CertType uint64
func (*CertType) FromString ¶
func (CertType) MarshalJSON ¶
MarshalJSON is generated so CertType satisfies json.Marshaler.
func (CertType) MarshalJSONPB ¶
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 (CertType) MarshalText ¶
Workaround for a strange Map behaviour
func (*CertType) UnmarshalJSON ¶
UnmarshalJSON is generated so CertType satisfies json.Unmarshaler.
func (*CertType) UnmarshalJSONPB ¶
func (c *CertType) 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 (*CertType) UnmarshalText ¶
type EP11Attributes ¶
type EP11Attributes map[Attribute]interface{}
type KeyType ¶
type KeyType uint64
func (*KeyType) FromString ¶
func (KeyType) MarshalJSON ¶
MarshalJSON is generated so KeyType satisfies json.Marshaler.
func (KeyType) MarshalJSONPB ¶
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 ¶
Workaround for a strange Map behaviour
func (*KeyType) UnmarshalJSON ¶
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 ¶
type Mechanism ¶
type Mechanism uint64
func (*Mechanism) FromString ¶
func (Mechanism) MarshalJSON ¶
MarshalJSON is generated so Mechanism satisfies json.Marshaler.
func (Mechanism) MarshalJSONPB ¶
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 ¶
Workaround for a strange Map behaviour
func (*Mechanism) UnmarshalJSON ¶
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 ¶
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) FromString ¶
func (Return) MarshalJSON ¶
MarshalJSON is generated so Return satisfies json.Marshaler.
func (Return) MarshalJSONPB ¶
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 ¶
Workaround for a strange Map behaviour
func (*Return) UnmarshalJSON ¶
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.