nl:: বুনা:: WeaveSecurityManager
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
WeaveSecurityManager (void) |
পাবলিক প্রকার | |
---|---|
KeyErrorMsgRcvdFunct )(uint16_t keyId, uint8_t encType, uint32_t messageId, uint64_t peerNodeId, WEAVE_ERROR keyErr) | typedefvoid(* কী এরর মেসেজ হ্যান্ডলিং ফাংশনের ধরন। |
KeyExportCompleteFunct )(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint32_t exportedKeyId, const uint8_t *exportedKey, uint16_t exportedKeyLen) | typedefvoid(* কী এক্সপোর্ট প্রোটোকল সম্পূর্ণ হ্যান্ডলিং ফাংশনের প্রকার। |
KeyExportErrorFunct )(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, StatusReport *statusReport) | typedefvoid(* কী এক্সপোর্ট প্রোটোকল এরর হ্যান্ডলিং ফাংশনের ধরন। |
SessionErrorFunct )(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, uint64_t peerNodeId, StatusReport *statusReport) | typedefvoid(* |
SessionEstablishedFunct )(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType) | typedefvoid(* |
State | enum |
পাবলিক বৈশিষ্ট্য | |
---|---|
CASEUseKnownECDHKey | bool |
ExchangeManager | |
FabricState | |
IdleSessionTimeout | uint32_t |
InitiatorAllowedCASEConfigs | uint8_t |
InitiatorAllowedCASECurves | uint8_t |
InitiatorAllowedKeyExportConfigs | uint8_t |
InitiatorCASEConfig | uint32_t |
InitiatorCASECurveId | uint32_t |
InitiatorKeyExportConfig | uint8_t |
OnKeyErrorMsgRcvd | মূল ত্রুটি কলব্যাক ফাংশন. |
OnSessionError | SessionErrorFunct |
OnSessionEstablished | SessionEstablishedFunct |
ResponderAllowedCASEConfigs | uint8_t |
ResponderAllowedCASECurves | uint8_t |
ResponderAllowedKeyExportConfigs | uint8_t |
SessionEstablishTimeout | uint32_t |
State | uint8_t |
mCASEEngine | |
mKeyExport | |
mPASEEngine | |
mStartKeyExport_OnComplete | মূল এক্সপোর্ট প্রোটোকল সম্পূর্ণ কলব্যাক ফাংশন। |
mStartKeyExport_OnError | মূল এক্সপোর্ট প্রোটোকল ত্রুটি কলব্যাক ফাংশন. |
mStartKeyExport_ReqState | void * |
mStartSecureSession_OnComplete | SessionEstablishedFunct |
mStartSecureSession_OnError | SessionErrorFunct |
mStartSecureSession_ReqState | void * |
mTAKEEngine |
পাবলিক ফাংশন | |
---|---|
CancelSessionEstablishment (void *reqState) | একটি চলমান সেশন প্রতিষ্ঠা বাতিল করুন। |
Init ( WeaveExchangeManager & aExchangeMgr, System::Layer & aSystemLayer) | |
IsKeyError ( WEAVE_ERROR err) | bool নির্দিষ্ট উইভ ত্রুটি কোডটি মূল ত্রুটি কোডগুলির মধ্যে একটি কিনা তা পরীক্ষা করে। |
OnEncryptedMsgRcvd (uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType) | void |
ReleaseKey (uint64_t peerNodeId, uint16_t keyId) | void একটি বার্তা এনক্রিপশন কী সংরক্ষণ প্রকাশ করুন৷ |
ReserveKey (uint64_t peerNodeId, uint16_t keyId) | void একটি বার্তা এনক্রিপশন কীতে একটি রিজার্ভেশন রাখুন। |
SendKeyErrorMsg ( WeaveMessageInfo *rcvdMsgInfo, const IPPacketInfo *rcvdMsgPacketInfo, WeaveConnection *con, WEAVE_ERROR keyErr) | মূল ত্রুটি বার্তা পাঠান. |
SetCASEAuthDelegate ( WeaveCASEAuthDelegate *delegate) | void |
SetKeyExportDelegate ( WeaveKeyExportDelegate *delegate) | void |
SetTAKEAuthDelegate ( WeaveTAKEChallengerAuthDelegate *delegate) | void |
SetTAKETokenAuthDelegate ( WeaveTAKETokenAuthDelegate *delegate) | void |
Shutdown (void) | |
StartCASESession ( WeaveConnection *con, uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, WeaveCASEAuthDelegate *authDelegate, uint64_t terminatingNodeId) | এই পদ্ধতিটিকে নতুন স্থাপন বা বিদ্যমান CASE অধিবেশন খুঁজে বের করতে বলা হয়। |
StartKeyExport ( WeaveConnection *con, uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, uint32_t keyId, bool signMessage, void *reqState, KeyExportCompleteFunct onComplete, KeyExportErrorFunct onError, WeaveKeyExportDelegate *keyExportDelegate) | |
StartPASESession ( WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, const uint8_t *pw, uint16_t pwLen) | নিরাপদ PASE সেশন প্রতিষ্ঠার জন্য এই পদ্ধতিটিকে বলা হয়। |
StartTAKESession ( WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, bool encryptAuthPhase, bool encryptCommPhase, bool timeLimitedIK, bool sendChallengerId, WeaveTAKEChallengerAuthDelegate *authDelegate) | নিরাপদ টেক সেশন প্রতিষ্ঠার জন্য এই পদ্ধতিটিকে বলা হয়। |
পাবলিক প্রকার
KeyErrorMsgRcvdFunct
void(* KeyErrorMsgRcvdFunct)(uint16_t keyId, uint8_t encType, uint32_t messageId, uint64_t peerNodeId, WEAVE_ERROR keyErr)
কী এরর মেসেজ হ্যান্ডলিং ফাংশনের ধরন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
KeyExportCompleteFunct
void(* KeyExportCompleteFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint32_t exportedKeyId, const uint8_t *exportedKey, uint16_t exportedKeyLen)
কী এক্সপোর্ট প্রোটোকল সম্পূর্ণ হ্যান্ডলিং ফাংশনের প্রকার।
বিস্তারিত | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
KeyExportErrorFunct
void(* KeyExportErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, StatusReport *statusReport)
কী এক্সপোর্ট প্রোটোকল এরর হ্যান্ডলিং ফাংশনের ধরন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
সেশন ত্রুটি ফাংশন
void(* SessionErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, uint64_t peerNodeId, StatusReport *statusReport)
SessionEstablished Funct
void(* SessionEstablishedFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType)
রাজ্য
State
পাবলিক বৈশিষ্ট্য
CASEUseKnownECDHKey
bool CASEUseKnownECDHKey
এক্সচেঞ্জ ম্যানেজার
WeaveExchangeManager * ExchangeManager
ফ্যাব্রিকস্টেট
WeaveFabricState * FabricState
IdleSessionTimeout
uint32_t IdleSessionTimeout
InitiatorAllowedCASEConfigs
uint8_t InitiatorAllowedCASEConfigs
InitiatorAllowedCASECurves
uint8_t InitiatorAllowedCASECurves
InitiatorAllowedKeyExportConfigs
uint8_t InitiatorAllowedKeyExportConfigs
ইনিশিয়েটর CASEC কনফিগারেশন
uint32_t InitiatorCASEConfig
InitiatorCASECurveId
uint32_t InitiatorCASECurveId
InitiatorKeyExportConfig
uint8_t InitiatorKeyExportConfig
OnKeyErrorMsgRcvd
KeyErrorMsgRcvdFunct OnKeyErrorMsgRcvd
মূল ত্রুটি কলব্যাক ফাংশন.
একটি মূল ত্রুটি বার্তা প্রাপ্ত হলে এই ফাংশনটি বলা হয়।
অনসেশন ত্রুটি
SessionErrorFunct OnSessionError
অনসেশন প্রতিষ্ঠিত
SessionEstablishedFunct OnSessionEstablished
রেসপন্ডারঅ্যালোডসিএএসইকনফিগস
uint8_t ResponderAllowedCASEConfigs
উত্তরদাতাAllowedCASECurves
uint8_t ResponderAllowedCASECurves
রেসপন্ডারঅ্যালোডকিএক্সপোর্ট কনফিগস
uint8_t ResponderAllowedKeyExportConfigs
সেশন প্রতিষ্ঠার সময় শেষ
uint32_t SessionEstablishTimeout
রাজ্য
uint8_t State
এমসিএএসইঞ্জিন
WeaveCASEEngine * mCASEEngine
mKeyExport
WeaveKeyExport * mKeyExport
mPASEEngine
WeavePASEEngine * mPASEEngine
mStartKeyExport_OnComplete
KeyExportCompleteFunct mStartKeyExport_OnComplete
মূল এক্সপোর্ট প্রোটোকল সম্পূর্ণ কলব্যাক ফাংশন।
গোপন কী রপ্তানি প্রক্রিয়া সম্পূর্ণ হলে এই ফাংশনটি বলা হয়।
mStartKeyExport_OnError
KeyExportErrorFunct mStartKeyExport_OnError
মূল এক্সপোর্ট প্রোটোকল ত্রুটি কলব্যাক ফাংশন.
কী রপ্তানি প্রক্রিয়া চলাকালীন একটি ত্রুটির সম্মুখীন হলে এই ফাংশনটিকে বলা হয়।
mStartKeyExport_ReqState
void * mStartKeyExport_ReqState
mStartSecureSession_OnComplete
SessionEstablishedFunct mStartSecureSession_OnComplete
mStartSecureSession_OnError
SessionErrorFunct mStartSecureSession_OnError
mStartSecureSession_ReqState
void * mStartSecureSession_ReqState
mTAKEEngine
WeaveTAKEEngine * mTAKEEngine
পাবলিক ফাংশন
বাতিল অধিবেশন প্রতিষ্ঠা
WEAVE_ERROR CancelSessionEstablishment( void *reqState )
একটি চলমান সেশন প্রতিষ্ঠা বাতিল করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
ইনিট
WEAVE_ERROR Init( WeaveExchangeManager & aExchangeMgr, System::Layer & aSystemLayer )
IsKeyError
bool IsKeyError( WEAVE_ERROR err )
নির্দিষ্ট উইভ ত্রুটি কোডটি মূল ত্রুটি কোডগুলির মধ্যে একটি কিনা তা পরীক্ষা করে।
এই ফাংশনটি ডিকোডিংয়ের সময় সঠিক কী খুঁজে পেতে ব্যর্থ হওয়া বার্তার সূচনাকারীকে কী ত্রুটি বার্তা পাঠানো উচিত কিনা তা নির্ধারণ করতে বলা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
OnEncryptedMsgRcvd
void OnEncryptedMsgRcvd( uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType )
ReleaseKey
void ReleaseKey( uint64_t peerNodeId, uint16_t keyId )
একটি বার্তা এনক্রিপশন কী সংরক্ষণ প্রকাশ করুন৷
একটি রিজার্ভেশন প্রকাশ করুন যা পূর্বে একটি বার্তা এনক্রিপশন কীতে রাখা হয়েছিল৷
একটি নির্দিষ্ট কীতে রাখা প্রতিটি সংরক্ষণের জন্য, ReleaseKey() পদ্ধতিটি একবারের বেশি কল করা উচিত নয়।
এই পদ্ধতিটি কোনটি সহ কোন প্রকার কী আইডি গ্রহণ করে না। কী আইডি যেগুলি প্রকৃত কীগুলির নাম দেয় না সেগুলি উপেক্ষা করা হয়৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
ReserveKey
void ReserveKey( uint64_t peerNodeId, uint16_t keyId )
একটি বার্তা এনক্রিপশন কীতে একটি রিজার্ভেশন রাখুন।
কী রিজার্ভেশন ব্যবহার করা হয় সংকেত দিতে যে একটি নির্দিষ্ট কী সক্রিয়ভাবে ব্যবহার করা হচ্ছে এবং ধরে রাখা উচিত। মনে রাখবেন যে একটি কীতে রিজার্ভেশন রাখা গ্যারান্টি দেয় না যে একটি সুস্পষ্ট ক্রিয়া যেমন একটি KeyError বার্তা গ্রহণের মাধ্যমে কীটি সরানো হবে না৷
একটি নির্দিষ্ট কীতে রাখা প্রতিটি রিজার্ভেশনের জন্য, ReleaseKey() এ একটি সংশ্লিষ্ট কল করতে হবে।
এই পদ্ধতিটি কোনটি সহ কোন প্রকার কী আইডি গ্রহণ করে না। কী আইডি যেগুলি প্রকৃত কীগুলির নাম দেয় না সেগুলি উপেক্ষা করা হয়৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
SendKeyErrorMsg
WEAVE_ERROR SendKeyErrorMsg( WeaveMessageInfo *rcvdMsgInfo, const IPPacketInfo *rcvdMsgPacketInfo, WeaveConnection *con, WEAVE_ERROR keyErr )
মূল ত্রুটি বার্তা পাঠান.
কী ত্রুটির কারণে উইভ মেসেজ ডিকোডিং ব্যর্থ হলে এই ফাংশনটি বলা হয়।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
SetCASEAuthDelegate
void SetCASEAuthDelegate( WeaveCASEAuthDelegate *delegate )
সেটকিএক্সপোর্ট ডেলিগেট
void SetKeyExportDelegate( WeaveKeyExportDelegate *delegate )
SetTAKEAuthDelegate
void SetTAKEAuthDelegate( WeaveTAKEChallengerAuthDelegate *delegate )
SetTAKETOkenAuthDelegate
void SetTAKETokenAuthDelegate( WeaveTAKETokenAuthDelegate *delegate )
শাটডাউন
WEAVE_ERROR Shutdown( void )
স্টার্টকেসেসেশন
WEAVE_ERROR StartCASESession( WeaveConnection *con, uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, WeaveCASEAuthDelegate *authDelegate, uint64_t terminatingNodeId )
এই পদ্ধতিটিকে নতুন স্থাপন বা বিদ্যমান CASE অধিবেশন খুঁজে বের করতে বলা হয়।
বিস্তারিত | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||||||||
রিটার্ন মান |
|
StartKeyExport
WEAVE_ERROR StartKeyExport( WeaveConnection *con, uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, uint32_t keyId, bool signMessage, void *reqState, KeyExportCompleteFunct onComplete, KeyExportErrorFunct onError, WeaveKeyExportDelegate *keyExportDelegate )
স্টার্টপাসেসেশন
WEAVE_ERROR StartPASESession( WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, const uint8_t *pw, uint16_t pwLen )
নিরাপদ PASE সেশন প্রতিষ্ঠার জন্য এই পদ্ধতিটিকে বলা হয়।
বিস্তারিত | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||
রিটার্ন মান |
|
শুরুটাকসেশন
WEAVE_ERROR StartTAKESession( WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, bool encryptAuthPhase, bool encryptCommPhase, bool timeLimitedIK, bool sendChallengerId, WeaveTAKEChallengerAuthDelegate *authDelegate )
নিরাপদ টেক সেশন প্রতিষ্ঠার জন্য এই পদ্ধতিটিকে বলা হয়।
বিস্তারিত | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||||||||
রিটার্ন মান |
|
WeaveSecurityManager
WeaveSecurityManager( void )