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
)