template <class H>

class HKDF

Defined at line 36 of file gen/third_party/openweave-core/src/include/Weave/Support/crypto/HKDF.h

Public Members

uint8_t[kPseudoRandomKeyLength] PseudoRandomKey

Public Methods

void HKDF<H> ()
void ~HKDF<H> ()
void BeginExtractKey (const uint8_t * salt, uint16_t saltLen)
void AddKeyMaterial (const uint8_t * keyData, uint16_t keyDataLen)
void AddKeyMaterial (const BIGNUM & num)
WEAVE_ERROR FinishExtractKey ()
WEAVE_ERROR ExpandKey (const uint8_t * info, uint16_t infoLen, uint16_t keyLen, uint8_t * outKey)
WEAVE_ERROR DeriveKey (const uint8_t * salt, uint16_t saltLen, const uint8_t * keyMaterial1, uint16_t keyMaterial1Len, const uint8_t * keyMaterial2, uint16_t keyMaterial2Len, const uint8_t * info, uint16_t infoLen, uint8_t * outKey, uint16_t outKeyBufSize, uint16_t outKeyLen)
void Reset ()

Enumerations

enum 
Name Value
kPseudoRandomKeyLength H::kHashLength

Defined at line 39 of file gen/third_party/openweave-core/src/include/Weave/Support/crypto/HKDF.h