nl::Weave::Profiles::Security::WeaveSignatureGeneratorBase

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

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

WeaveSignatures oluşturmak için genel işlevler sunar.

Özet

Bu, WeaveSignature TLV yapılarını kodlamak için kullanılabilen soyut bir temel sınıftır. Bu sınıf, bu tür imzaları kodlamak için ortak işlevi sağlar ancak imza veri 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

Korunan 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

CertSet

WeaveCertificateSet & CertSet

Bayraklar

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

SigningCert

WeaveCertificateData * SigningCert

Herkese açık işlevler

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
)

Korunan işlevler

GenerateSignatureData

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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)