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

Das 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 sich WeaveSignature-TLV-Strukturen codieren können. Diese Klasse bietet die gemeinsame Funktionalität zum Codieren solcher Signaturen, delegiert jedoch an die Unterklasse, um das Signaturdatenfeld zu berechnen und zu codieren.

Übernahme

Direkte bekannte Unterklassen:
  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
)