nl::Weave::Profiller::Güvenlik::WeaveSignatureGeneratorBase

Bu, soyut bir sınıftır.

#include <src/lib/profiles/security/WeaveSig.h>

WeaveSignatures için genel işlevler sağlar.

Özet

Bu, WeaveSignature TLV yapılarını kodlamak için kullanılabilecek soyut bir temel sınıftır. Bu sınıf, bu tür imzaları kodlamak için yaygın olarak kullanılır, ancak imza verileri alanını hesaplamak ve kodlamak için alt sınıfa yetki verir.

Devralma

Doğrudan Bilinen Alt Sınıflar:
nl::Weave::Profiles::Security::KeyExport::__FINAL
nl::Weave::Profiles::Security::WeaveSignatureGenerator

Herkese açık türler

@290 enum

Herkese açık özellikler

CertSet
Flags
uint16_t
SigAlgoOID
OID
SigningCert

Herkese açık işlevler

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

Korumalı işlevler

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

Herkese açık türler

@290

 @290

Herkese açık özellikler

Sertifika Grubu

WeaveCertificateSet & CertSet

İşaretler

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

İmzalamaSertifikası

WeaveCertificateData * SigningCert

Herkese açık işlevler

Oluşturİmza

WEAVE_ERROR GenerateSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer
)

Oluşturİmza

WEAVE_ERROR GenerateSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  uint8_t *sigBuf,
  uint16_t sigBufSize,
  uint16_t & sigLen
)

Oluşturİmza

virtual WEAVE_ERROR GenerateSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer,
  uint64_t tag
)

Korumalı işlevler

GenerateSignatureData

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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)