нл:: Переплетение:: Профили:: Безопасность:: 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 )