nl:: Weave::Crypto::HKDFSHA1Or256

สรุป

เครื่องมือสร้างและตัวสร้าง

HKDFSHA1Or256(bool useSHA1)
~HKDFSHA1Or256(void)

ประเภทสาธารณะ

@345 enum

แอตทริบิวต์สาธารณะ

PseudoRandomKey[kMaxPseudoRandomKeyLength]
uint8_t
mForceAlign
uint64_t
mObjBuf[1]
uint8_t
mSHA1ObjBuf[sizeof(HKDFSHA1)]
uint8_t
mSHA256ObjBuf[sizeof(HKDFSHA256)]
uint8_t

ฟังก์ชันสาธารณะ

AddKeyMaterial(const uint8_t *keyData, uint16_t keyDataLen)
void
BeginExtractKey(const uint8_t *salt, uint16_t saltLen)
void
ExpandKey(const uint8_t *info, uint16_t infoLen, uint16_t keyLen, uint8_t *outKey)
FinishExtractKey(void)
Reset(void)
void

ประเภทสาธารณะ

345 แต้ม

 @345

แอตทริบิวต์สาธารณะ

คีย์แบบสุ่มแบบสุ่ม

uint8_t PseudoRandomKey[kMaxPseudoRandomKeyLength]

mForcealign

uint64_t mForceAlign

แม็บบอฟ

uint8_t mObjBuf[1]

mSHA1ObjBuf

uint8_t mSHA1ObjBuf[sizeof(HKDFSHA1)]

mSHA256ObjBuf

uint8_t mSHA256ObjBuf[sizeof(HKDFSHA256)]

ฟังก์ชันสาธารณะ

เพิ่มคีย์วัสดุ

void AddKeyMaterial(
  const uint8_t *keyData,
  uint16_t keyDataLen
)

คีย์เริ่มต้น

void BeginExtractKey(
  const uint8_t *salt,
  uint16_t saltLen
)

ปุ่มขยาย

WEAVE_ERROR ExpandKey(
  const uint8_t *info,
  uint16_t infoLen,
  uint16_t keyLen,
  uint8_t *outKey
)

คีย์แตกจนจบ

WEAVE_ERROR FinishExtractKey(
  void
)

HKDFSHA1หรือ256

 HKDFSHA1Or256(
  bool useSHA1
)

รีเซ็ต

void Reset(
  void
)

~HKDFSHA1หรือ256

 ~HKDFSHA1Or256(
  void
)