透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::設定檔::安全性::WeaveSignatureGeneratorBase

此為抽象類別。

#include <src/lib/profiles/security/WeaveSig.h>

提供產生 WeaveSignature 的一般功能。

總結

這是用來編碼 WeaveSignature TLV 結構的抽象基礎類別。此類別提供編碼這類簽章的常見功能,但會委派該類別,以計算簽名資料欄位並進行編碼。

繼承

直接已知子類別:
nl::Weave::Profiles::Security::KeyExport::__FINAL
nl::Weave::Profiles::Security::WeaveSignatureGenerator

公開類型

@290 列舉

公開屬性

CertSet
Flags
uint16_t
SigAlgoOID
OID
SigningCert

公開函式

GenerateSignature(const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer)
GenerateSignature(const uint8_t *msgHash, uint8_t msgHashLen, uint8_t *sigBuf, uint16_t sigBufSize, uint16_t & sigLen)
GenerateSignature(const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer, uint64_t tag)
virtual WEAVE_ERROR

受保護的函式

GenerateSignatureData(const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
WeaveSignatureGeneratorBase(WeaveCertificateSet & certSet)

公開類型

@290

 @290

公開屬性

確定

WeaveCertificateSet & CertSet

旗標

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

簽署憑證

WeaveCertificateData * SigningCert

公開函式

產生簽名

WEAVE_ERROR GenerateSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer
)

產生簽名

WEAVE_ERROR GenerateSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  uint8_t *sigBuf,
  uint16_t sigBufSize,
  uint16_t & sigLen
)

產生簽名

virtual WEAVE_ERROR GenerateSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer,
  uint64_t tag
)

受保護的函式

產生簽名資料

virtual WEAVE_ERROR GenerateSignatureData(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer
)=0

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)