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

هذه فئة تجريدية.

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

توفِّر هذه السياسة وظائف عامة لإنشاء التوقيعات WeaveSignatures.

ملخّص

هذه فئة أساسية مجرّدة يمكن استخدامها لترميز بُنى WeaveSignature TLV. توفر هذه الفئة الوظائف الشائعة لتشفير مثل هذه التوقيعات، إلا أنها تفوض الفئة الفرعية لحساب حقل بيانات التوقيع وترميزه.

الاكتساب

الفئات الفرعية المعروفة المباشرة:
  nl::Weave::Profiles::Security::KeyExport::__FINAL
  nl::Weave::Profiles::Security::WeaveSignatureGenerator

الأنواع العلنية

@290 تعداد

السمات العامة

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

السمات العامة

CertSet

WeaveCertificateSet & CertSet

أعلام

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

SigningCert

WeaveCertificateData * SigningCert

الدوال العامة

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
)

الدوال المحمية

GenerateSignatureData

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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)