nl:: Weave:: Profiles:: Security:: AppKeys:: GroupKeyStoreBase
Đây là lớp trừu tượng.
#include <src/lib/profiles/security/WeaveApplicationKeys.h>
Định nghĩa về lớp kho khoá cho nhóm Weave.
Tóm tắt
Các hàm trong lớp này được gọi để quản lý khoá của nhóm ứng dụng.
Tính kế thừa
Lớp con đã biết trực tiếp:nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl
nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl
nl::Weave::DeviceLayer::Internal::GroupKeyStoreImplnl::Weave::Profiles::Security::AppKeys::DummyGroupKeyStore
Thuộc tính được bảo vệ |
|
---|---|
LastUsedEpochKeyId
|
uint32_t
|
NextEpochKeyStartTime
|
uint32_t
|
Hàm công khai |
|
---|---|
Clear(void)=0
|
virtual WEAVE_ERROR
|
DeleteGroupKey(uint32_t keyId)=0
|
virtual WEAVE_ERROR
|
DeleteGroupKeysOfAType(uint32_t keyType)=0
|
virtual WEAVE_ERROR
|
DeriveApplicationKey(uint32_t & appKeyId, const uint8_t *keySalt, uint8_t saltLen, const uint8_t *keyDiversifier, uint8_t diversifierLen, uint8_t *appKey, uint8_t keyBufSize, uint8_t keyLen, uint32_t & appGroupGlobalId)
|
Trích xuất khoá ứng dụng.
|
EnumerateGroupKeys(uint32_t keyType, uint32_t *keyIds, uint8_t keyIdsArraySize, uint8_t & keyCount)=0
|
virtual WEAVE_ERROR
|
GetCurrentAppKeyId(uint32_t keyId, uint32_t & curKeyId)
|
Trả về mã khoá hiện tại.
|
GetCurrentUTCTime(uint32_t & utcTime)
|
virtual WEAVE_ERROR
Xem giờ UTC của nền tảng hiện tại tính bằng giây.
|
GetGroupKey(uint32_t keyId, WeaveGroupKey & groupKey)
|
Nhận khoá nhóm ứng dụng.
|
RetrieveGroupKey(uint32_t keyId, WeaveGroupKey & key)=0
|
virtual WEAVE_ERROR
|
StoreGroupKey(const WeaveGroupKey & key)=0
|
virtual WEAVE_ERROR
|
Hàm được bảo vệ |
|
---|---|
Init(void)
|
void
Khởi động các thông số kho khoá nhóm cục bộ.
|
OnEpochKeysChange(void)
|
void
Trả về mã khoá hiện tại.
|
RetrieveLastUsedEpochKeyId(void)=0
|
virtual WEAVE_ERROR
|
StoreLastUsedEpochKeyId(void)=0
|
virtual WEAVE_ERROR
|
Thuộc tính được bảo vệ
LastUsedEpochKeyId
uint32_t LastUsedEpochKeyId
NextEpochKeyStartTime
uint32_t NextEpochKeyStartTime
Hàm công khai
Xoá
virtual WEAVE_ERROR Clear( void )=0
DeleteGroupKey
virtual WEAVE_ERROR DeleteGroupKey( uint32_t keyId )=0
DeleteGroupKeysOfAType
virtual WEAVE_ERROR DeleteGroupKeysOfAType( uint32_t keyType )=0
DeriveApplicationKey
WEAVE_ERROR DeriveApplicationKey( uint32_t & appKeyId, const uint8_t *keySalt, uint8_t saltLen, const uint8_t *keyDiversifier, uint8_t diversifierLen, uint8_t *appKey, uint8_t keyBufSize, uint8_t keyLen, uint32_t & appGroupGlobalId )
Trích xuất khoá ứng dụng.
Ba loại phím ứng dụng được hỗ trợ: khoá ứng dụng hiện tại, khoá ứng dụng xoay và khoá ứng dụng tĩnh. Khi có yêu cầu khoá ứng dụng hiện tại, hàm sẽ tìm và sử dụng khoá thời gian bắt đầu của hệ thống hiện tại dựa trên thời gian hệ thống hiện tại và tham số thời gian bắt đầu của từng khoá thời gian bắt đầu của hệ thống.
Thông tin chi tiết | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||||||||||||
Giá trị trả về |
|
EnumerateGroupKeys
virtual WEAVE_ERROR EnumerateGroupKeys( uint32_t keyType, uint32_t *keyIds, uint8_t keyIdsArraySize, uint8_t & keyCount )=0
GetCurrentAppKeyId
WEAVE_ERROR GetCurrentAppKeyId( uint32_t keyId, uint32_t & curKeyId )
Trả về mã khoá hiện tại.
Tìm khoá thời gian bắt đầu hiện tại của hệ thống dựa trên thời gian hệ thống hiện tại và tham số thời gian bắt đầu của từng khoá thời gian bắt đầu của hệ thống. Nếu hệ thống không có thời gian chính xác, hợp lệ thì mã khoá thời gian bắt đầu của hệ thống được sử dụng gần đây nhất sẽ được trả về.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
GetCurrentUTCTime
virtual WEAVE_ERROR GetCurrentUTCTime( uint32_t & utcTime )
Xem giờ UTC của nền tảng hiện tại tính bằng giây.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
GetGroupKey
WEAVE_ERROR GetGroupKey( uint32_t keyId, WeaveGroupKey & groupKey )
Nhận khoá nhóm ứng dụng.
Hàm này lấy hoặc truy xuất khoá của nhóm ứng dụng. Các loại khoá được hàm này hỗ trợ là: khoá bí mật kết xuất, khoá gốc, khoá thời gian bắt đầu của hệ thống, khoá chính của nhóm và khoá trung gian.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
RetrieveGroupKey
virtual WEAVE_ERROR RetrieveGroupKey( uint32_t keyId, WeaveGroupKey & key )=0
StoreGroupKey
virtual WEAVE_ERROR StoreGroupKey( const WeaveGroupKey & key )=0
Hàm được bảo vệ
Bắt đầu
void Init( void )
Khởi động các thông số kho khoá nhóm cục bộ.
OnEpochKeysChange
void OnEpochKeysChange( void )
Trả về mã khoá hiện tại.
Đặt các biến thành phần liên kết với khoá thời gian bắt đầu của hệ thống thành giá trị mặc định khi có thay đổi (xoá hoặc lưu trữ) xảy ra với tập hợp khoá thời gian bắt đầu của ứng dụng. Lớp con triển khai các hàm StoreGroupKey(), DeleteGroupKey() và DeleteGroupKeysOfAType() chịu trách nhiệm gọi phương thức này.