nl :: Dệt :: Hồ sơ :: Bảo vệ:: WeaveSignatureGeneratorBase
Đây là một lớp trừu tượng.#include <src/lib/profiles/security/WeaveSig.h>
Cung cấp chức năng chung để tạo WeaveSignatures.
Tóm lược
Đây là một lớp cơ sở trừu tượng có thể được sử dụng để mã hóa các cấu trúc WeaveSignature TLV . Lớp này cung cấp chức năng chung để mã hóa các chữ ký như vậy nhưng ủy quyền cho lớp con để tính toán và mã hóa trường dữ liệu chữ ký.
Di sản
Các lớp con đã biết trực tiếp:nl :: Weave :: Profiles :: Security :: KeyExport :: __ FINAL
nl :: Weave :: Profiles :: Security :: WeaveSignatureGenerator
Các loại công khai | |
---|---|
@290 | enum |
Thuộc tính công cộng | |
---|---|
CertSet | |
Flags | uint16_t |
SigAlgoOID | OID |
SigningCert |
Chức năng công cộng | |
---|---|
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 |
Các chức năng được bảo vệ | |
---|---|
GenerateSignatureData (const uint8_t *msgHash, uint8_t msgHashLen,TLVWriter & writer)=0 | virtual WEAVE_ERROR |
WeaveSignatureGeneratorBase ( WeaveCertificateSet & certSet) |
Các loại công khai
@ 290
@290
Thuộc tính công cộng
CertSet
WeaveCertificateSet & CertSet
Cờ
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
SigningCert
WeaveCertificateData * SigningCert
Chức năng công cộng
Tạo chữ ký
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )
Tạo chữ ký
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, uint8_t *sigBuf, uint16_t sigBufSize, uint16_t & sigLen )
Tạo chữ ký
virtual WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer, uint64_t tag )
Các chức năng được bảo vệ
GenerateSignatureData
virtual WEAVE_ERROR GenerateSignatureData( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )=0
WeaveSignatureGeneratorBase
WeaveSignatureGeneratorBase( WeaveCertificateSet & certSet )