nl:: बुना::प्रोफ़ाइलें::सुरक्षा::WeaveSignatureGenatorBase

यह ऐब्स्ट्रैक्ट क्लास है.

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

Weaveहस्ताक्षर जनरेट करने के लिए सामान्य सुविधा देता है.

खास जानकारी

यह एक ऐब्स्ट्रैक्ट बेस क्लास है जिसका इस्तेमाल WeaveSignature TLV स्ट्रक्चर को कोड में बदलने का कर सकता है. इस क्लास में इन सिग्नेचर के लिए कोडिंग करने की सामान्य सुविधा शामिल है, लेकिन सब-क्लास को डेलिगेट करने के लिए, सिग्नेचर डेटा फ़ील्ड को कैलकुलेट करना और कोड में बदलना है.

इनहेरिटेंस

सीधे तौर पर पहचाने जाने वाले सब-क्लास:
nl::Weave::Profiles::Security::KeyExport::__फ़ाइनल
nl::Weave::Profiles::Security::WeaveSignatureGenator

सार्वजनिक प्रकार

@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

सार्वजनिक विशेषताएं

सर्ट सेट

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

WeaveSignatureGenatorBase

 WeaveSignatureGeneratorBase(
  WeaveCertificateSet & certSet
)