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

Dies ist eine abstrakte Klasse.

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

Bietet allgemeine Funktionen zum Generieren von WeaveSignatures.

Zusammenfassung

Dies ist eine abstrakte Basisklasse, mit der WeaveSignature-TLV-Strukturen codiert werden können. Diese Klasse bietet die allgemeine Funktionalität für die Codierung solcher Signaturen, delegiert jedoch an die Unterklasse, um das Signaturdatenfeld zu berechnen und zu codieren.

Übernahme

Direkte bekannte abgeleitete Klassen:
  nl::Weave::Profiles::Security::KeyExport::__FINAL
  nl::Weave::Profiles::Security::WeaveSignatureGenerator

Öffentliche Typen

@290 enum

Öffentliche Attribute

CertSet
Flags
uint16_t
SigAlgoOID
OID
SigningCert

Öffentliche Funktionen

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

Geschützte Funktionen

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

Öffentliche Typen

@290

 @290

Öffentliche Attribute

CertSet

WeaveCertificateSet & CertSet

Flags

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

SigningCert

WeaveCertificateData * SigningCert

Öffentliche Funktionen

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
)

Geschützte Funktionen

GenerateSignatureData

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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)