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

Questa è una classe astratta.

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

Fornisce una funzionalità generica per la generazione di WeaveSignatures.

Riepilogo

Questa è una classe base astratta che può essere utilizzata per codificare le strutture TLV di WeaveSignature. Questa classe fornisce la funzionalità comune per la codifica di queste firme, ma delega alla sottoclasse il calcolo e la codifica del campo dei dati delle firme.

Eredità

Sottoclassi note dirette:
  nl::Weave::Profiles::Security::KeyExport::__FINAL
  nl::Weave::Profiles::Security::WeaveSignatureGenerator

Tipi pubblici

@290 enum

Attributi pubblici

CertSet
Flags
uint16_t
SigAlgoOID
OID
SigningCert

Funzioni pubbliche

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

Funzioni protette

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

Tipi pubblici

@290

 @290

Attributi pubblici

CertSet

WeaveCertificateSet & CertSet

Bandiere

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

SigningCert

WeaveCertificateData * SigningCert

Funzioni pubbliche

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
)

Funzioni protette

GenerateSignatureData

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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)