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
)