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

โปรแกรมสร้างลายเซ็นของ Weave

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)