nl:: Weave:: Perfiles:: Seguridad: WeaveSignatureGeneratorBase
Esta es una clase abstracta.
#include <src/lib/profiles/security/WeaveSig.h>
Proporciona una funcionalidad genérica para generar WeaveSignatures.
Resumen
Esta es una clase base abstracta que se puede usar para codificar estructuras TLV de WeaveSignature. Esta clase proporciona la funcionalidad común para codificar esas firmas, pero se delega a la subclase a fin de calcular y codificar el campo de datos de la firma.
Herencia
Subclases conocidas directas: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
|
Funciones 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
|
Funciones 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
Cert conjunto
WeaveCertificateSet & CertSet
Marcas
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
Firma de firmas
WeaveCertificateData * SigningCert
Funciones públicas
Generar firma
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )
Generar firma
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, uint8_t *sigBuf, uint16_t sigBufSize, uint16_t & sigLen )
Generar firma
virtual WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer, uint64_t tag )
Funciones protegidas
Generar FirmaData
virtual WEAVE_ERROR GenerateSignatureData( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )=0