nl :: Tejido:: Perfiles: Seguridad:: TejidoFirmaGeneradorBase
Esto 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 utilizar para codificar estructuras TLV WeaveSignature. Esta clase proporciona la funcionalidad común para codificar tales firmas, pero delega en la subclase el cálculo y codificación del campo de datos de la firma.
Herencia
Subclases conocidas directas:nl :: Weave :: Perfiles :: Seguridad :: KeyExport :: __ FINAL
nl :: Weave :: Perfiles :: Seguridad :: WeaveSignatureGenerator
Tipos públicos | |
---|---|
@290 | enumeración |
Atributos públicos | |
---|---|
CertSet | |
Flags | uint16_t |
SigAlgoOID | OID |
SigningCert |
Funciones publicas | |
---|---|
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
CertSet
WeaveCertificateSet & CertSet
Banderas
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
SigningCert
WeaveCertificateData * SigningCert
Funciones publicas
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
GenerateSignatureData
virtual WEAVE_ERROR GenerateSignatureData( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )=0
TejidoFirmaGeneradorBase
WeaveSignatureGeneratorBase( WeaveCertificateSet & certSet )