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_tinfoLen,uint16_tkeyLen,uint8_t *outKey)
WEAVE_ERROR DeriveKey (const uint8_t *salt,uint16_tsaltLen,const uint8_t *keyMaterial1,uint16_tkeyMaterial1Len,const uint8_t *keyMaterial2,uint16_tkeyMaterial2Len,const uint8_t *info,uint16_tinfoLen,uint8_t *outKey,uint16_toutKeyBufSize,uint16_toutKeyLen)
void Reset ()
Enumerations
enum (unnamed)
| Name | Value |
|---|---|
| kPseudoRandomKeyLength | H::kHashLength |
Defined at line 39 of file gen/third_party/openweave-core/src/include/Weave/Support/crypto/HKDF.h