nl:: Weave:: Profiles:: Security:: WeaveSignatureGeneratorBase
To jest klasa abstrakcyjna.
#include <src/lib/profiles/security/WeaveSig.h>
Udostępnia ogólną funkcję generowania podpisów WeaveSignature.
Podsumowanie
Jest to abstrakcyjna klasa bazowa, której można używać do kodowania struktur TLV WeaveSignature. Ta klasa udostępnia wspólną funkcję kodowania takich podpisów, ale przekazuje uprawnienia do podklasy w celu obliczenia i kodowania pola danych podpisu.
Dziedziczenie
Bezpośrednie znane podklasy:nl::Weave::Profiles::Security::KeyExport::__FINAL
nl::Weave::Profiles::Security::WeaveSignatureGenerator
Typy publiczne |
|
---|---|
@290
|
enum | typ wyliczeniowy |
Atrybuty publiczne |
|
---|---|
CertSet
|
|
Flags
|
uint16_t
|
SigAlgoOID
|
OID
|
SigningCert
|
Funkcje publiczne |
|
---|---|
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
|
Funkcje chronione |
|
---|---|
GenerateSignatureData(const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer)=0
|
virtual WEAVE_ERROR
|
WeaveSignatureGeneratorBase(WeaveCertificateSet & certSet)
|
|
Typy publiczne
@290
@290
Atrybuty publiczne
CertSet
WeaveCertificateSet & CertSet
Flagi
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
SigningCert
WeaveCertificateData * SigningCert
Funkcje publiczne
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 )
Funkcje chronione
GenerateSignatureData
virtual WEAVE_ERROR GenerateSignatureData( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )=0