nl:: Weave:: Profiles:: Security:: WeaveSignatureGeneratorBase
Il s'agit d'une classe abstraite.
#include <src/lib/profiles/security/WeaveSig.h>
Fournit une fonctionnalité générique pour générer des signatures WeaveSignatures.
Résumé
Il s'agit d'une classe de base abstraite qui peut être utilisée pour encoder des structures TLV WeaveSignature. Cette classe fournit la fonctionnalité commune d'encodage de ces signatures, mais délègue à la sous-classe le calcul et l'encodage du champ de données de signature.
Héritage
Sous-classes directes connues:nl::Weave::Profiles::Security::KeyExport::__FINAL
nl::Weave::Profiles::Security::WeaveSignatureGenerator
Types publics |
|
---|---|
@290
|
enum |
Attributs publics |
|
---|---|
CertSet
|
|
Flags
|
uint16_t
|
SigAlgoOID
|
OID
|
SigningCert
|
Fonctions publiques |
|
---|---|
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
|
Fonctions protégées |
|
---|---|
GenerateSignatureData(const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer)=0
|
virtual WEAVE_ERROR
|
WeaveSignatureGeneratorBase(WeaveCertificateSet & certSet)
|
|
Types publics
@290
@290
Attributs publics
CertSet
WeaveCertificateSet & CertSet
Options
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
SigningCert
WeaveCertificateData * SigningCert
Fonctions publiques
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 )
Fonctions protégées
GenerateSignatureData
virtual WEAVE_ERROR GenerateSignatureData( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )=0