nl:: بافت:: پروفایل ها:: امنیت:: KeyExport:: WeaveKeyExport
#include <src/lib/profiles/security/WeaveKeyExport.h>
منطق اصلی پروتکل صادرات کلید Weave را پیاده سازی می کند.
خلاصه
انواع عمومی | |
---|---|
@260 { | enum وضعیت فعلی شی WeaveKeyExport . |
صفات عمومی | |
---|---|
ECDHPrivateKey [kMaxECDHPrivateKeySize] | uint8_t |
ECDHPrivateKeyLen | uint16_t |
ECDHPublicKey [kMaxECDHPublicKeySize] | uint8_t |
EncryptionAndAuthenticationKey [kEncryptionAndAuthenticationKeySize] | uint8_t |
GroupKeyStore | اشاره گر به یک شی فروشگاه کلید گروه پلت فرم. |
KeyExportDelegate | اشاره گر به یک شی نماینده صادراتی کلیدی. |
SharedSecret [kMaxECDHSharedSecretSize] | uint8_t |
SharedSecretLen | uint16_t |
توابع عمومی | |
---|---|
AllowedConfigs () const | uint8_t |
GenerateKeyExportReconfigure (uint8_t *buf, uint16_t bufSize, uint16_t & msgLen) | |
GenerateKeyExportRequest (uint8_t *buf, uint16_t bufSize, uint16_t & msgLen, uint8_t proposedConfig, uint32_t keyId, bool signMessages) | |
GenerateKeyExportResponse (uint8_t *buf, uint16_t bufSize, uint16_t & msgLen, const WeaveMessageInfo *msgInfo) | |
Init ( WeaveKeyExportDelegate *keyExportDelegate, GroupKeyStoreBase *groupKeyStore) | void |
IsAllowedConfig (uint8_t config) const | bool |
IsInitiator () const | bool |
KeyId () const | uint32_t |
MessageInfo () const | const WeaveMessageInfo * |
ProcessKeyExportReconfigure (const uint8_t *buf, uint16_t msgSize, uint8_t & config) | |
ProcessKeyExportRequest (const uint8_t *buf, uint16_t msgSize, const WeaveMessageInfo *msgInfo) | |
ProcessKeyExportResponse (const uint8_t *buf, uint16_t msgSize, const WeaveMessageInfo *msgInfo, uint8_t *exportedKeyBuf, uint16_t exportedKeyBufSize, uint16_t & exportedKeyLen, uint32_t & exportedKeyId) | |
ProtocolConfig () const | uint8_t |
Reset (void) | void |
SetAllowedConfigs (uint8_t allowedConfigs) | void |
Shutdown (void) | void |
SignMessages () const | bool |
State () const | uint8_t |
انواع عمومی
@260
@260
وضعیت فعلی شی WeaveKeyExport .
خواص | |
---|---|
kState_InitiatorDone | حالت آغازگر که نشان می دهد پاسخ صادرات کلید پردازش شده است. |
kState_InitiatorGeneratingRequest | حالت آغازگر که نشان می دهد پیام درخواست صادرات کلید در حال تولید است. |
kState_InitiatorReconfigureProcessed | حالت آغازگر که نشان می دهد پیام پیکربندی مجدد کلید صادرات پردازش شده است. |
kState_InitiatorRequestGenerated | حالت آغازگر که نشان می دهد پیام درخواست صادرات کلید ایجاد شده است. |
kState_Reset | حالت اولیه (و نهایی) یک شی WeaveKeyExport . |
kState_ResponderDone | وضعیت پاسخگو نشان می دهد که پیام پاسخ صادرات کلید ایجاد شده است. |
kState_ResponderProcessingRequest | وضعیت پاسخگو که نشان می دهد پیام درخواست صادرات کلید در حال پردازش است. |
kState_ResponderRequestProcessed | وضعیت پاسخگو که نشان می دهد پیام درخواست صادرات کلید پردازش شده است. |
صفات عمومی
ECDHPrivateKey
uint8_t ECDHPrivateKey[kMaxECDHPrivateKeySize]
ECDHPrivateKeyLen
uint16_t ECDHPrivateKeyLen
ECDHPublicKey
uint8_t ECDHPublicKey[kMaxECDHPublicKeySize]
EncryptionAndAuthenticationKey
uint8_t EncryptionAndAuthenticationKey[kEncryptionAndAuthenticationKeySize]
KeyExport Delegate
WeaveKeyExportDelegate * KeyExportDelegate
اشاره گر به یک شی نماینده صادراتی کلیدی.
SharedSecret
uint8_t SharedSecret[kMaxECDHSharedSecretSize]
SharedSecretLen
uint16_t SharedSecretLen
توابع عمومی
AllowedConfigs
uint8_t AllowedConfigs() const
GenerateKeyExportReconfigure
WEAVE_ERROR GenerateKeyExportReconfigure( uint8_t *buf, uint16_t bufSize, uint16_t & msgLen )
GenerateKeyExportRequest
WEAVE_ERROR GenerateKeyExportRequest( uint8_t *buf, uint16_t bufSize, uint16_t & msgLen, uint8_t proposedConfig, uint32_t keyId, bool signMessages )
GenerateKeyExportResponse
WEAVE_ERROR GenerateKeyExportResponse( uint8_t *buf, uint16_t bufSize, uint16_t & msgLen, const WeaveMessageInfo *msgInfo )
شروع کنید
void Init( WeaveKeyExportDelegate *keyExportDelegate, GroupKeyStoreBase *groupKeyStore )
IsAllowedConfig
bool IsAllowedConfig( uint8_t config ) const
آغازگر است
bool IsInitiator() const
شناسه کلید
uint32_t KeyId() const
MessageInfo
const WeaveMessageInfo * MessageInfo() const
ProcessKeyExportReconfigure
WEAVE_ERROR ProcessKeyExportReconfigure( const uint8_t *buf, uint16_t msgSize, uint8_t & config )
ProcessKeyExportRequest
WEAVE_ERROR ProcessKeyExportRequest( const uint8_t *buf, uint16_t msgSize, const WeaveMessageInfo *msgInfo )
ProcessKeyExportResponse
WEAVE_ERROR ProcessKeyExportResponse( const uint8_t *buf, uint16_t msgSize, const WeaveMessageInfo *msgInfo, uint8_t *exportedKeyBuf, uint16_t exportedKeyBufSize, uint16_t & exportedKeyLen, uint32_t & exportedKeyId )
ProtocolConfig
uint8_t ProtocolConfig() const
بازنشانی کنید
void Reset( void )
SetAllowedConfigs
void SetAllowedConfigs( uint8_t allowedConfigs )
خاموش شدن
void Shutdown( void )
SignMessages
bool SignMessages() const
ایالت
uint8_t State() const
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-14 بهوقت ساعت هماهنگ جهانی.