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 permettant de générer des signatures WeaveSignature.
Résumé
Il s'agit d'une classe de base abstraite qui peut être utilisée pour encoder les structures TLV WeaveSignature. Cette classe fournit les fonctionnalités courantes 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
|
énum |
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