nl:: Weave:: Profiles:: Security:: 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 các chữ ký WeaveSignature.
Tóm tắt
Đây là một lớp cơ sở trừu tượng có thể dùng để mã hoá các cấu trúc TLV của WeaveSignature. Lớp này cung cấp chức năng chung để mã hoá các chữ ký đó 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 học 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 |
Các 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
Các 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