123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- #ifndef CRYS_HKDF_H
- #define CRYS_HKDF_H
- #include "crys_hash.h"
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #define CRYS_HKDF_MAX_HASH_KEY_SIZE_IN_BYTES 512
- #define CRYS_HKDF_MAX_HASH_DIGEST_SIZE_IN_BYTES CRYS_HASH_SHA512_DIGEST_SIZE_IN_BYTES
- typedef enum
- {
-
- CRYS_HKDF_HASH_SHA1_mode = 0,
-
- CRYS_HKDF_HASH_SHA224_mode = 1,
-
- CRYS_HKDF_HASH_SHA256_mode = 2,
-
- CRYS_HKDF_HASH_SHA384_mode = 3,
-
- CRYS_HKDF_HASH_SHA512_mode = 4,
-
- CRYS_HKDF_HASH_NumOfModes,
-
- CRYS_HKDF_HASH_OpModeLast = 0x7FFFFFFF,
- }CRYS_HKDF_HASH_OpMode_t;
- CEXPORT_C CRYSError_t CRYS_HKDF_KeyDerivFunc(
- CRYS_HKDF_HASH_OpMode_t HKDFhashMode,
- uint8_t* Salt_ptr,
- size_t SaltLen,
- uint8_t* Ikm_ptr,
- uint32_t IkmLen,
- uint8_t* Info,
- uint32_t InfoLen,
- uint8_t* Okm,
- uint32_t OkmLen,
- SaSiBool IsStrongKey
- );
- #ifdef __cplusplus
- }
- #endif
- #endif
|