нл:: Переплетение:: Профили:: Безопасность:: WeaveSignatureGeneratorBase

Это абстрактный класс.

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

Предоставляет общие функции для создания WeaveSignatures.

Краткое содержание

Это абстрактный базовый класс, который можно использовать для кодирования структур WeaveSignature TLV . Этот класс предоставляет общие функции для кодирования таких подписей, но делегирует подклассу вычисление и кодирование поля данных подписи.

Наследование

Прямые известные подклассы:
  nl::Weave::Profiles::Security::KeyExport::__FINAL
  nl::Weave::Profiles::Security::WeaveSignatureGenerator

Публичные типы

@290 перечисление

Публичные атрибуты

CertSet
Flags
uint16_t
SigAlgoOID
OID
SigningCert

Общественные функции

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

Защищенные функции

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

Публичные типы

@290

 @290

Публичные атрибуты

Набор сертификатов

WeaveCertificateSet & CertSet

Флаги

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

SigningCert

WeaveCertificateData * SigningCert

Общественные функции

Создать подпись

WEAVE_ERROR GenerateSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer
)

Создать подпись

WEAVE_ERROR GenerateSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  uint8_t *sigBuf,
  uint16_t sigBufSize,
  uint16_t & sigLen
)

Создать подпись

virtual WEAVE_ERROR GenerateSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer,
  uint64_t tag
)

Защищенные функции

Генерироватьподписьдата

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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)