163 #ifndef TAF_KS_INTERFACE_H_INCLUDE_GUARD 164 #define TAF_KS_INTERFACE_H_INCLUDE_GUARD 170 #include "le_limit_interface.h" 404 const uint8_t* dataPtr,
491 const uint8_t* impDataPtr,
521 const uint8_t* impDataPtr,
551 const uint8_t* impDataPtr,
581 const uint8_t* impDataPtr,
611 const uint8_t* impDataPtr,
636 const uint8_t* appDataPtr,
642 size_t* expDataSizePtr
682 const uint8_t* dataPtr,
707 const uint8_t* dataPtr,
755 const uint8_t* dataPtr,
780 const uint8_t* inputDataPtr,
786 size_t inputDataSize,
788 uint8_t* outputDataPtr,
794 size_t* outputDataSizePtr
816 const uint8_t* inputDataPtr,
819 size_t inputDataSize,
821 uint8_t* outputDataPtr,
827 size_t* outputDataSizePtr
850 #endif // TAF_KS_INTERFACE_H_INCLUDE_GUARD le_result_t taf_ks_ProvisionRsaSigKeyValue(taf_ks_KeyRef_t keyRef, taf_ks_RsaKeySize_t keySize, taf_ks_RsaSigPadding_t padding, const uint8_t *impDataPtr, size_t impDataSize)
Definition: taf_ks_client.c:869
le_result_t taf_ks_SetKeyMaxUsesPerBoot(taf_ks_KeyRef_t keyRef, uint32_t value)
Definition: taf_ks_client.c:664
le_result_t taf_ks_TryConnectService(void)
Definition: taf_ks_client.c:323
le_result_t taf_ks_DeleteKey(taf_ks_KeyRef_t keyRef)
Definition: taf_ks_client.c:616
le_result_t taf_ks_ProvisionRsaEncKeyValue(taf_ks_KeyRef_t keyRef, taf_ks_RsaKeySize_t keySize, taf_ks_RsaEncPadding_t padding, const uint8_t *impDataPtr, size_t impDataSize)
Definition: taf_ks_client.c:829
taf_ks_RsaSigPadding_t
Definition: taf_ks_common.h:256
le_result_t taf_ks_GetKey(const char *LE_NONNULL keyName, taf_ks_KeyRef_t *keyRefPtr)
Definition: taf_ks_client.c:590
le_result_t taf_ks_SetKeyAppData(taf_ks_KeyRef_t keyRef, const uint8_t *dataPtr, size_t dataSize)
Definition: taf_ks_client.c:718
le_result_t taf_ks_SetKeyOriginationExpireDateTime(taf_ks_KeyRef_t keyRef, uint64_t value)
Definition: taf_ks_client.c:773
struct taf_ks_Key * taf_ks_KeyRef_t
Definition: taf_ks_common.h:320
le_result_t taf_ks_CryptoSessionSetAppData(taf_ks_CryptoSessionRef_t sessionRef, const uint8_t *dataPtr, size_t dataSize)
Definition: taf_ks_client.c:1125
le_result_t taf_ks_CryptoSessionProcess(taf_ks_CryptoSessionRef_t sessionRef, const uint8_t *inputDataPtr, size_t inputDataSize, uint8_t *outputDataPtr, size_t *outputDataSizePtr)
Definition: taf_ks_client.c:1221
LE_FULL_API void taf_ks_SetServerDisconnectHandler(taf_ks_DisconnectHandler_t disconnectHandler, void *contextPtr)
Definition: taf_ks_client.c:380
taf_ks_EccKeySize_t
Definition: taf_ks_common.h:113
le_result_t taf_ks_GetKeyUsage(taf_ks_KeyRef_t keyRef, taf_ks_KeyUsage_t *keyUsagePtr)
Definition: taf_ks_client.c:639
le_result_t taf_ks_CryptoSessionSetAesNonce(taf_ks_CryptoSessionRef_t sessionRef, const uint8_t *dataPtr, size_t dataSize)
Definition: taf_ks_client.c:1092
void taf_ks_DisconnectService(void)
Definition: taf_ks_client.c:503
le_result_t taf_ks_CryptoSessionEnd(taf_ks_CryptoSessionRef_t sessionRef, const uint8_t *inputDataPtr, size_t inputDataSize, uint8_t *outputDataPtr, size_t *outputDataSizePtr)
Definition: taf_ks_client.c:1267
le_result_t taf_ks_CryptoSessionProcessAead(taf_ks_CryptoSessionRef_t sessionRef, const uint8_t *dataPtr, size_t dataSize)
Definition: taf_ks_client.c:1188
le_result_t taf_ks_SetKeyMinSecondsBetweenOps(taf_ks_KeyRef_t keyRef, uint32_t value)
Definition: taf_ks_client.c:689
taf_ks_RsaKeySize_t
Definition: taf_ks_common.h:73
LE_FULL_API void taf_ks_SetNonExitServerDisconnectHandler(taf_ks_DisconnectHandler_t disconnectHandler, void *contextPtr)
Definition: taf_ks_client.c:457
le_result_t taf_ks_CryptoSessionAbort(taf_ks_CryptoSessionRef_t sessionRef)
Definition: taf_ks_client.c:1309
le_result_t taf_ks_CreateKey(const char *LE_NONNULL keyName, taf_ks_KeyUsage_t keyUsage, taf_ks_KeyRef_t *keyRefPtr)
Definition: taf_ks_client.c:561
le_result_t taf_ks_ExportKey(taf_ks_KeyRef_t keyRef, const uint8_t *appDataPtr, size_t appDataSize, uint8_t *expDataPtr, size_t *expDataSizePtr)
Definition: taf_ks_client.c:1029
taf_ks_AesKeySize_t
Definition: taf_ks_common.h:94
le_result_t taf_ks_ProvisionHmacKeyValue(taf_ks_KeyRef_t keyRef, uint32_t keySize, taf_ks_Digest_t digest, const uint8_t *impDataPtr, size_t impDataSize)
Definition: taf_ks_client.c:989
le_result_t taf_ks_ProvisionAesKeyValue(taf_ks_KeyRef_t keyRef, taf_ks_AesKeySize_t keySize, taf_ks_AesBlockMode_t mode, const uint8_t *impDataPtr, size_t impDataSize)
Definition: taf_ks_client.c:949
le_result_t taf_ks_SetKeyUsageExpireDateTime(taf_ks_KeyRef_t keyRef, uint64_t value)
Definition: taf_ks_client.c:799
le_result_t taf_ks_CryptoSessionStart(taf_ks_CryptoSessionRef_t sessionRef, taf_ks_CryptoPurpose_t cryptoPurpose)
Definition: taf_ks_client.c:1158
#define LE_NONNULL
Definition: le_basics.h:368
void(* taf_ks_DisconnectHandler_t)(void *)
Definition: taf_ks_interface.h:179
taf_ks_CryptoPurpose_t
Definition: taf_ks_common.h:177
taf_ks_Digest_t
Definition: taf_ks_common.h:198
le_result_t
Definition: le_basics.h:45
le_result_t taf_ks_ProvisionEcdsaKeyValue(taf_ks_KeyRef_t keyRef, taf_ks_EccKeySize_t keySize, taf_ks_Digest_t digest, const uint8_t *impDataPtr, size_t impDataSize)
Definition: taf_ks_client.c:909
void taf_ks_ConnectService(void)
Definition: taf_ks_client.c:291
taf_ks_KeyUsage_t
Definition: taf_ks_common.h:134
#define LE_FULL_API
Definition: le_apiFeatures.h:42
struct taf_ks_CryptoSession * taf_ks_CryptoSessionRef_t
Definition: taf_ks_common.h:328
le_result_t taf_ks_CryptoSessionCreate(taf_ks_KeyRef_t keyRef, taf_ks_CryptoSessionRef_t *sessionRefPtr)
Definition: taf_ks_client.c:1064
le_result_t taf_ks_SetKeyActiveDateTime(taf_ks_KeyRef_t keyRef, uint64_t value)
Definition: taf_ks_client.c:747
taf_ks_AesBlockMode_t
Definition: taf_ks_common.h:295
taf_ks_RsaEncPadding_t
Definition: taf_ks_common.h:225