nl:: Weave:: Profiles:: Security:: WeaveSignatureGeneratorBase
이것은 추상 클래스입니다.
#include <src/lib/profiles/security/WeaveSig.h>
WeaveSignature 생성을 위한 일반 기능을 제공합니다.
요약
WeaveSignature TLV 구조를 인코딩하는 데 사용할 수 있는 추상 기본 클래스입니다. 이 클래스는 이러한 서명을 인코딩하는 공통 기능을 제공하지만 서명 데이터 필드를 계산하고 인코딩하도록 서브클래스에 위임합니다.
상속
직접 알려진 서브클래스: <ph type="x-smartling-placeholder"></ph> nl::Weave::Profiles::Security::KeyExport::__FINAL <ph type="x-smartling-placeholder">
</ph> 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