Skip to main content

Crate xtee_utee

Crate xtee_utee 

Source

Modules§

acl
CA 路径白名单 ACL:将 Host 侧 CA 可执行路径与 teec_protocol::CaAuthInfo::ca_uuid 比对。
api
error
syscalls
ta_manager
tee_api_defines
tee_api_types
trace
user_ta_header
utee_types

Macros§

define_utee_syscalls
trace_print
trace_println

Structs§

Memref
TEE_Attribute
TEE_Identity
TEE_ObjectInfo
TEE_OperationHandle
TEE_OperationInfo
TEE_OperationInfoKey
TEE_OperationInfoMultiple
TEE_SEAID
TEE_SEReaderProperties
TEE_Time
TEE_UUID
Trace
UserTaProperty
Value
__TEE_ObjectEnumHandle
__TEE_ObjectHandle
__TEE_PropSetHandle
__TEE_SEChannelHandle
__TEE_SEReaderHandle
__TEE_SEServiceHandle
__TEE_SESessionHandle
__TEE_TASessionHandle
ta_head
Binary layout of the .ta_head section (GP / OP-TEE).
user_ta_property
utee_attribute
utee_object_info
utee_params

Enums§

BufferError
缓冲区操作错误类型
TEE_OperationMode
TEE_Whence
UserTaPropType
user_ta_prop_type
utee_cache_operation
utee_entry_func
utee_time_category

Constants§

BIGINT_HDR_SIZE_IN_U32
CFG_TA_BIGNUM_MAX_BITS
DEFAULT_TRACE_LEVEL
MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL
PROP_ENUMERATOR_NOT_STARTED
TA_FLAGS_MASK
TA_FLAG_CACHE_MAINTENANCE
TA_FLAG_CONCURRENT
TA instance can execute multiple sessions concurrently (pseudo-TAs only).
TA_FLAG_DEVICE_ENUM
TA_FLAG_DEVICE_ENUM_SUPP
TA_FLAG_DEVICE_ENUM_TEE_STORAGE_PRIVATE
TA_FLAG_DONT_CLOSE_HANDLE_ON_CORRUPT_OBJECT
See also “gpd.ta.doesNotCloseHandleOnCorruptObject”
TA_FLAG_EXEC_DDR
TA_FLAG_INSTANCE_KEEP_ALIVE
TA_FLAG_INSTANCE_KEEP_CRASHED
Don’t restart a TA with TA_FLAG_INSTANCE_KEEP_ALIVE set if it has crashed.
TA_FLAG_MULTI_SESSION
TA_FLAG_REMAP_SUPPORT
TA_FLAG_SECURE_DATA_PATH
TA_FLAG_SINGLE_INSTANCE
TA_FLAG_USER_MODE
TA_PROP_STR_DATA_SIZE
TA_PROP_STR_DESCRIPTION
TA_PROP_STR_DOES_NOT_CLOSE_HANDLE_ON_CORRUPT_OBJECT
TA_PROP_STR_ENDIAN
TA_PROP_STR_KEEP_ALIVE
TA_PROP_STR_KEEP_CRASHED
TA_PROP_STR_MULTI_SESSION
TA_PROP_STR_SINGLE_INSTANCE
TA_PROP_STR_STACK_SIZE
TA_PROP_STR_VERSION
TEE_ALG_AES_CBC_MAC_NOPAD
TEE_ALG_AES_CBC_MAC_PKCS5
TEE_ALG_AES_CBC_NOPAD
TEE_ALG_AES_CCM
TEE_ALG_AES_CMAC
TEE_ALG_AES_CTR
TEE_ALG_AES_CTS
TEE_ALG_AES_ECB_NOPAD
TEE_ALG_AES_GCM
TEE_ALG_AES_XTS
TEE_ALG_DES3_CBC_MAC_NOPAD
TEE_ALG_DES3_CBC_MAC_PKCS5
TEE_ALG_DES3_CBC_NOPAD
TEE_ALG_DES3_ECB_NOPAD
TEE_ALG_DES_CBC_MAC_NOPAD
TEE_ALG_DES_CBC_MAC_PKCS5
TEE_ALG_DES_CBC_NOPAD
TEE_ALG_DES_ECB_NOPAD
TEE_ALG_DH_DERIVE_SHARED_SECRET
TEE_ALG_DSA_SHA1
TEE_ALG_DSA_SHA3_224
TEE_ALG_DSA_SHA3_256
TEE_ALG_DSA_SHA3_384
TEE_ALG_DSA_SHA3_512
TEE_ALG_DSA_SHA224
TEE_ALG_DSA_SHA256
TEE_ALG_ECDH_DERIVE_SHARED_SECRET
TEE_ALG_ECDH_P192
TEE_ALG_ECDH_P224
TEE_ALG_ECDH_P256
TEE_ALG_ECDH_P384
TEE_ALG_ECDH_P521
TEE_ALG_ECDSA_P192
TEE_ALG_ECDSA_P224
TEE_ALG_ECDSA_P256
TEE_ALG_ECDSA_P384
TEE_ALG_ECDSA_P521
TEE_ALG_ECDSA_SHA1
TEE_ALG_ECDSA_SHA224
TEE_ALG_ECDSA_SHA256
TEE_ALG_ECDSA_SHA384
TEE_ALG_ECDSA_SHA512
TEE_ALG_ED25519
TEE_ALG_HKDF
TEE_ALG_HMAC_MD5
TEE_ALG_HMAC_SHA1
TEE_ALG_HMAC_SHA3_224
TEE_ALG_HMAC_SHA3_256
TEE_ALG_HMAC_SHA3_384
TEE_ALG_HMAC_SHA3_512
TEE_ALG_HMAC_SHA224
TEE_ALG_HMAC_SHA256
TEE_ALG_HMAC_SHA384
TEE_ALG_HMAC_SHA512
TEE_ALG_HMAC_SM3
TEE_ALG_ILLEGAL_VALUE
TEE_ALG_MD5
TEE_ALG_MD5SHA1
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA1
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA3_224
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA3_256
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA3_384
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA3_512
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA224
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512
TEE_ALG_RSAES_PKCS1_V1_5
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA1
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA224
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512
TEE_ALG_RSASSA_PKCS1_V1_5_MD5
TEE_ALG_RSASSA_PKCS1_V1_5_MD5SHA1
TEE_ALG_RSASSA_PKCS1_V1_5_SHA1
TEE_ALG_RSASSA_PKCS1_V1_5_SHA224
TEE_ALG_RSASSA_PKCS1_V1_5_SHA256
TEE_ALG_RSASSA_PKCS1_V1_5_SHA384
TEE_ALG_RSASSA_PKCS1_V1_5_SHA512
TEE_ALG_RSA_NOPAD
TEE_ALG_SHA1
TEE_ALG_SHA3_224
TEE_ALG_SHA3_256
TEE_ALG_SHA3_384
TEE_ALG_SHA3_512
TEE_ALG_SHA224
TEE_ALG_SHA256
TEE_ALG_SHA384
TEE_ALG_SHA512
TEE_ALG_SHAKE128
TEE_ALG_SHAKE256
TEE_ALG_SM3
TEE_ALG_SM2_DSA_SM3
TEE_ALG_SM2_KEP
TEE_ALG_SM2_PKE
TEE_ALG_SM4_CBC_NOPAD
TEE_ALG_SM4_CCM
TEE_ALG_SM4_CMAC
TEE_ALG_SM4_CTR
TEE_ALG_SM4_ECB_NOPAD
TEE_ALG_SM4_GCM
TEE_ALG_X448
TEE_ALG_X25519
TEE_ATTR_BIT_PROTECTED
TEE_ATTR_BIT_VALUE
TEE_ATTR_DH_BASE
TEE_ATTR_DH_PRIME
TEE_ATTR_DH_PRIVATE_VALUE
TEE_ATTR_DH_PUBLIC_VALUE
TEE_ATTR_DH_SUBPRIME
TEE_ATTR_DH_X_BITS
TEE_ATTR_DSA_BASE
TEE_ATTR_DSA_PRIME
TEE_ATTR_DSA_PRIVATE_VALUE
TEE_ATTR_DSA_PUBLIC_VALUE
TEE_ATTR_DSA_SUBPRIME
TEE_ATTR_ECC_CURVE
TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_X
TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_Y
TEE_ATTR_ECC_PRIVATE_VALUE
TEE_ATTR_ECC_PUBLIC_VALUE_X
TEE_ATTR_ECC_PUBLIC_VALUE_Y
TEE_ATTR_FLAG_PUBLIC
TEE_ATTR_FLAG_VALUE
TEE_ATTR_RSA_COEFFICIENT
TEE_ATTR_RSA_EXPONENT1
TEE_ATTR_RSA_EXPONENT2
TEE_ATTR_RSA_MODULUS
TEE_ATTR_RSA_OAEP_LABEL
TEE_ATTR_RSA_PRIME1
TEE_ATTR_RSA_PRIME2
TEE_ATTR_RSA_PRIVATE_EXPONENT
TEE_ATTR_RSA_PSS_SALT_LENGTH
TEE_ATTR_RSA_PUBLIC_EXPONENT
TEE_ATTR_SECRET_VALUE
TEE_ATTR_SM2_ID_INITIATOR
TEE_ATTR_SM2_ID_RESPONDER
TEE_ATTR_SM2_KEP_CONFIRMATION_IN
TEE_ATTR_SM2_KEP_CONFIRMATION_OUT
TEE_ATTR_SM2_KEP_USER
TEE_CORE_API_VERSION
TEE_CRYPTO_ELEMENT_NONE
TEE_DATA_FLAG_ACCESS_READ
TEE_DATA_FLAG_ACCESS_WRITE
TEE_DATA_FLAG_ACCESS_WRITE_META
TEE_DATA_FLAG_OVERWRITE
TEE_DATA_FLAG_SHARE_READ
TEE_DATA_FLAG_SHARE_WRITE
TEE_DATA_MAX_POSITION
TEE_DATA_SEEK_CUR
TEE_DATA_SEEK_END
TEE_DATA_SEEK_SET
TEE_ECC_CURVE_NIST_P192
TEE_ECC_CURVE_NIST_P224
TEE_ECC_CURVE_NIST_P256
TEE_ECC_CURVE_NIST_P384
TEE_ECC_CURVE_NIST_P521
TEE_ECC_CURVE_SM2
TEE_ERROR_ACCESS_CONFLICT
TEE_ERROR_ACCESS_DENIED
TEE_ERROR_BAD_FORMAT
TEE_ERROR_BAD_PARAMETERS
TEE_ERROR_BAD_STATE
TEE_ERROR_BUSY
TEE_ERROR_CANCEL
TEE_ERROR_CIPHERTEXT_INVALID
TEE_ERROR_COMMUNICATION
TEE_ERROR_CORRUPT_OBJECT
TEE_ERROR_CORRUPT_OBJECT_2
TEE_ERROR_EXCESS_DATA
TEE_ERROR_EXTERNAL_CANCEL
TEE_ERROR_GENERIC
TEE_ERROR_ITEM_NOT_FOUND
TEE_ERROR_MAC_INVALID
TEE_ERROR_NOT_IMPLEMENTED
TEE_ERROR_NOT_SUPPORTED
TEE_ERROR_NO_DATA
TEE_ERROR_OUT_OF_MEMORY
TEE_ERROR_OVERFLOW
TEE_ERROR_SECURITY
TEE_ERROR_SHORT_BUFFER
TEE_ERROR_SIGNATURE_INVALID
TEE_ERROR_STORAGE_NOT_AVAILABLE
TEE_ERROR_STORAGE_NOT_AVAILABLE_2
TEE_ERROR_STORAGE_NO_SPACE
TEE_ERROR_TARGET_DEAD
TEE_ERROR_TIMEOUT
TEE_ERROR_TIME_NEEDS_RESET
TEE_ERROR_TIME_NOT_SET
TEE_ERROR_UNSUPPORTED_VERSION
TEE_HANDLE_FLAG_EXPECT_TWO_KEYS
TEE_HANDLE_FLAG_EXTRACTING
TEE_HANDLE_FLAG_INITIALIZED
TEE_HANDLE_FLAG_KEY_SET
TEE_HANDLE_FLAG_PERSISTENT
TEE_HANDLE_NULL
TEE_ISOCKET_VERSION
TEE_LOGIN_APPLICATION
TEE_LOGIN_APPLICATION_GROUP
TEE_LOGIN_APPLICATION_USER
TEE_LOGIN_GROUP
TEE_LOGIN_PUBLIC
TEE_LOGIN_TRUSTED_APP
TEE_LOGIN_USER
TEE_MAIN_ALGO_AES
TEE_MAIN_ALGO_CONCAT_KDF
TEE_MAIN_ALGO_DES
TEE_MAIN_ALGO_DES2
TEE_MAIN_ALGO_DES3
TEE_MAIN_ALGO_DH
TEE_MAIN_ALGO_DSA
TEE_MAIN_ALGO_ECDH
TEE_MAIN_ALGO_ECDSA
TEE_MAIN_ALGO_ED25519
TEE_MAIN_ALGO_HKDF
TEE_MAIN_ALGO_MD5
TEE_MAIN_ALGO_PBKDF2
TEE_MAIN_ALGO_RSA
TEE_MAIN_ALGO_SHA1
TEE_MAIN_ALGO_SHA3_224
TEE_MAIN_ALGO_SHA3_256
TEE_MAIN_ALGO_SHA3_384
TEE_MAIN_ALGO_SHA3_512
TEE_MAIN_ALGO_SHA224
TEE_MAIN_ALGO_SHA256
TEE_MAIN_ALGO_SHA384
TEE_MAIN_ALGO_SHA512
TEE_MAIN_ALGO_SHAKE128
TEE_MAIN_ALGO_SHAKE256
TEE_MAIN_ALGO_SM3
TEE_MAIN_ALGO_SM4
TEE_MAIN_ALGO_SM2_DSA_SM3
TEE_MAIN_ALGO_SM2_KEP
TEE_MAIN_ALGO_SM2_PKE
TEE_MAIN_ALGO_X448
TEE_MAIN_ALGO_X25519
TEE_MALLOC_FILL_ZERO
TEE_MALLOC_NO_FILL
TEE_MALLOC_NO_SHARE
TEE_MAX_HASH_SIZE
TEE_MEMORY_ACCESS_ANY_OWNER
TEE_MEMORY_ACCESS_READ
TEE_MEMORY_ACCESS_WRITE
TEE_MEMREF_0_USED
TEE_MEMREF_1_USED
TEE_MEMREF_2_USED
TEE_MEMREF_3_USED
TEE_MEM_INPUT
TEE_MEM_OUTPUT
TEE_MODE_DECRYPT
TEE_MODE_DERIVE
TEE_MODE_DIGEST
TEE_MODE_ENCRYPT
TEE_MODE_ILLEGAL_VALUE
TEE_MODE_MAC
TEE_MODE_SIGN
TEE_MODE_VERIFY
TEE_NULL_SIZED_NO_SHARE_VA
TEE_NULL_SIZED_VA
TEE_NUM_PARAMS
TEE_OBJECT_ID_MAX_LEN
TEE_OPERATION_AE
TEE_OPERATION_ASYMMETRIC_CIPHER
TEE_OPERATION_ASYMMETRIC_SIGNATURE
TEE_OPERATION_CIPHER
TEE_OPERATION_DIGEST
TEE_OPERATION_KEY_DERIVATION
TEE_OPERATION_MAC
TEE_OPERATION_STATE_ACTIVE
TEE_OPERATION_STATE_EXTRACTING
TEE_OPERATION_STATE_INITIAL
TEE_ORIGIN_API
TEE_ORIGIN_COMMS
TEE_ORIGIN_TEE
TEE_ORIGIN_TRUSTED_APP
TEE_PANIC_ID_TA_CLOSESESSIONENTRYPOINT
TEE_PANIC_ID_TA_CREATEENTRYPOINT
TEE_PANIC_ID_TA_DESTROYENTRYPOINT
TEE_PANIC_ID_TA_INVOKECOMMANDENTRYPOINT
TEE_PANIC_ID_TA_OPENSESSIONENTRYPOINT
TEE_PANIC_ID_TEE_AEDECRYPTFINAL
TEE_PANIC_ID_TEE_AEENCRYPTFINAL
TEE_PANIC_ID_TEE_AEINIT
TEE_PANIC_ID_TEE_AEUPDATE
TEE_PANIC_ID_TEE_AEUPDATEAAD
TEE_PANIC_ID_TEE_ALLOCATEOPERATION
TEE_PANIC_ID_TEE_ALLOCATEPERSISTENTOBJECTENUMERATOR
TEE_PANIC_ID_TEE_ALLOCATEPROPERTYENUMERATOR
TEE_PANIC_ID_TEE_ALLOCATETRANSIENTOBJECT
TEE_PANIC_ID_TEE_ASYMMETRICDECRYPT
TEE_PANIC_ID_TEE_ASYMMETRICENCRYPT
TEE_PANIC_ID_TEE_ASYMMETRICSIGNDIGEST
TEE_PANIC_ID_TEE_ASYMMETRICVERIFYDIGEST
TEE_PANIC_ID_TEE_BIGINTADD
TEE_PANIC_ID_TEE_BIGINTADDMOD
TEE_PANIC_ID_TEE_BIGINTCMP
TEE_PANIC_ID_TEE_BIGINTCMPS32
TEE_PANIC_ID_TEE_BIGINTCOMPUTEEXTENDEDGCD
TEE_PANIC_ID_TEE_BIGINTCOMPUTEFMM
TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM
TEE_PANIC_ID_TEE_BIGINTCONVERTFROMOCTETSTRING
TEE_PANIC_ID_TEE_BIGINTCONVERTFROMS32
TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM
TEE_PANIC_ID_TEE_BIGINTCONVERTTOOCTETSTRING
TEE_PANIC_ID_TEE_BIGINTCONVERTTOS32
TEE_PANIC_ID_TEE_BIGINTDIV
TEE_PANIC_ID_TEE_BIGINTFMMCONTEXTSIZEINU32
TEE_PANIC_ID_TEE_BIGINTFMMSIZEINU32
TEE_PANIC_ID_TEE_BIGINTGETBIT
TEE_PANIC_ID_TEE_BIGINTGETBITCOUNT
TEE_PANIC_ID_TEE_BIGINTINIT
TEE_PANIC_ID_TEE_BIGINTINITFMM
TEE_PANIC_ID_TEE_BIGINTINITFMMCONTEXT
TEE_PANIC_ID_TEE_BIGINTINVMOD
TEE_PANIC_ID_TEE_BIGINTISPROBABLEPRIME
TEE_PANIC_ID_TEE_BIGINTMOD
TEE_PANIC_ID_TEE_BIGINTMUL
TEE_PANIC_ID_TEE_BIGINTMULMOD
TEE_PANIC_ID_TEE_BIGINTNEG
TEE_PANIC_ID_TEE_BIGINTRELATIVEPRIME
TEE_PANIC_ID_TEE_BIGINTSHIFTRIGHT
TEE_PANIC_ID_TEE_BIGINTSQUARE
TEE_PANIC_ID_TEE_BIGINTSQUAREMOD
TEE_PANIC_ID_TEE_BIGINTSUB
TEE_PANIC_ID_TEE_BIGINTSUBMOD
TEE_PANIC_ID_TEE_CHECKMEMORYACCESSRIGHTS
TEE_PANIC_ID_TEE_CIPHERDOFINAL
TEE_PANIC_ID_TEE_CIPHERINIT
TEE_PANIC_ID_TEE_CIPHERUPDATE
TEE_PANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT
TEE_PANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT1
TEE_PANIC_ID_TEE_CLOSEOBJECT
TEE_PANIC_ID_TEE_CLOSETASESSION
TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES
TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES1
TEE_PANIC_ID_TEE_COPYOPERATION
TEE_PANIC_ID_TEE_CREATEPERSISTENTOBJECT
TEE_PANIC_ID_TEE_DERIVEKEY
TEE_PANIC_ID_TEE_DIGESTDOFINAL
TEE_PANIC_ID_TEE_DIGESTUPDATE
TEE_PANIC_ID_TEE_FREE
TEE_PANIC_ID_TEE_FREEOPERATION
TEE_PANIC_ID_TEE_FREEPERSISTENTOBJECTENUMERATOR
TEE_PANIC_ID_TEE_FREEPROPERTYENUMERATOR
TEE_PANIC_ID_TEE_FREETRANSIENTOBJECT
TEE_PANIC_ID_TEE_GENERATEKEY
TEE_PANIC_ID_TEE_GENERATERANDOM
TEE_PANIC_ID_TEE_GETCANCELLATIONFLAG
TEE_PANIC_ID_TEE_GETINSTANCEDATA
TEE_PANIC_ID_TEE_GETNEXTPERSISTENTOBJECT
TEE_PANIC_ID_TEE_GETNEXTPROPERTY
TEE_PANIC_ID_TEE_GETOBJECTBUFFERATTRIBUTE
TEE_PANIC_ID_TEE_GETOBJECTINFO
TEE_PANIC_ID_TEE_GETOBJECTINFO1
TEE_PANIC_ID_TEE_GETOBJECTVALUEATTRIBUTE
TEE_PANIC_ID_TEE_GETOPERATIONINFO
TEE_PANIC_ID_TEE_GETOPERATIONINFOMULTIPLE
TEE_PANIC_ID_TEE_GETPROPERTYASBINARYBLOCK
TEE_PANIC_ID_TEE_GETPROPERTYASBOOL
TEE_PANIC_ID_TEE_GETPROPERTYASIDENTITY
TEE_PANIC_ID_TEE_GETPROPERTYASSTRING
TEE_PANIC_ID_TEE_GETPROPERTYASU32
TEE_PANIC_ID_TEE_GETPROPERTYASUUID
TEE_PANIC_ID_TEE_GETPROPERTYNAME
TEE_PANIC_ID_TEE_GETREETIME
TEE_PANIC_ID_TEE_GETSYSTEMTIME
TEE_PANIC_ID_TEE_GETTAPERSISTENTTIME
TEE_PANIC_ID_TEE_INITREFATTRIBUTE
TEE_PANIC_ID_TEE_INITVALUEATTRIBUTE
TEE_PANIC_ID_TEE_INVOKETACOMMAND
TEE_PANIC_ID_TEE_MACCOMPAREFINAL
TEE_PANIC_ID_TEE_MACCOMPUTEFINAL
TEE_PANIC_ID_TEE_MACINIT
TEE_PANIC_ID_TEE_MACUPDATE
TEE_PANIC_ID_TEE_MALLOC
TEE_PANIC_ID_TEE_MASKCANCELLATION
TEE_PANIC_ID_TEE_MEMCOMPARE
TEE_PANIC_ID_TEE_MEMFILL
TEE_PANIC_ID_TEE_MEMMOVE
TEE_PANIC_ID_TEE_OPENPERSISTENTOBJECT
TEE_PANIC_ID_TEE_OPENTASESSION
TEE_PANIC_ID_TEE_PANIC
TEE_PANIC_ID_TEE_POPULATETRANSIENTOBJECT
TEE_PANIC_ID_TEE_READOBJECTDATA
TEE_PANIC_ID_TEE_REALLOC
TEE_PANIC_ID_TEE_RENAMEPERSISTENTOBJECT
TEE_PANIC_ID_TEE_RESETOPERATION
TEE_PANIC_ID_TEE_RESETPERSISTENTOBJECTENUMERATOR
TEE_PANIC_ID_TEE_RESETPROPERTYENUMERATOR
TEE_PANIC_ID_TEE_RESETTRANSIENTOBJECT
TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE
TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE1
TEE_PANIC_ID_TEE_SEEKOBJECTDATA
TEE_PANIC_ID_TEE_SETINSTANCEDATA
TEE_PANIC_ID_TEE_SETOPERATIONKEY
TEE_PANIC_ID_TEE_SETOPERATIONKEY2
TEE_PANIC_ID_TEE_SETTAPERSISTENTTIME
TEE_PANIC_ID_TEE_STARTPERSISTENTOBJECTENUMERATOR
TEE_PANIC_ID_TEE_STARTPROPERTYENUMERATOR
TEE_PANIC_ID_TEE_TRUNCATEOBJECTDATA
TEE_PANIC_ID_TEE_UNMASKCANCELLATION
TEE_PANIC_ID_TEE_WAIT
TEE_PANIC_ID_TEE_WRITEOBJECTDATA
TEE_PARAM_TYPE_MEMREF_INOUT
TEE_PARAM_TYPE_MEMREF_INPUT
TEE_PARAM_TYPE_MEMREF_OUTPUT
TEE_PARAM_TYPE_NONE
TEE_PARAM_TYPE_VALUE_INOUT
TEE_PARAM_TYPE_VALUE_INPUT
TEE_PARAM_TYPE_VALUE_OUTPUT
TEE_PROPSET_CURRENT_CLIENT
TEE_PROPSET_CURRENT_TA
TEE_PROPSET_TEE_IMPLEMENTATION
TEE_SCN_ASYMM_OPERATE
TEE_SCN_ASYMM_VERIFY
TEE_SCN_AUTHENC_DEC_FINAL
TEE_SCN_AUTHENC_ENC_FINAL
TEE_SCN_AUTHENC_INIT
TEE_SCN_AUTHENC_UPDATE_AAD
TEE_SCN_AUTHENC_UPDATE_PAYLOAD
TEE_SCN_CACHE_OPERATION
TEE_SCN_CHECK_ACCESS_RIGHTS
TEE_SCN_CIPHER_FINAL
TEE_SCN_CIPHER_INIT
TEE_SCN_CIPHER_UPDATE
TEE_SCN_CLOSE_TA_SESSION
TEE_SCN_CRYP_DERIVE_KEY
TEE_SCN_CRYP_OBJ_ALLOC
TEE_SCN_CRYP_OBJ_CLOSE
TEE_SCN_CRYP_OBJ_COPY
TEE_SCN_CRYP_OBJ_GENERATE_KEY
TEE_SCN_CRYP_OBJ_GET_ATTR
TEE_SCN_CRYP_OBJ_GET_INFO
TEE_SCN_CRYP_OBJ_POPULATE
TEE_SCN_CRYP_OBJ_RESET
TEE_SCN_CRYP_OBJ_RESTRICT_USAGE
TEE_SCN_CRYP_RANDOM_NUMBER_GENERATE
TEE_SCN_CRYP_STATE_ALLOC
TEE_SCN_CRYP_STATE_COPY
TEE_SCN_CRYP_STATE_FREE
TEE_SCN_GET_CANCELLATION_FLAG
TEE_SCN_GET_PROPERTY
TEE_SCN_GET_PROPERTY_NAME_TO_INDEX
TEE_SCN_GET_TIME
TEE_SCN_HASH_FINAL
TEE_SCN_HASH_INIT
TEE_SCN_HASH_UPDATE
TEE_SCN_INVOKE_TA_COMMAND
TEE_SCN_LOG
TEE_SCN_MASK_CANCELLATION
TEE_SCN_OPEN_TA_SESSION
TEE_SCN_PANIC
TEE_SCN_RETURN
TEE_SCN_SET_TA_TIME
TEE_SCN_SE_SERVICE_OPEN_DEPRECATED
TEE_SCN_STORAGE_ENUM_ALLOC
TEE_SCN_STORAGE_ENUM_FREE
TEE_SCN_STORAGE_ENUM_NEXT
TEE_SCN_STORAGE_ENUM_RESET
TEE_SCN_STORAGE_ENUM_START
TEE_SCN_STORAGE_OBJ_CREATE
TEE_SCN_STORAGE_OBJ_DEL
TEE_SCN_STORAGE_OBJ_OPEN
TEE_SCN_STORAGE_OBJ_READ
TEE_SCN_STORAGE_OBJ_RENAME
TEE_SCN_STORAGE_OBJ_SEEK
TEE_SCN_STORAGE_OBJ_TRUNC
TEE_SCN_STORAGE_OBJ_WRITE
TEE_SCN_TEST
TEE_SCN_UNMASK_CANCELLATION
TEE_SCN_WAIT
TEE_SE_READER_NAME_MAX
TEE_STORAGE_PRIVATE
TEE_SUCCESS
TEE_TIMEOUT_INFINITE
TEE_TYPE_AES
TEE_TYPE_CONCAT_KDF_Z
TEE_TYPE_CORRUPTED_OBJECT
TEE_TYPE_DATA
TEE_TYPE_DES
TEE_TYPE_DES3
TEE_TYPE_DH_KEYPAIR
TEE_TYPE_DSA_KEYPAIR
TEE_TYPE_DSA_PUBLIC_KEY
TEE_TYPE_ECDH_KEYPAIR
TEE_TYPE_ECDH_PUBLIC_KEY
TEE_TYPE_ECDSA_KEYPAIR
TEE_TYPE_ECDSA_PUBLIC_KEY
TEE_TYPE_ED448_KEYPAIR
TEE_TYPE_ED448_PUBLIC_KEY
TEE_TYPE_ED25519_KEYPAIR
TEE_TYPE_ED25519_PUBLIC_KEY
TEE_TYPE_GENERIC_SECRET
TEE_TYPE_HKDF_IKM
TEE_TYPE_HMAC_MD5
TEE_TYPE_HMAC_SHA1
TEE_TYPE_HMAC_SHA3_224
TEE_TYPE_HMAC_SHA3_256
TEE_TYPE_HMAC_SHA3_384
TEE_TYPE_HMAC_SHA3_512
TEE_TYPE_HMAC_SHA224
TEE_TYPE_HMAC_SHA256
TEE_TYPE_HMAC_SHA384
TEE_TYPE_HMAC_SHA512
TEE_TYPE_HMAC_SM3
TEE_TYPE_PBKDF2_PASSWORD
TEE_TYPE_RSA_KEYPAIR
TEE_TYPE_RSA_PUBLIC_KEY
TEE_TYPE_SM4
TEE_TYPE_SM2_DSA_KEYPAIR
TEE_TYPE_SM2_DSA_PUBLIC_KEY
TEE_TYPE_SM2_KEP_KEYPAIR
TEE_TYPE_SM2_KEP_PUBLIC_KEY
TEE_TYPE_SM2_PKE_KEYPAIR
TEE_TYPE_SM2_PKE_PUBLIC_KEY
TEE_TYPE_X448_KEYPAIR
TEE_TYPE_X448_PUBLIC_KEY
TEE_TYPE_X25519_KEYPAIR
TEE_TYPE_X25519_PUBLIC_KEY
TEE_USAGE_DECRYPT
TEE_USAGE_DEFAULT
默认使用标志
TEE_USAGE_DERIVE
TEE_USAGE_ENCRYPT
TEE_USAGE_EXTRACTABLE
TEE_USAGE_MAC
TEE_USAGE_SIGN
TEE_USAGE_VERIFY
TEE_WHENCE_ILLEGAL_VALUE
TRACE_DEBUG
TRACE_ERROR
TRACE_FLOW
TRACE_INFO
TRACE_MAX
TRACE_MIN
TRACE_PRINTF_LEVEL

Statics§

tee_props

Traits§

TeeBigIntExt
TEE BigInt 扩展 trait

Functions§

TEE_AEDecryptFinal
AE (Authenticated Encryption) 解密最终操作
TEE_AEEncryptFinal
AE (Authenticated Encryption) 加密最终操作
TEE_AEInit
初始化 AE (Authenticated Encryption) 操作
TEE_AEUpdate
更新 AE (Authenticated Encryption) 操作
TEE_AEUpdateAAD
更新 AE (Authenticated Encryption) 操作的附加认证数据 (AAD)
TEE_ALG_GET_CLASS
根据算法标识符获取算法类别
TEE_ALG_GET_KEY_TYPE
根据算法标识符获取对应的密钥类型
TEE_AllocateOperation
分配并初始化一个TEE加密操作句柄
TEE_AllocatePersistentObjectEnumerator
分配持久化对象枚举器
TEE_AllocatePropertyEnumerator
TEE_AllocateTransientObject
分配临时对象
TEE_AsymmetricDecrypt
非对称解密操作
TEE_AsymmetricEncrypt
非对称加密操作
TEE_AsymmetricSignDigest
非对称签名摘要操作
TEE_AsymmetricVerifyDigest
非对称验证摘要操作
TEE_BigIntAbs
计算 TEE_BigInt 的绝对值
TEE_BigIntAdd
对两个 TEE_BigInt 执行加法运算
TEE_BigIntAddMod
计算两个 TEE_BigInt 的模加法运算
TEE_BigIntAssign
将一个 TEE_BigInt 的值赋给另一个 TEE_BigInt
TEE_BigIntCmp
比较两个 TEE_BigInt 值
TEE_BigIntCmpS32
比较 TEE_BigInt 与 32 位有符号整数
TEE_BigIntComputeExtendedGcd
计算两个 TEE_BigInt 的扩展最大公约数
TEE_BigIntComputeFMM
计算 TEE_BigIntFMM 的快速模乘运算
TEE_BigIntConvertFromFMM
将 TEE_BigIntFMM 转换为 TEE_BigInt
TEE_BigIntConvertFromOctetString
将八进制字符串转换为 TEE_BigInt
TEE_BigIntConvertFromS32
将 32 位有符号整数转换为 TEE_BigInt
TEE_BigIntConvertToFMM
将 TEE_BigInt 转换为 TEE_BigIntFMM
TEE_BigIntConvertToOctetString
将 TEE_BigInt 转换为八进制字符串(字节数组)
TEE_BigIntConvertToS32
将 TEE_BigInt 转换为 32 位有符号整数
TEE_BigIntDiv
计算两个 TEE_BigInt 的除法运算
TEE_BigIntExpMod
计算 TEE_BigInt 的模幂运算
TEE_BigIntFMMContextSizeInU32
计算所需的 TEE_BigIntFMMContext 大小(以 u32 为单位)
TEE_BigIntFMMSizeInU32
计算所需的 TEE_BigIntFMM 大小(以 u32 为单位)
TEE_BigIntGetBit
获取 TEE_BigInt 中指定位置的位值
TEE_BigIntGetBitCount
获取 TEE_BigInt 的位长度
TEE_BigIntInit
初始化一个 TEE_BigInt 对象
TEE_BigIntInitFMM
初始化一个 TEE_BigIntFMM 对象
TEE_BigIntInitFMMContext1
初始化一个 TEE_BigIntFMMContext 对象 (带返回值版本)
TEE_BigIntInvMod
计算 TEE_BigInt 的模逆运算
TEE_BigIntIsProbablePrime
检查 TEE_BigInt 是否可能是素数
TEE_BigIntMod
计算 TEE_BigInt 的模运算
TEE_BigIntMul
计算两个 TEE_BigInt 的乘积
TEE_BigIntMulMod
计算两个 TEE_BigInt 的模乘法运算
TEE_BigIntNeg
对 TEE_BigInt 执行取负运算
TEE_BigIntRelativePrime
判断两个 TEE_BigInt 是否互质
TEE_BigIntSetBit
设置 TEE_BigInt 中指定位置的位值
TEE_BigIntShiftRight
将 TEE_BigInt 右移指定位数
TEE_BigIntSquare
计算 TEE_BigInt 的平方
TEE_BigIntSquareMod
计算 TEE_BigInt 的模平方运算
TEE_BigIntSub
对两个 TEE_BigInt 执行减法运算
TEE_BigIntSubMod
计算两个 TEE_BigInt 的模减法运算
TEE_CheckMemoryAccessRights
TEE_CipherDoFinal
完成加密操作
TEE_CipherInit
初始化加密操作
TEE_CipherUpdate
更新加密操作
TEE_CloseAndDeletePersistentObject
关闭并删除持久化对象(已弃用)
TEE_CloseAndDeletePersistentObject1
关闭并删除持久化对象
TEE_CloseObject
关闭对象
TEE_CloseTASession
TEE_CopyObjectAttributes
复制对象属性(已弃用)
TEE_CopyObjectAttributes1
复制对象属性
TEE_CopyOperation
复制操作句柄
TEE_CreatePersistentObject
创建持久化对象
TEE_DeriveKey
派生密钥操作
TEE_DigestDoFinal
完成摘要操作
TEE_DigestExtract
提取摘要操作结果
TEE_DigestUpdate
更新摘要操作
TEE_Free
TEE_FreeOperation
释放操作句柄
TEE_FreePersistentObjectEnumerator
释放持久化对象枚举器
TEE_FreePropertyEnumerator
TEE_FreeTransientObject
释放临时对象
TEE_GenerateKey
生成密钥
TEE_GenerateRandom
生成随机数
TEE_GetCancellationFlag
TEE_GetInstanceData
TEE_GetNextPersistentObject
获取下一个持久化对象
TEE_GetNextProperty
TEE_GetObjectBufferAttribute
获取对象的缓冲区属性(已弃用)
TEE_GetObjectBufferAttribute1
获取对象的缓冲区属性
TEE_GetObjectInfo
获取对象信息(已弃用)
TEE_GetObjectInfo1
获取对象信息
TEE_GetObjectValueAttribute
获取对象值属性
TEE_GetOperationInfo
获取操作信息
TEE_GetOperationInfoMultiple
获取操作信息(多密钥版本)
TEE_GetPropertyAsBinaryBlock
TEE_GetPropertyAsBool
TEE_GetPropertyAsIdentity
TEE_GetPropertyAsString
TEE_GetPropertyAsU32
TEE_GetPropertyAsU64
TEE_GetPropertyAsUUID
TEE_GetPropertyName
TEE_GetREETime
TEE_GetSystemTime
TEE_GetTAPersistentTime
TEE_InitRefAttribute
初始化引用属性
TEE_InitValueAttribute
初始化值属性
TEE_InvokeTACommand
TEE_IsAlgorithmSupported
检查算法是否受支持
TEE_MACCompareFinal
比较 MAC 操作的最终结果
TEE_MACComputeFinal
完成 MAC 操作
TEE_MACInit
初始化 MAC 操作
TEE_MACUpdate
更新 MAC 操作
TEE_Malloc
TEE_MaskCancellation
TEE_MemCompare
TEE_MemFill
TEE_MemMove
TEE_OpenPersistentObject
打开持久化对象
TEE_OpenTASession
TEE_PARAM_TYPES
TEE_PARAM_TYPE_GET
TEE_Panic
TEE_PopulateTransientObject
填充临时对象
TEE_ReadObjectData
读取对象数据
TEE_Realloc
TEE_RenamePersistentObject
重命名持久化对象
TEE_ResetOperation
重置操作
TEE_ResetPersistentObjectEnumerator
重置持久化对象枚举器
TEE_ResetPropertyEnumerator
TEE_ResetTransientObject
重置临时对象
TEE_RestrictObjectUsage
限制对象使用(已弃用)
TEE_RestrictObjectUsage1
限制对象使用
TEE_SeekObjectData
寻找对象数据
TEE_SetInstanceData
TEE_SetOperationKey
设置操作的密钥
TEE_SetOperationKey2
设置操作的两个密钥
TEE_SetTAPersistentTime
TEE_StartPersistentObjectEnumerator
开始持久化对象枚举
TEE_StartPropertyEnumerator
TEE_TruncateObjectData
截断对象数据
TEE_UnmaskCancellation
TEE_Wait
TEE_WriteObjectData
写入对象数据
__utee_from_attr
将TEE属性转换为utee属性
_utee_asymm_operate
_utee_asymm_verify
_utee_authenc_dec_final
_utee_authenc_enc_final
_utee_authenc_init
_utee_authenc_update_aad
_utee_authenc_update_payload
_utee_cache_operation
_utee_check_access_rights
_utee_cipher_final
_utee_cipher_init
_utee_cipher_update
_utee_close_ta_session
_utee_cryp_derive_key
_utee_cryp_obj_alloc
_utee_cryp_obj_close
_utee_cryp_obj_copy
_utee_cryp_obj_generate_key
_utee_cryp_obj_get_attr
_utee_cryp_obj_get_info
_utee_cryp_obj_populate
_utee_cryp_obj_reset
_utee_cryp_obj_restrict_usage
_utee_cryp_random_number_generate
_utee_cryp_state_alloc
_utee_cryp_state_copy
_utee_cryp_state_free
_utee_get_cancellation_flag
_utee_get_property
_utee_get_property_name_to_index
_utee_get_time
_utee_hash_final
_utee_hash_init
_utee_hash_update
_utee_invoke_ta_command
_utee_log
_utee_mask_cancellation
_utee_open_ta_session
_utee_panic
_utee_return
_utee_se_service_open__deprecated
_utee_set_ta_time
_utee_storage_alloc_enum
_utee_storage_free_enum
_utee_storage_next_enum
_utee_storage_obj_create
_utee_storage_obj_del
_utee_storage_obj_open
_utee_storage_obj_read
_utee_storage_obj_rename
_utee_storage_obj_seek
_utee_storage_obj_trunc
_utee_storage_obj_write
_utee_storage_reset_enum
_utee_storage_start_enum
_utee_test
_utee_unmask_cancellation
_utee_wait
base64_dec
base64_enc
bit
bit32
bit64
genmask_32
Inclusive bit mask for the low 32 bits: bits [hi..lo]. Caller must ensure lo <= hi < 32 (matches Linux GENMASK_32).
shift_u32
shift_u64
tee_alg_get_class
Gets the class of a given algorithm

Type Aliases§

TEE_BigInt
TEE_BigIntFMM
TEE_BigIntFMMContext
TEE_ErrorOrigin
TEE_ObjectEnumHandle
TEE_ObjectHandle
TEE_ObjectType
TEE_PropSetHandle
TEE_Result
TEE_SEChannelHandle
TEE_SEReaderHandle
TEE_SEServiceHandle
TEE_SESessionHandle
TEE_Session
TEE_TASessionHandle
mpi_sint
size_t

Unions§

TEE_Param
content