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

To jest klasa abstrakcyjna.

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

Udostępnia ogólną funkcję generowania podpisów WeaveSignature.

Podsumowanie

Jest to abstrakcyjna klasa bazowa, której można używać do kodowania struktur TLV WeaveSignature. Ta klasa udostępnia wspólną funkcję kodowania takich podpisów, ale przekazuje uprawnienia do podklasy w celu obliczenia i kodowania pola danych podpisu.

Dziedziczenie

Bezpośrednie znane podklasy:
  nl::Weave::Profiles::Security::KeyExport::__FINAL
  nl::Weave::Profiles::Security::WeaveSignatureGenerator

Typy publiczne

@290 enum | typ wyliczeniowy

Atrybuty publiczne

CertSet
Flags
uint16_t
SigAlgoOID
OID
SigningCert

Funkcje publiczne

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

Funkcje chronione

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

Typy publiczne

@290

 @290

Atrybuty publiczne

CertSet

WeaveCertificateSet & CertSet

Flagi

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

SigningCert

WeaveCertificateData * SigningCert

Funkcje publiczne

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
)

Funkcje chronione

GenerateSignatureData

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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)