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