Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

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

パブリック属性

証明書セット

WeaveCertificateSet & CertSet

フラグ

uint16_t Flags

SigAlgoOID

OID SigAlgoOID

署名証明

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
)