nl:: Weave:: Profiles:: Security:: WeaveSignatureGeneratorBase
זהו שיעור מופשט.
#include <src/lib/profiles/security/WeaveSig.h>
מספקת פונקציונליות כללית ליצירת WeaveSignatures.
סיכום
זו מחלקת בסיס מופשטת שאפשר להשתמש בה לקידוד מבני TLV של WeaveSignature. המחלקה הזו מספקת את הפונקציונליות המשותפת לקידוד חתימות כאלה, אבל מעניקה גישה למחלקה המשנית כדי לחשב ולקודד את שדה נתוני החתימה.
ירושה
מחלקות משנה מוכרות ישירות:nl::Weave::Profiles::Security::KeyExport::__FINAL
nl::Weave::Profiles::Security::WeaveSignatureGenerator
סוגים ציבוריים |
|
---|---|
@290
|
טיפוסים בני מנייה (enum) |
מאפיינים ציבוריים |
|
---|---|
CertSet
|
|
Flags
|
uint16_t
|
SigAlgoOID
|
OID
|
SigningCert
|
פונקציות ציבוריות |
|
---|---|
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
|
פונקציות מוגנות |
|
---|---|
GenerateSignatureData(const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer)=0
|
virtual WEAVE_ERROR
|
WeaveSignatureGeneratorBase(WeaveCertificateSet & certSet)
|
|
סוגים ציבוריים
290@
@290
מאפיינים ציבוריים
CertSet
WeaveCertificateSet & CertSet
דגלים
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
SigningCert
WeaveCertificateData * SigningCert
פונקציות ציבוריות
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 )
פונקציות מוגנות
GenerateSignatureData
virtual WEAVE_ERROR GenerateSignatureData( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )=0