Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: সুরক্ষা :: কেএসই :: ওয়েভএসিএএসইইঙ্গাইন

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

কার্যকরী বুনা কোর যুক্তিবিজ্ঞান ক্ষেত্রে প্রোটোকল।

সারসংক্ষেপ

পাবলিক প্রকার

EngineState এনাম

জনসাধারণের গুণাবলী

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

পাবলিক ফাংশন

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 (constWeaveEncryptionKey *& 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

পাবলিক প্রকার

ইঞ্জিনস্টেট

 EngineState

জনসাধারণের গুণাবলী

আফটারকি

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

AuthDelegate

WeaveCASEAuthDelegate * AuthDelegate

কিরগেইন

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

ECDHPrivateKey

uint8_t ECDHPrivateKey[kMaxECDHPrivateKeySize]

ECDHPrivateKeyLength

uint16_t ECDHPrivateKeyLength

এনক্রিপশন কী

WeaveEncryptionKey EncryptionKey

এনক্রিপশন টাইপ

uint8_t EncryptionType

ইনিয়েটিটারকী কনফার্মহ্যাশ

uint8_t InitiatorKeyConfirmHash[kMaxHashLength]

অনুরোধএমএসজিএইচএস

uint8_t RequestMsgHash[kMaxHashLength]

সেশনকি আইডি

uint16_t SessionKeyId

রাষ্ট্র

uint8_t State

পাবলিক ফাংশন

AllowConfigs

uint8_t AllowedConfigs() const 

মঞ্জুরিপ্রাপ্ত

uint8_t AllowedCurves() const 

সার্টটাইপ

uint8_t CertType() const 

জেনারেটবেইগেনসেশনআরয়েস্ট

WEAVE_ERROR GenerateBeginSessionRequest(
  BeginSessionRequestContext & reqCtx,
  PacketBuffer *msgBuf
)

জেনারেটবেগইনসেশনরেসপনস

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

জেনারেট ইনিটিয়েটারকী কনফার্ম

WEAVE_ERROR GenerateInitiatorKeyConfirm(
  PacketBuffer *msgBuf
)

গেটসেশনকি

WEAVE_ERROR GetSessionKey(
  const WeaveEncryptionKey *& encKey
)

এটা

void Init(
  void
)

ইসলয়েডকনফিগ

bool IsAllowedConfig(
  uint32_t config
) const 

ইসলয়েড কারুকভ

bool IsAllowedCurve(
  uint32_t curveId
) const 

আইসিনিয়েটর

bool IsInitiator() const 

পারফর্মিংকি কনফার্ম

bool PerformingKeyConfirm() const 

প্রক্রিয়াবেগইনসেশনআরয়েস্ট

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

প্রক্রিয়াবেগইনসেশনরেসপনস

WEAVE_ERROR ProcessBeginSessionResponse(
  PacketBuffer *msgBuf,
  BeginSessionResponseContext & respCtx
)

প্রসেসিআইনিটিয়েটারকি কনফার্ম

WEAVE_ERROR ProcessInitiatorKeyConfirm(
  PacketBuffer *msgBuf
)

প্রক্রিয়াআর কনফিগার

WEAVE_ERROR ProcessReconfigure(
  PacketBuffer *msgBuf,
  ReconfigureContext & reconfCtx
)

রিসেট

void Reset(
  void
)

রেসপন্ডারউইকায়ারসকি কনফার্ম

bool ResponderRequiresKeyConfirm() const 

সিলেক্টকনফিগ

uint32_t SelectedConfig() const 

নির্বাচিত কর্কভ

uint32_t SelectedCurve() const 

সেটএলয়েডকনফিগস

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

ইউজডেইনডেসিডিএইচএইচকি

bool UseKnownECDHKey() const