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
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2024-11-14 بهوقت ساعت هماهنگ جهانی.