nl::Weave::Profiles::Security::CASE::WeaveCASEEngine
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
#include <src/lib/profiles/security/WeaveCASE.h>
实现 Weave CASE 协议的核心逻辑。
摘要
公共类型 |
|
---|---|
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
|
公共类型
EngineState
EngineState
公共属性
AfterKeyGen
struct nl::Weave::Profiles::Security::CASE::WeaveCASEEngine::@232::@234 AfterKeyGen
AuthDelegate
WeaveCASEAuthDelegate * AuthDelegate
BeforeKeyGen
struct nl::Weave::Profiles::Security::CASE::WeaveCASEEngine::@232::@233 BeforeKeyGen
ECDHPrivateKey
uint8_t ECDHPrivateKey[kMaxECDHPrivateKeySize]
ECDHPrivateKeyLength
uint16_t ECDHPrivateKeyLength
EncryptionKey
WeaveEncryptionKey EncryptionKey
EncryptionType
uint8_t EncryptionType
InitiatorKeyConfirmHash
uint8_t InitiatorKeyConfirmHash[kMaxHashLength]
RequestMsgHash
uint8_t RequestMsgHash[kMaxHashLength]
SessionKeyId
uint16_t SessionKeyId
州
uint8_t State
公共函数
AllowedConfigs
uint8_t AllowedConfigs() const
AllowedCurves
uint8_t AllowedCurves() const
CertType
uint8_t CertType() const
GenerateBeginSessionRequest
WEAVE_ERROR GenerateBeginSessionRequest(
BeginSessionRequestContext & reqCtx,
PacketBuffer *msgBuf
)
GenerateBeginSessionResponse
WEAVE_ERROR GenerateBeginSessionResponse(
BeginSessionResponseContext & respCtx,
PacketBuffer *msgBuf,
BeginSessionRequestContext & reqCtx
)
GenerateInitiatorKeyConfirm
WEAVE_ERROR GenerateInitiatorKeyConfirm(
PacketBuffer *msgBuf
)
GetSessionKey
WEAVE_ERROR GetSessionKey(
const WeaveEncryptionKey *& encKey
)
Init
void Init(
void
)
IsAllowedConfig
bool IsAllowedConfig(
uint32_t config
) const
IsAllowedCurve
bool IsAllowedCurve(
uint32_t curveId
) const
IsInitiator
bool IsInitiator() const
PerformingKeyConfirm
bool PerformingKeyConfirm() const
ProcessBeginSessionRequest
WEAVE_ERROR ProcessBeginSessionRequest(
PacketBuffer *msgBuf,
BeginSessionRequestContext & reqCtx,
ReconfigureContext & reconfCtx
)
ProcessBeginSessionResponse
WEAVE_ERROR ProcessBeginSessionResponse(
PacketBuffer *msgBuf,
BeginSessionResponseContext & respCtx
)
ProcessInitiatorKeyConfirm
WEAVE_ERROR ProcessInitiatorKeyConfirm(
PacketBuffer *msgBuf
)
ProcessReconfigure
WEAVE_ERROR ProcessReconfigure(
PacketBuffer *msgBuf,
ReconfigureContext & reconfCtx
)
重置
void Reset(
void
)
ResponderRequiresKeyConfirm
bool ResponderRequiresKeyConfirm() const
SelectedConfig
uint32_t SelectedConfig() const
SelectedCurve
uint32_t SelectedCurve() const
SetAllowedConfigs
void SetAllowedConfigs(
uint8_t allowedConfigs
)
SetAllowedCurves
void SetAllowedCurves(
uint8_t allowedCurves
)
SetAlternateConfigs
void SetAlternateConfigs(
BeginSessionRequestContext & reqCtx
)
SetAlternateCurves
void SetAlternateCurves(
BeginSessionRequestContext & reqCtx
)
SetCertType
void SetCertType(
uint8_t certType
)
SetResponderRequiresKeyConfirm
void SetResponderRequiresKeyConfirm(
bool val
)
SetUseKnownECDHKey
void SetUseKnownECDHKey(
bool val
)
关停
void Shutdown(
void
)
UseKnownECDHKey
bool UseKnownECDHKey() const