تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

nl::Weave::الملفات الشخصية::الأمان::WeaveSignatureGeneratorBase

هذا صف مجرَّد

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

توفّر وظائف عامة لإنشاء WeaveSignatures.

الملخّص

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

الاكتساب

الفئات الفرعية المعروفة مباشرةً:
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

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

مجموعة الشهادات

WeaveCertificateSet & CertSet

الأعلام

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

توقيع

WeaveCertificateData * SigningCert

وظائف عامة

إنشاء توقيع

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

إنشاء توقيع

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

إنشاء توقيع

virtual WEAVE_ERROR 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

WeaveSignatureGeneratorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)