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
)