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

Il s'agit d'une classe abstraite.

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

Fournit une fonctionnalité générique pour générer des signatures WeaveSignatures.

Résumé

Il s'agit d'une classe de base abstraite qui peut être utilisée pour encoder des structures TLV WeaveSignature. Cette classe fournit la fonctionnalité commune d'encodage de ces signatures, mais délègue à la sous-classe le calcul et l'encodage du champ de données de signature.

Héritage

Sous-classes directes connues:
  nl::Weave::Profiles::Security::KeyExport::__FINAL
  nl::Weave::Profiles::Security::WeaveSignatureGenerator

Types publics

@290 enum

Attributs publics

CertSet
Flags
uint16_t
SigAlgoOID
OID
SigningCert

Fonctions publiques

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

Fonctions protégées

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

Types publics

@290

 @290

Attributs publics

CertSet

WeaveCertificateSet & CertSet

Options

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

SigningCert

WeaveCertificateData * SigningCert

Fonctions publiques

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
)

Fonctions protégées

GenerateSignatureData

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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)