19 const char *name,
char *valueBuffer,
20 uint32_t *valueBufferLen);
23 const char *name,
bool *value);
26 const char *name, uint32_t *value);
29 const char *name,
void *valueBuffer,
30 uint32_t *valueBufferLen);
48 void *nameBuffer, uint32_t *nameBufferLen);
59 uint32_t cancellationRequestTimeout,
63 uint32_t *returnOrigin);
68 uint32_t cancellationRequestTimeout,
69 uint32_t commandID, uint32_t paramTypes,
71 uint32_t *returnOrigin);
116 uint32_t attributeID,
void *buffer,
120 uint32_t attributeID, uint32_t *a,
140 const void *buffer, uint32_t length);
143 uint32_t a, uint32_t b);
157 uint32_t objectIDLen, uint32_t flags,
161 uint32_t objectIDLen, uint32_t flags,
163 const void *initialData,
164 uint32_t initialDataLen,
172 const void *newObjectID,
173 uint32_t newObjectIDLen);
188 void *objectID, uint32_t *objectIDLen);
193 uint32_t size, uint32_t *count);
206 uint32_t algorithm, uint32_t mode,
207 uint32_t maxKeySize);
216 uint32_t *operationSize);
234 const void *chunk, uint32_t chunkSize);
237 uint32_t chunkLen,
void *hash, uint32_t *hashLen);
245 uint32_t srcLen,
void *destData, uint32_t *destLen);
248 const void *srcData, uint32_t srcLen,
249 void *destData, uint32_t *destLen);
260 const void *message, uint32_t messageLen,
261 void *mac, uint32_t *macLen);
264 const void *message, uint32_t messageLen,
265 const void *mac, uint32_t macLen);
270 uint32_t nonceLen, uint32_t tagLen, uint32_t AADLen,
271 uint32_t payloadLen);
274 uint32_t AADdataLen);
277 uint32_t srcLen,
void *destData, uint32_t *destLen);
280 const void *srcData, uint32_t srcLen,
281 void *destData, uint32_t *destLen,
void *tag,
285 const void *srcData, uint32_t srcLen,
286 void *destData, uint32_t *destLen,
void *tag,
293 uint32_t paramCount,
const void *srcData,
294 uint32_t srcLen,
void *destData,
299 uint32_t paramCount,
const void *srcData,
300 uint32_t srcLen,
void *destData,
305 uint32_t paramCount,
const void *digest,
306 uint32_t digestLen,
void *signature,
307 uint32_t *signatureLen);
311 uint32_t paramCount,
const void *digest,
312 uint32_t digestLen,
const void *signature,
313 uint32_t signatureLen);
355 const uint8_t *buffer,
424 uint32_t confidenceLevel);
430 const TEE_BigIntFMMContext *context);
434 const TEE_BigIntFMMContext *context);
438 const TEE_BigIntFMMContext *context);
442 const TEE_BigIntFMMContext *context);
struct __TEE_TASessionHandle * TEE_TASessionHandle
Definition: tee_api_types.h:87
uint32_t TEE_ObjectType
Definition: tee_api_types.h:104
TEE_Whence
Definition: tee_api_types.h:122
uint32_t TEE_BigInt
Definition: tee_api_types.h:195
uint32_t TEE_BigIntFMM
Definition: tee_api_types.h:197
struct __TEE_PropSetHandle * TEE_PropSetHandle
Definition: tee_api_types.h:94
struct __TEE_ObjectEnumHandle * TEE_ObjectEnumHandle
Definition: tee_api_types.h:97
uint32_t TEE_Result
Definition: tee_api_types.h:43
TEE_Result TEE_MACComputeFinal(TEE_OperationHandle operation, const void *message, uint32_t messageLen, void *mac, uint32_t *macLen)
TEE_Result TEE_CipherUpdate(TEE_OperationHandle operation, const void *srcData, uint32_t srcLen, void *destData, uint32_t *destLen)
Crypto, Authenticated Encryption with Symmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:779
TEE_Result TEE_TruncateObjectData(TEE_ObjectHandle object, uint32_t size)
void * TEE_Malloc(uint32_t size, uint32_t hint)
Definition: tee-internal-api.c:61
void TEE_BigIntMul(TEE_BigInt *dest, const TEE_BigInt *op1, const TEE_BigInt *op2)
void TEE_Free(void *buffer)
Definition: tee-internal-api.c:101
void TEE_BigIntMulMod(TEE_BigInt *dest, const TEE_BigInt *op1, const TEE_BigInt *op2, const TEE_BigInt *n)
void TEE_BigIntSquareMod(TEE_BigInt *dest, const TEE_BigInt *op, const TEE_BigInt *n)
void TEE_BigIntInitFMMContext(TEE_BigIntFMMContext *context, uint32_t len, const TEE_BigInt *modulus)
void TEE_InitValueAttribute(TEE_Attribute *attr, uint32_t attributeID, uint32_t a, uint32_t b)
Crypto, Asymmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:996
bool TEE_BigIntRelativePrime(const TEE_BigInt *op1, const TEE_BigInt *op2)
uint32_t TEE_BigIntGetBitCount(const TEE_BigInt *src)
void TEE_ResetPersistentObjectEnumerator(TEE_ObjectEnumHandle objectEnumerator)
TEE_Result TEE_BigIntConvertToS32(int32_t *dest, const TEE_BigInt *src)
void TEE_BigIntInvMod(TEE_BigInt *dest, const TEE_BigInt *op, const TEE_BigInt *n)
void TEE_RestrictObjectUsage(TEE_ObjectHandle object, uint32_t objectUsage)
TEE_Result TEE_GetObjectBufferAttribute(TEE_ObjectHandle object, uint32_t attributeID, void *buffer, uint32_t *size)
void TEE_BigIntNeg(TEE_BigInt *dest, const TEE_BigInt *op)
TEE_Result TEE_SetOperationKey(TEE_OperationHandle operation, TEE_ObjectHandle key)
Crypto, Authenticated Encryption with Symmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:310
void TEE_Panic(TEE_Result panicCode)
void TEE_BigIntSubMod(TEE_BigInt *dest, const TEE_BigInt *op1, const TEE_BigInt *op2, const TEE_BigInt *n)
void TEE_BigIntSub(TEE_BigInt *dest, const TEE_BigInt *op1, const TEE_BigInt *op2)
void TEE_GetSystemTime(TEE_Time *time)
Core Functions, Time Functions.
Definition: tee-internal-api.c:141
void TEE_ResetOperation(TEE_OperationHandle operation)
bool TEE_UnmaskCancellation(void)
TEE_Result TEE_GetOperationInfoMultiple(TEE_OperationHandle operation, TEE_OperationInfoMultiple *operationInfoMultiple, uint32_t *operationSize)
void TEE_StartPropertyEnumerator(TEE_PropSetHandle enumerator, TEE_PropSetHandle propSet)
TEE_Result TEE_AEDecryptFinal(TEE_OperationHandle operation, const void *srcData, uint32_t srcLen, void *destData, uint32_t *destLen, void *tag, uint32_t tagLen)
Crypto, Authenticated Encryption with Symmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:638
void TEE_CloseObject(TEE_ObjectHandle object)
Core Functions, Secure Storage Functions (data is isolated for each TA)
Definition: tee-internal-api.c:605
TEE_Result TEE_BigIntConvertToOctetString(uint8_t *buffer, uint32_t *bufferLen, const TEE_BigInt *bigInt)
void TEE_DeriveKey(TEE_OperationHandle operation, const TEE_Attribute *params, uint32_t paramCount, TEE_ObjectHandle derivedKey)
TEE_Result TEE_Wait(uint32_t timeout)
int32_t TEE_BigIntIsProbablePrime(const TEE_BigInt *op, uint32_t confidenceLevel)
TEE_Result TEE_GetNextProperty(TEE_PropSetHandle enumerator)
void TEE_BigIntComputeExtendedGcd(TEE_BigInt *gcd, TEE_BigInt *u, TEE_BigInt *v, const TEE_BigInt *op1, const TEE_BigInt *op2)
bool TEE_MaskCancellation(void)
void TEE_CopyOperation(TEE_OperationHandle dstOperation, TEE_OperationHandle srcOperation)
void TEE_CopyObjectAttributes(TEE_ObjectHandle destObject, TEE_ObjectHandle srcObject)
TEE_Result TEE_AsymmetricEncrypt(TEE_OperationHandle operation, const TEE_Attribute *params, uint32_t paramCount, const void *srcData, uint32_t srcLen, void *destData, uint32_t *destLen)
TEE_Result TEE_GetPropertyAsUUID(TEE_PropSetHandle propsetOrEnumerator, const char *name, TEE_UUID *value)
uint32_t TEE_BigIntFMMContextSizeInU32(uint32_t modulusSizeInBits)
TEE_Result TEE_WriteObjectData(TEE_ObjectHandle object, const void *buffer, uint32_t size)
Core Functions, Secure Storage Functions (data is isolated for each TA)
Definition: tee-internal-api.c:474
void TEE_BigIntFMMConvertToBigInt(TEE_BigInt *dest, const TEE_BigIntFMM *src, const TEE_BigInt *n, const TEE_BigIntFMMContext *context)
TEE_Result TEE_AsymmetricSignDigest(TEE_OperationHandle operation, const TEE_Attribute *params, uint32_t paramCount, const void *digest, uint32_t digestLen, void *signature, uint32_t *signatureLen)
Crypto, Asymmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:1062
TEE_Result TEE_InvokeTACommand(TEE_TASessionHandle session, uint32_t cancellationRequestTimeout, uint32_t commandID, uint32_t paramTypes, TEE_Param params[TEE_NUM_PARAMS], uint32_t *returnOrigin)
void * TEE_MemFill(void *buff, uint32_t x, uint32_t size)
TEE_Result TEE_GetPropertyAsString(TEE_PropSetHandle propsetOrEnumerator, const char *name, char *valueBuffer, uint32_t *valueBufferLen)
TEE_Result TEE_SetTAPersistentTime(const TEE_Time *time)
void * TEE_MemMove(void *dest, const void *src, uint32_t size)
TEE_Result TEE_CloseAndDeletePersistentObject1(TEE_ObjectHandle object)
TEE_Result TEE_BigIntConvertFromOctetString(TEE_BigInt *dest, const uint8_t *buffer, uint32_t bufferLen, int32_t sign)
int32_t TEE_BigIntCmp(const TEE_BigInt *op1, const TEE_BigInt *op2)
TEE_Result TEE_RestrictObjectUsage1(TEE_ObjectHandle object, uint32_t objectUsage)
void TEE_DigestUpdate(TEE_OperationHandle operation, const void *chunk, uint32_t chunkSize)
Crypto, Message Digest Functions.
Definition: tee-internal-api-cryptlib.c:208
TEE_Result TEE_ReadObjectData(TEE_ObjectHandle object, void *buffer, uint32_t size, uint32_t *count)
Core Functions, Secure Storage Functions (data is isolated for each TA)
Definition: tee-internal-api.c:536
void TEE_BigIntConvertFromS32(TEE_BigInt *dest, int32_t shortVal)
void TEE_FreePropertyEnumerator(TEE_PropSetHandle enumerator)
void TEE_BigIntConvertToFMM(TEE_BigIntFMM *dest, const TEE_BigInt *src, const TEE_BigInt *n, const TEE_BigIntFMMContext *context)
bool TEE_GetCancellationFlag(void)
void TEE_AEUpdateAAD(TEE_OperationHandle operation, const void *AADdata, uint32_t AADdataLen)
Crypto, Authenticated Encryption with Symmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:433
TEE_Result TEE_GetTAPersistentTime(TEE_Time *time)
void TEE_ResetPropertyEnumerator(TEE_PropSetHandle enumerator)
void TEE_CloseAndDeletePersistentObject(TEE_ObjectHandle object)
void TEE_FreeTransientObject(TEE_ObjectHandle object)
Crypto, Asymmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:1022
TEE_Result TEE_DigestDoFinal(TEE_OperationHandle operation, const void *chunk, uint32_t chunkLen, void *hash, uint32_t *hashLen)
Definition: tee-internal-api-cryptlib.c:245
TEE_Result TEE_SeekObjectData(TEE_ObjectHandle object, int32_t offset, TEE_Whence whence)
TEE_Result TEE_AllocateTransientObject(TEE_ObjectType objectType, uint32_t maxKeySize, TEE_ObjectHandle *object)
Crypto, Asymmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:929
TEE_Result TEE_RenamePersistentObject(TEE_ObjectHandle object, const void *newObjectID, uint32_t newObjectIDLen)
void TEE_BigIntSquare(TEE_BigInt *dest, const TEE_BigInt *op)
TEE_Result TEE_AllocateOperation(TEE_OperationHandle *operation, uint32_t algorithm, uint32_t mode, uint32_t maxKeySize)
Crypto, for all Crypto Functions.
Definition: tee-internal-api-cryptlib.c:94
void * TEE_Realloc(void *buffer, uint32_t newSize)
Definition: tee-internal-api.c:85
void TEE_CipherInit(TEE_OperationHandle operation, const void *IV, uint32_t IVLen)
Crypto, Authenticated Encryption with Symmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:711
bool TEE_BigIntGetBit(const TEE_BigInt *src, uint32_t bitIndex)
TEE_Result TEE_GetPropertyName(TEE_PropSetHandle enumerator, void *nameBuffer, uint32_t *nameBufferLen)
void TEE_FreePersistentObjectEnumerator(TEE_ObjectEnumHandle objectEnumerator)
TEE_Result TEE_GetPropertyAsU32(TEE_PropSetHandle propsetOrEnumerator, const char *name, uint32_t *value)
void TEE_BigIntAdd(TEE_BigInt *dest, const TEE_BigInt *op1, const TEE_BigInt *op2)
const void * TEE_GetInstanceData(void)
TEE_Result TEE_GetObjectInfo1(TEE_ObjectHandle object, TEE_ObjectInfo *objectInfo)
Core Functions, Secure Storage Functions (data is isolated for each TA)
Definition: tee-internal-api.c:453
void TEE_MACInit(TEE_OperationHandle operation, const void *IV, uint32_t IVLen)
TEE_Result TEE_AsymmetricVerifyDigest(TEE_OperationHandle operation, const TEE_Attribute *params, uint32_t paramCount, const void *digest, uint32_t digestLen, const void *signature, uint32_t signatureLen)
Crypto, Asymmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:1128
void TEE_GenerateRandom(void *randomBuffer, uint32_t randomBufferLen)
Crypto, common.
Definition: tee-internal-api.c:734
int32_t TEE_BigIntCmpS32(const TEE_BigInt *op, int32_t shortVal)
void TEE_GetOperationInfo(TEE_OperationHandle operation, TEE_OperationInfo *operationInfo)
void TEE_BigIntComputeFMM(TEE_BigIntFMM *dest, const TEE_BigIntFMM *op1, const TEE_BigIntFMM *op2, const TEE_BigInt *n, const TEE_BigIntFMMContext *context)
void TEE_ResetTransientObject(TEE_ObjectHandle object)
TEE_Result TEE_MACCompareFinal(TEE_OperationHandle operation, const void *message, uint32_t messageLen, const void *mac, uint32_t macLen)
void TEE_MACUpdate(TEE_OperationHandle operation, const void *chunk, uint32_t chunkSize)
TEE_Result TEE_GetPropertyAsBool(TEE_PropSetHandle propsetOrEnumerator, const char *name, bool *value)
void TEE_GetObjectInfo(TEE_ObjectHandle object, TEE_ObjectInfo *objectInfo)
TEE_Result TEE_PopulateTransientObject(TEE_ObjectHandle object, const TEE_Attribute *attrs, uint32_t attrCount)
TEE_Result TEE_AsymmetricDecrypt(TEE_OperationHandle operation, const TEE_Attribute *params, uint32_t paramCount, const void *srcData, uint32_t srcLen, void *destData, uint32_t *destLen)
TEE_Result TEE_CopyObjectAttributes1(TEE_ObjectHandle destObject, TEE_ObjectHandle srcObject)
void TEE_BigIntInit(TEE_BigInt *bigInt, uint32_t len)
void TEE_GetREETime(TEE_Time *time)
Core Functions, Time Functions.
Definition: tee-internal-api.c:114
TEE_Result TEE_AllocatePersistentObjectEnumerator(TEE_ObjectEnumHandle *objectEnumerator)
TEE_Result TEE_GetPropertyAsBinaryBlock(TEE_PropSetHandle propsetOrEnumerator, const char *name, void *valueBuffer, uint32_t *valueBufferLen)
TEE_Result TEE_SetOperationKey2(TEE_OperationHandle operation, TEE_ObjectHandle key1, TEE_ObjectHandle key2)
void TEE_BigIntMod(TEE_BigInt *dest, const TEE_BigInt *op, const TEE_BigInt *n)
TEE_Result TEE_GenerateKey(TEE_ObjectHandle object, uint32_t keySize, const TEE_Attribute *params, uint32_t paramCount)
Crypto, Asymmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:878
uint32_t TEE_BigIntFMMSizeInU32(uint32_t modulusSizeInBits)
TEE_Result TEE_GetPropertyAsIdentity(TEE_PropSetHandle propsetOrEnumerator, const char *name, TEE_Identity *value)
TEE_Result TEE_AEInit(TEE_OperationHandle operation, const void *nonce, uint32_t nonceLen, uint32_t tagLen, uint32_t AADLen, uint32_t payloadLen)
Crypto, Authenticated Encryption with Symmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:362
TEE_Result TEE_StartPersistentObjectEnumerator(TEE_ObjectEnumHandle objectEnumerator, uint32_t storageID)
TEE_Result TEE_GetNextPersistentObject(TEE_ObjectEnumHandle objectEnumerator, TEE_ObjectInfo *objectInfo, void *objectID, uint32_t *objectIDLen)
void TEE_BigIntConvertFromFMM(TEE_BigInt *dest, const TEE_BigIntFMM *src, const TEE_BigInt *n, const TEE_BigIntFMMContext *context)
void TEE_BigIntDiv(TEE_BigInt *dest_q, TEE_BigInt *dest_r, const TEE_BigInt *op1, const TEE_BigInt *op2)
TEE_Result TEE_CipherDoFinal(TEE_OperationHandle operation, const void *srcData, uint32_t srcLen, void *destData, uint32_t *destLen)
Definition: tee-internal-api-cryptlib.c:846
TEE_Result TEE_OpenTASession(const TEE_UUID *destination, uint32_t cancellationRequestTimeout, uint32_t paramTypes, TEE_Param params[TEE_NUM_PARAMS], TEE_TASessionHandle *session, uint32_t *returnOrigin)
TEE_Result TEE_AllocatePropertyEnumerator(TEE_PropSetHandle *enumerator)
void TEE_BigIntShiftRight(TEE_BigInt *dest, const TEE_BigInt *op, size_t bits)
TEE_Result TEE_AEEncryptFinal(TEE_OperationHandle operation, const void *srcData, uint32_t srcLen, void *destData, uint32_t *destLen, void *tag, uint32_t *tagLen)
Crypto, Authenticated Encryption with Symmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:556
TEE_Result TEE_IsAlgorithmSupported(uint32_t algId, uint32_t element)
void TEE_SetInstanceData(const void *instanceData)
TEE_Result TEE_GetObjectValueAttribute(TEE_ObjectHandle object, uint32_t attributeID, uint32_t *a, uint32_t *b)
TEE_Result TEE_OpenPersistentObject(uint32_t storageID, const void *objectID, uint32_t objectIDLen, uint32_t flags, TEE_ObjectHandle *object)
Core Functions, Secure Storage Functions (data is isolated for each TA)
Definition: tee-internal-api.c:432
void TEE_BigIntInitFMM(TEE_BigIntFMM *bigIntFMM, uint32_t len)
void TEE_FreeOperation(TEE_OperationHandle operation)
Crypto, for all Crypto Functions.
Definition: tee-internal-api-cryptlib.c:168
TEE_Result TEE_CreatePersistentObject(uint32_t storageID, const void *objectID, uint32_t objectIDLen, uint32_t flags, TEE_ObjectHandle attributes, const void *initialData, uint32_t initialDataLen, TEE_ObjectHandle *object)
Core Functions, Secure Storage Functions (data is isolated for each TA)
Definition: tee-internal-api.c:400
TEE_Result TEE_CheckMemoryAccessRights(uint32_t accessFlags, void *buffer, uint32_t size)
int32_t TEE_MemCompare(const void *buffer1, const void *buffer2, uint32_t size)
void TEE_BigIntAddMod(TEE_BigInt *dest, const TEE_BigInt *op1, const TEE_BigInt *op2, const TEE_BigInt *n)
void TEE_CloseTASession(TEE_TASessionHandle session)
TEE_Result TEE_AEUpdate(TEE_OperationHandle operation, const void *srcData, uint32_t srcLen, void *destData, uint32_t *destLen)
Crypto, Authenticated Encryption with Symmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:488
void TEE_InitRefAttribute(TEE_Attribute *attr, uint32_t attributeID, const void *buffer, uint32_t length)
Crypto, Asymmetric key Verification Functions.
Definition: tee-internal-api-cryptlib.c:969
Definition: tee_api_types.h:45
Definition: tee_api_types.h:57
Definition: tee_api_types.h:72
Definition: tee_api_types.h:106
Definition: tee_api_types.h:128
Definition: tee_api_types.h:158
Definition: tee_api_types.h:174
Definition: tee_api_types.h:188
Definition: tee_api_tee_types.h:87
Definition: tee_api_tee_types.h:114