Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: Bảo vệ:: KeyExport :: WeaveKeyExport

#include <src/lib/profiles/security/WeaveKeyExport.h>

Triển khai logic cốt lõi của giao thức xuất khóa Weave.

Tóm lược

Các loại công khai

@260 {
kState_Reset = 0,
kState_InitiatorGeneratingRequest = 10,
kState_InitiatorRequestGenerated = 11,
kState_InitiatorReconfigureProcessed = 12,
kState_InitiatorDone = 13,
kState_ResponderProcessingRequest = 20,
kState_ResponderRequestProcessed = 21,
kState_ResponderDone = 22
}
enum
Trạng thái hiện tại của đối tượng WeaveKeyExport .

Thuộc tính công cộng

ECDHPrivateKey [kMaxECDHPrivateKeySize]
uint8_t
ECDHPrivateKeyLen
uint16_t
ECDHPublicKey [kMaxECDHPublicKeySize]
uint8_t
EncryptionAndAuthenticationKey [kEncryptionAndAuthenticationKeySize]
uint8_t
GroupKeyStore
Con trỏ đến một đối tượng lưu trữ khóa nhóm nền tảng.
KeyExportDelegate
Con trỏ đến một đối tượng đại biểu xuất khóa.
SharedSecret [kMaxECDHSharedSecretSize]
uint8_t
SharedSecretLen
uint16_t

Chức năng công cộng

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
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

Các loại công khai

@ 260

 @260

Trạng thái hiện tại của đối tượng WeaveKeyExport .

Tính chất
kState_InitiatorDone

Trạng thái của trình khởi tạo cho biết rằng phản hồi xuất khóa đã được xử lý.

kState_InitiatorGeneratingRequest

Trạng thái của trình khởi tạo cho biết rằng thông báo yêu cầu xuất khóa đang được tạo.

kState_InitiatorReconfigureProcessed

Trạng thái của trình khởi tạo cho biết rằng thông báo cấu hình lại xuất khóa đã được xử lý.

kState_InitiatorRequestGenerated

Trạng thái của trình khởi tạo cho biết rằng thông báo yêu cầu xuất khóa đã được tạo.

kState_Reset

Trạng thái ban đầu (và cuối cùng) của đối tượng WeaveKeyExport .

kState_ResponderDone

Trạng thái phản hồi cho biết rằng thông báo phản hồi xuất khóa đã được tạo.

kState_ResponderProcessingRequest

Trạng thái phản hồi cho biết rằng thông báo yêu cầu xuất khóa đang được xử lý.

kState_ResponderRequestProcessed

Trạng thái phản hồi cho biết rằng thông báo yêu cầu xuất khóa đã được xử lý.

Thuộc tính công cộng

ECDHPrivateKey

uint8_t ECDHPrivateKey[kMaxECDHPrivateKeySize]

ECDHPrivateKeyLen

uint16_t ECDHPrivateKeyLen

ECDHPublicKey

uint8_t ECDHPublicKey[kMaxECDHPublicKeySize]

EncryptionAndAuthenticationKey

uint8_t EncryptionAndAuthenticationKey[kEncryptionAndAuthenticationKeySize]

GroupKeyStore

GroupKeyStoreBase * GroupKeyStore

Trỏ tới đối tượng lưu trữ khóa nhóm nền tảng.

KeyExportDelegate

WeaveKeyExportDelegate * KeyExportDelegate

Con trỏ đến một đối tượng đại biểu xuất khóa.

Đã chia sẻ bí mật

uint8_t SharedSecret[kMaxECDHSharedSecretSize]

SharedSecretLen

uint16_t SharedSecretLen

Chức năng công cộng

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
)

Trong đó

void Init(
  WeaveKeyExportDelegate *keyExportDelegate,
  GroupKeyStoreBase *groupKeyStore
)

IsAllowedConfig

bool IsAllowedConfig(
  uint8_t config
) const 

IsInitiator

bool IsInitiator() const 

KeyId

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 

Cài lại

void Reset(
  void
)

SetAllowedConfigs

void SetAllowedConfigs(
  uint8_t allowedConfigs
)

Tắt

void Shutdown(
  void
)

SignMessages

bool SignMessages() const 

Tiểu bang

uint8_t State() const