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 enum

सार्वजनिक एट्रिब्यूट

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
)