nl:: Weave:: โปรไฟล์:: ความปลอดภัย:: WeaveSignatureGeneratorBase
นี่เป็นชั้นเรียนนามธรรม
#include <src/lib/profiles/security/WeaveSig.h>
ให้ฟังก์ชันการทํางานทั่วไปสําหรับการสร้าง WeaveSignatures
สรุป
นี่เป็นคลาสพื้นฐานนามธรรมที่ใช้เข้ารหัสโครงสร้าง WeaveSignature TLV ได้ คลาสนี้จะมีฟังก์ชันทั่วไปสําหรับการเข้ารหัสลายเซ็นดังกล่าว แต่ผู้รับมอบสิทธิ์ไปยังคลาสย่อยเพื่อคํานวณและเข้ารหัสช่องข้อมูลลายเซ็น
การสืบทอด
คลาสย่อยที่เป็นที่รู้จักโดยตรง: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
แอตทริบิวต์สาธารณะ
ชุดใบรับรอง
WeaveCertificateSet & CertSet
ธง
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
ใบรับรองที่ลงนาม
WeaveCertificateData * SigningCert
ฟังก์ชันสาธารณะ
สร้างลายเซ็น
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )
สร้างลายเซ็น
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, uint8_t *sigBuf, uint16_t sigBufSize, uint16_t & sigLen )
สร้างลายเซ็น
virtual WEAVE_ERROR 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