nl:: Weave:: 프로필:: 보안:: WeaveSignatureGeneratorBase
이 클래스는 추상 클래스입니다.
#include <src/lib/profiles/security/WeaveSig.h>
WeaveSignature 생성을 위한 일반 기능을 제공합니다.
요약
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
공개 속성
인증서 세트
WeaveCertificateSet & CertSet
플래그
uint16_t Flags
시그고고 ID
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