nl:: Weave:: Profiles:: Security:: WeaveSignatureGeneratorBase
To zajęcia abstrakcyjne.
#include <src/lib/profiles/security/WeaveSig.h>
Udostępnia ogólną funkcję generowania podpisów weave.
Podsumowanie
Jest to abstrakcyjna klasa bazowa, której można używać do kodowania struktur WeaveSignature TLV. Ta klasa udostępnia wspólną funkcję kodowania takich podpisów, ale deleguje podklasę do obliczania 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