123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #ifndef _SSI_UTIL_KEY_DERIVATION_H
- #define _SSI_UTIL_KEY_DERIVATION_H
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #include "ssi_util_defs.h"
- #include "ssi_util_key_derivation_defs.h"
- #include "ssi_aes.h"
- typedef enum {
-
- SASI_UTIL_USER_KEY = 0,
-
- SASI_UTIL_ROOT_KEY = 1,
-
- SASI_UTIL_END_OF_KEY_TYPE = 0x7FFFFFFF
- }SaSiUtilKeyType_t;
- SaSiUtilError_t SaSi_UtilKeyDerivation(
- SaSiUtilKeyType_t keyType,
- SaSiAesUserKeyData_t *pUserKey,
- const uint8_t *pLabel,
- size_t labelSize,
- const uint8_t *pContextData,
- size_t contextSize,
- uint8_t *pDerivedKey,
- size_t derivedKeySize
- );
- #ifdef __cplusplus
- }
- #endif
- #endif
|