nl::Weave::Profiles::Security::WeaveSignatureGeneratorBase

זו כיתה מופשטת.

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

מספק פונקציונליות כללית ליצירת WeaveSignatures.

סיכום

זוהי מחלקת בסיס מופשטת שניתן לקודד מבני TLV של WeaveSignature. המחלקה הזו מספקת את הפונקציונליות המשותפת לקידוד חתימות כאלה, אבל מואצלת למחלקה המשנית כדי לחשב ולקודד את שדה נתוני החתימה.

ירושה

מחלקות משנה מוכרות ישירות:
  nl::Weave::Profiles::Security::KeyExport::__FINAL
  nl::Weave::Profiles::Security::WeaveSignatureGenerator

סוגים ציבוריים

@290 טיפוסים בני מנייה (enum)

מאפיינים ציבוריים

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

מאפיינים ציבוריים

CertSet

WeaveCertificateSet & CertSet

דגלים

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

SigningCert

WeaveCertificateData * SigningCert

תפקידים ציבוריים

GenerateSignature

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

GenerateSignature

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

GenerateSignature

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

פונקציות מוגנות

GenerateSignatureData

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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)