nl:: Weave:: Perfis:: Segurança:: WeaveSignatureGeneratorBase
Esta é uma classe abstrata.
#include <src/lib/profiles/security/WeaveSig.h>
Fornece funcionalidades genéricas para a geração de WeaveSignatures.
Resumo
Essa é uma classe base abstrata que pode ser usada para codificar estruturas TLV do 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 conhecidas:nl::Weave::Profiles::Security::KeyExport::__FINAL
nl::Weave::Profiles::Security::WeaveSignatureGenerator
Tipos públicos |
|
---|---|
@290
|
tipo enumerado |
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
Sinalizações
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
SigningCert
WeaveCertificateData * SigningCert
Funções públicas
Gerar assinatura
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )
Gerar assinatura
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, uint8_t *sigBuf, uint16_t sigBufSize, uint16_t & sigLen )
Gerar assinatura
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