nl :: Tecer:: Perfis :: Segurança:: WeaveSignatureGeneratorBase
Esta é uma classe abstrata.#include <src/lib/profiles/security/WeaveSig.h>
Fornece funcionalidade genérica para gerar WeaveSignatures.
Resumo
Esta é uma classe base abstrata que pode ser usada para codificar estruturas TLV WeaveSignature. Essa classe fornece a funcionalidade comum para codificar essas assinaturas, mas delega à subclasse para calcular e codificar o campo de dados da assinatura.
Herança
Subclasses diretamente conhecidas:nl :: Weave :: Profiles :: Security :: KeyExport :: __ FINAL
nl :: Weave :: Profiles :: Security :: WeaveSignatureGenerator
Tipos públicos | |
---|---|
@290 | enum |
Atributos públicos | |
---|---|
CertSet | |
Flags | uint16_t |
SigAlgoOID | OID |
SigningCert |
Funções públicas | |
---|---|
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 |
Funções protegidas | |
---|---|
GenerateSignatureData (const uint8_t *msgHash, uint8_t msgHashLen,TLVWriter & writer)=0 | virtual WEAVE_ERROR |
WeaveSignatureGeneratorBase ( WeaveCertificateSet & certSet) |
Tipos públicos
@ 290
@290
Atributos públicos
CertSet
WeaveCertificateSet & CertSet
Bandeiras
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
SigningCert
WeaveCertificateData * SigningCert
Funções públicas
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 )
Funções protegidas
GenerateSignatureData
virtual WEAVE_ERROR GenerateSignatureData( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )=0
WeaveSignatureGeneratorBase
WeaveSignatureGeneratorBase( WeaveCertificateSet & certSet )