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.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

nl::Weave::Hồ sơ::Bảo mật::CASE::WeaveCASEengine

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

Triển khai logic cốt lõi của giao thức Weave CASE.

Tóm tắt

Loại công khai

EngineState enum

Thuộc tính công khai

AfterKeyGen
struct nl::Weave::Profiles::Security::CASE::WeaveCASEEngine::@232::@234
AuthDelegate
BeforeKeyGen
struct nl::Weave::Profiles::Security::CASE::WeaveCASEEngine::@232::@233
ECDHPrivateKey[kMaxECDHPrivateKeySize]
uint8_t
ECDHPrivateKeyLength
uint16_t
EncryptionKey
EncryptionType
uint8_t
InitiatorKeyConfirmHash[kMaxHashLength]
uint8_t
RequestMsgHash[kMaxHashLength]
uint8_t
SessionKeyId
uint16_t
State
uint8_t

Hàm công khai

AllowedConfigs() const
uint8_t
AllowedCurves() const
uint8_t
CertType() const
uint8_t
GenerateBeginSessionRequest(BeginSessionRequestContext & reqCtx, PacketBuffer *msgBuf)
GenerateBeginSessionResponse(BeginSessionResponseContext & respCtx, PacketBuffer *msgBuf, BeginSessionRequestContext & reqCtx)
GenerateInitiatorKeyConfirm(PacketBuffer *msgBuf)
GetSessionKey(const WeaveEncryptionKey *& encKey)
Init(void)
void
IsAllowedConfig(uint32_t config) const
bool
IsAllowedCurve(uint32_t curveId) const
bool
IsInitiator() const
bool
PerformingKeyConfirm() const
bool
ProcessBeginSessionRequest(PacketBuffer *msgBuf, BeginSessionRequestContext & reqCtx, ReconfigureContext & reconfCtx)
ProcessBeginSessionResponse(PacketBuffer *msgBuf, BeginSessionResponseContext & respCtx)
ProcessInitiatorKeyConfirm(PacketBuffer *msgBuf)
ProcessReconfigure(PacketBuffer *msgBuf, ReconfigureContext & reconfCtx)
Reset(void)
void
ResponderRequiresKeyConfirm() const
bool
SelectedConfig() const
uint32_t
SelectedCurve() const
uint32_t
SetAllowedConfigs(uint8_t allowedConfigs)
void
SetAllowedCurves(uint8_t allowedCurves)
void
SetAlternateConfigs(BeginSessionRequestContext & reqCtx)
void
SetAlternateCurves(BeginSessionRequestContext & reqCtx)
void
SetCertType(uint8_t certType)
void
SetResponderRequiresKeyConfirm(bool val)
void
SetUseKnownECDHKey(bool val)
void
Shutdown(void)
void
UseKnownECDHKey() const
bool

Loại công khai

Trạng thái động cơ

 EngineState

Thuộc tính công khai

AfterKeyGen

struct nl::Weave::Profiles::Security::CASE::WeaveCASEEngine::@232::@234 AfterKeyGen

Người xác thực

WeaveCASEAuthDelegate * AuthDelegate

Trước phím chính

struct nl::Weave::Profiles::Security::CASE::WeaveCASEEngine::@232::@233 BeforeKeyGen

Khóa cá nhân ECDH

uint8_t ECDHPrivateKey[kMaxECDHPrivateKeySize]

Độ dài khóa riêng tư của ECDH

uint16_t ECDHPrivateKeyLength

Khóa mã hóa

WeaveEncryptionKey EncryptionKey

Loại mã hóa

uint8_t EncryptionType

Bên khởi tạo khóa xác nhận

uint8_t InitiatorKeyConfirmHash[kMaxHashLength]

Yêu cầu Messenger

uint8_t RequestMsgHash[kMaxHashLength]

Mã khóa phiên

uint16_t SessionKeyId

Tiểu bang

uint8_t State

Hàm công khai

Cấu hình được cho phép

uint8_t AllowedConfigs() const 

Rèm cho phép

uint8_t AllowedCurves() const 

Loại chứng chỉ

uint8_t CertType() const 

CreateStartSessionRequest

WEAVE_ERROR GenerateBeginSessionRequest(
  BeginSessionRequestContext & reqCtx,
  PacketBuffer *msgBuf
)

CreateStartSessionResponse

WEAVE_ERROR GenerateBeginSessionResponse(
  BeginSessionResponseContext & respCtx,
  PacketBuffer *msgBuf,
  BeginSessionRequestContext & reqCtx
)

Tạo khóa khởi tạo

WEAVE_ERROR GenerateInitiatorKeyConfirm(
  PacketBuffer *msgBuf
)

GetSessionKey

WEAVE_ERROR GetSessionKey(
  const WeaveEncryptionKey *& encKey
)

Số nguyên

void Init(
  void
)

Được phép định cấu hình

bool IsAllowedConfig(
  uint32_t config
) const 

Được phép

bool IsAllowedCurve(
  uint32_t curveId
) const 

Bộ khởi đầu

bool IsInitiator() const 

Xác nhận

bool PerformingKeyConfirm() const 

Bắt đầu phiên yêu cầu

WEAVE_ERROR ProcessBeginSessionRequest(
  PacketBuffer *msgBuf,
  BeginSessionRequestContext & reqCtx,
  ReconfigureContext & reconfCtx
)

Bắt đầu phiên phản hồi

WEAVE_ERROR ProcessBeginSessionResponse(
  PacketBuffer *msgBuf,
  BeginSessionResponseContext & respCtx
)

Khóa xác thực quy trình

WEAVE_ERROR ProcessInitiatorKeyConfirm(
  PacketBuffer *msgBuf
)

Định cấu hình lại quy trình

WEAVE_ERROR ProcessReconfigure(
  PacketBuffer *msgBuf,
  ReconfigureContext & reconfCtx
)

Đặt lại

void Reset(
  void
)

Người trả lời

bool ResponderRequiresKeyConfirm() const 

Cấu hình đã chọn

uint32_t SelectedConfig() const 

Lều đã chọn

uint32_t SelectedCurve() const 

Đặt cấu hình cho phép

void SetAllowedConfigs(
  uint8_t allowedConfigs
)

Đã cho phép đặt setCurve

void SetAllowedCurves(
  uint8_t allowedCurves
)

Đặt cấu hình thay thế

void SetAlternateConfigs(
  BeginSessionRequestContext & reqCtx
)

Mái đua thay thế

void SetAlternateCurves(
  BeginSessionRequestContext & reqCtx
)

Loại setCert

void SetCertType(
  uint8_t certType
)

SetResponseerRequiresKeyConfirm

void SetResponderRequiresKeyConfirm(
  bool val
)

Đặt khóa đã sử dụngECDHKey

void SetUseKnownECDHKey(
  bool val
)

Tắt

void Shutdown(
  void
)

Sử dụng khóa ECDHKey

bool UseKnownECDHKey() const