Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::Hồ sơ::Bảo mật::WeaveChữGeneratorBase

Đâ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 Chữ ký Weave.

Tóm tắt

Đây là một lớp cơ sở trừu tượng có thể dùng để mã hóa cấu trúc TLV của WeaveSignature. Lớp này cung cấp chức năng phổ biến để mã hóa những chữ ký đó, nhưng ủy quyền cho lớp con để tính toán và mã hóa trường dữ liệu chữ ký.

Tính kế thừa

Các lớp con đã biết trực tiếp:
nl::Weave::):

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

@900

 @290

Thuộc tính công khai

Bộ chứng chỉ

WeaveCertificateSet & CertSet

Cờ

uint16_t Flags

SigAlgoOID (mã nhận dạng thiết bị giao tiếp)

OID SigAlgoOID

Chữ ký

WeaveCertificateData * SigningCert

Hàm công khai

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
)

Hàm được bảo vệ

Tạo chữ ký dữ liệu

virtual WEAVE_ERROR GenerateSignatureData(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer
)=0

Chữ ký WeavesignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)