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.

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