nl:: Weave:: Profiles:: Security:: Passcodes
Không gian tên này bao gồm tất cả các giao diện trong thư viện mật mã của Weave trong hồ sơ bảo mật của Weave.
Tóm tắt
Bảng liệt kê |
|
---|---|
@278{
|
enum Các loại cấu hình mã hoá bằng mật mã dạng dệt. |
@279{
|
enum Kích thước thông số của giao thức mã hoá bằng mật mã. |
Biến |
|
---|---|
kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[]
|
const uint8_t
Công cụ đa dạng hoá khoá dùng để lấy khoá mã hoá bằng mật mã của Weave.
|
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[]
|
const uint8_t
Công cụ đa dạng hoá khoá dùng để lấy khoá mã hoá bằng mật mã của Weave.
|
Hàm |
|
---|---|
DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore)
|
Giải mã mật mã đã mã hoá bằng lược đồ Mã hoá mật mã Nest.
|
DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen)
|
Giải mã mật mã đã mã hoá bằng lược đồ Mã hoá mật mã Nest.
|
EncryptPasscode(uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen, GroupKeyStoreBase *groupKeyStore)
|
Mã hoá mật mã bằng lược đồ Mã hoá mật mã Nest.
|
EncryptPasscode(uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen)
|
Mã hoá mật mã bằng lược đồ Mã hoá mật mã Nest.
|
GetEncryptedPasscodeConfig(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config)
|
Nhận loại cấu hình của mật mã đã mã hoá.
|
GetEncryptedPasscodeFingerprint(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen)
|
Nhận giá trị vân tay được liên kết với mật mã đã mã hoá.
|
GetEncryptedPasscodeKeyId(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId)
|
Lấy mã nhận dạng của khoá dùng để mã hoá mật mã đã mã hoá.
|
GetEncryptedPasscodeNonce(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce)
|
Nhận giá trị số chỉ dùng một lần liên kết với mật mã đã mã hoá.
|
IsSupportedPasscodeEncryptionConfig(uint8_t config)
|
bool
Trả về true nếu cấu hình mã hoá mật mã đã cung cấp được API mã hoá/giải mã mật mã hỗ trợ.
|
Cấu trúc |
|
---|---|
nl:: |
Bảng liệt kê
@278
@278
Các loại cấu hình mã hoá bằng mật mã dạng dệt.
Thuộc tính | |
---|---|
kPasscodeConfig1_KeyId
|
Mã khoá giả được dùng cho cấu hình mật mã thử nghiệm #1. |
kPasscode_Config1_TEST_ONLY
|
Cấu hình mã hoá bằng mật mã số 1 không sử dụng khoá mã hoá và khoá bí mật để xác thực và mật mã bằng vân tay. Cấu hình này chỉ nên được sử dụng cho mục đích THỬ NGHIỆM. |
kPasscode_Config2
|
Cấu hình mã hóa mật mã #2 đang sử dụng mã hóa AES-128-ECB với tính toàn vẹn HMAC-SHA-1 8 byte và vân tay HMAC-SHA-1 8 byte. |
@279
@279
Kích thước thông số của giao thức mã hoá bằng mật mã.
Thuộc tính | |
---|---|
kPasscodeAuthenticationKeyLen
|
Độ dài khoá xác thực bằng mật mã (SHA-1). |
kPasscodeAuthenticatorLen
|
Độ dài của trình xác thực mật mã. |
kPasscodeEncKeyDiversifierSize
|
Kích thước đa dạng hoá của khoá ứng dụng mã hoá bằng mật mã. |
kPasscodeEncryptionKeyLen
|
Độ dài khoá của khoá mã hoá bằng mật mã (AES-128). |
kPasscodeFingerprintKeyDiversifierSize
|
Kích thước đa dạng hoá khoá vân tay bằng mật mã. |
kPasscodeFingerprintKeyLen
|
Độ dài khoá vân tay số (SHA-1). |
kPasscodeFingerprintLen
|
Độ dài vân tay ở mật mã. |
kPasscodeMaxEncryptedLen
|
Độ dài tối đa của mật mã đã mã hoá. |
kPasscodeMaxLen
|
Độ dài tối đa của mật mã chưa được mã hoá. |
kPasscodePaddedLen
|
Độ dài mật mã (được thêm vào độ dài khối AES-128). |
kPasscodeTotalDerivedKeyLen
|
Tổng độ dài của khoá mật mã (mã hoá và tính toàn vẹn). |
Biến
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
Công cụ đa dạng hoá khoá dùng để lấy khoá mã hoá bằng mật mã của Weave.
Giá trị này đại diện cho 4 byte đầu tiên của SHA-1 HASH của cụm từ "Nest Passcode EK và AK".
kPasscodeFingerprintKeyDiversifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
Công cụ đa dạng hoá khoá dùng để lấy khoá mã hoá bằng mật mã của Weave.
Giá trị này đại diện cho 4 byte đầu tiên của SHA-1 HASH của cụm từ "Nest Passcode EK và AK".
Hàm
DecryptPasscode
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore )
Giải mã mật mã đã mã hoá bằng lược đồ Mã hoá mật mã Nest.
Thông tin chi tiết | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||||||||
Giá trị trả về |
|
DecryptPasscode
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen )
Giải mã mật mã đã mã hoá bằng lược đồ Mã hoá mật mã Nest.
Thông tin chi tiết | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||||||||
Giá trị trả về |
|
EncryptPasscode
WEAVE_ERROR EncryptPasscode( uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen, GroupKeyStoreBase *groupKeyStore )
Mã hoá mật mã bằng lược đồ Mã hoá mật mã Nest.
Thông tin chi tiết | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||||||||||
Giá trị trả về |
|
EncryptPasscode
WEAVE_ERROR EncryptPasscode( uint8_t config, uint32_t keyId, uint32_t nonce, const uint8_t *passcode, size_t passcodeLen, const uint8_t *encKey, const uint8_t *authKey, const uint8_t *fingerprintKey, uint8_t *encPasscode, size_t encPasscodeBufSize, size_t & encPasscodeLen )
Mã hoá mật mã bằng lược đồ Mã hoá mật mã Nest.
Thông tin chi tiết | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||||||||||||||
Giá trị trả về |
|
GetEncryptedPasscodeConfig
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
Nhận loại cấu hình của mật mã đã mã hoá.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
Nhận giá trị vân tay được liên kết với mật mã đã mã hoá.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
Lấy mã nhận dạng của khoá dùng để mã hoá mật mã đã mã hoá.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
Nhận giá trị số chỉ dùng một lần liên kết với mật mã đã mã hoá.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
Trả về true nếu cấu hình mã hoá mật mã đã cung cấp được API mã hoá/giải mã mật mã hỗ trợ.