nl:: Weave:: Profiller:: Güvenlik:: WeaveSignatureGeneratorBase
Bu, soyut bir sınıftır.
#include <src/lib/profiles/security/WeaveSig.h>
WeaveSignatures için genel işlevler sağlar.
Özet
Bu, WeaveSignature TLV yapılarını kodlamak için kullanılabilecek soyut bir temel sınıftır. Bu sınıf, bu tür imzaları kodlamak için yaygın olarak kullanılır, ancak imza verileri alanını hesaplamak ve kodlamak için alt sınıfa yetki verir.
Devralma
Doğrudan Bilinen Alt Sınıflar:nl::Weave::Profiles::Security::KeyExport::__FINAL
nl::Weave::Profiles::Security::WeaveSignatureGenerator
Herkese açık türler |
|
---|---|
@290
|
enum |
Herkese açık özellikler |
|
---|---|
CertSet
|
|
Flags
|
uint16_t
|
SigAlgoOID
|
OID
|
SigningCert
|
Herkese açık işlevler |
|
---|---|
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
|
Korumalı işlevler |
|
---|---|
GenerateSignatureData(const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer)=0
|
virtual WEAVE_ERROR
|
WeaveSignatureGeneratorBase(WeaveCertificateSet & certSet)
|
|
Herkese açık türler
@290
@290
Herkese açık özellikler
Sertifika Grubu
WeaveCertificateSet & CertSet
İşaretler
uint16_t Flags
SigAlgoOID
OID SigAlgoOID
İmzalamaSertifikası
WeaveCertificateData * SigningCert
Herkese açık işlevler
Oluşturİmza
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )
Oluşturİmza
WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, uint8_t *sigBuf, uint16_t sigBufSize, uint16_t & sigLen )
Oluşturİmza
virtual WEAVE_ERROR GenerateSignature( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer, uint64_t tag )
Korumalı işlevler
GenerateSignatureData
virtual WEAVE_ERROR GenerateSignatureData( const uint8_t *msgHash, uint8_t msgHashLen, TLVWriter & writer )=0