nl:: Weave:: Hồ sơ:: Bảo mật:: Mật mã
Vùng chứa tên này bao gồm tất cả giao diện trong Weave cho thư viện mật mã Weave trong hồ sơ bảo mật Weave.
Tóm tắt
Bảng liệt kê |
|
---|---|
@278{
|
enum Dệt theo kiểu cấu hình mã hóa mật mã. |
@279{
|
enum Dệt kích thước thông số giao thức mã hóa mật mã. |
Biến |
|
---|---|
kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[]
|
const uint8_t
Bộ phân loại khóa dùng để lấy khóa mã hóa Weave đổi mật khẩu.
|
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[]
|
const uint8_t
Bộ phân loại khóa dùng để lấy khóa mã hóa Weave đổi mật khẩu.
|
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ật mã đã được mã hóa bằng lược đồ Mã hóa Nest Passcode.
|
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ật mã đã được mã hóa bằng lược đồ Mã hóa Nest Passcode.
|
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ã hóa mật mã bằng lược đồ mã hóa Nest Passcode.
|
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ã hóa mật mã bằng lược đồ mã hóa Nest Passcode.
|
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ã hóa.
|
GetEncryptedPasscodeFingerprint(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen)
|
Lấy giá trị vân tay 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 khóa dùng để mã hóa mật mã đã mã hóa.
|
GetEncryptedPasscodeNonce(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce)
|
Lấy giá trị nonces được 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ã hóa mật mã được cung cấp được API mã hóa/giải mã mã hóa hỗ trợ.
|
Cấu trúc |
|
---|---|
nl:: |
Bảng liệt kê
@278
@278
Dệt theo kiểu cấu hình mã hóa mật mã.
Thuộc tính | |
---|---|
kPasscodeConfig1_KeyId
|
Mã khóa giả cho cấu hình mật mã thử nghiệm số 1. |
kPasscode_Config1_TEST_ONLY
|
Cấu hình mã hóa mật mã số 1 không sử dụng tính năng mã hóa và khóa bí mật để xác thực và mã hóa vân tay. Cấu hình này NÊN chỉ 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
Dệt kích thước thông số giao thức mã hóa mật mã.
Thuộc tính | |
---|---|
kPasscodeAuthenticationKeyLen
|
Độ dài khóa xác thực mật mã (SHA-1). |
kPasscodeAuthenticatorLen
|
Độ dài của trình xác thực mật mã. |
kPasscodeEncKeyDiversifierSize
|
Kích thước bộ mã hóa khóa ứng dụng mã hóa mật mã |
kPasscodeEncryptionKeyLen
|
Độ dài khóa mã hóa mật khẩu (AES-128). |
kPasscodeFingerprintKeyDiversifierSize
|
Kích thước bộ phân chia phím vân tay bằng mật mã. |
kPasscodeFingerprintKeyLen
|
Độ dài khóa vân tay mật mã (SHA-1). |
kPasscodeFingerprintLen
|
Độ dài vân tay mật mã. |
kPasscodeMaxEncryptedLen
|
Độ dài mật mã được mã hóa tối đa. |
kPasscodeMaxLen
|
Độ dài mật mã tối đa chưa được giải mã. |
kPasscodePaddedLen
|
Độ dài mật mã (thêm vào độ dài khối AES-128). |
kPasscodeTotalDerivedKeyLen
|
Tổng độ dài của khóa mật mã (mã hóa và amp; tính toàn vẹn). |
Biến
Mã xác thực kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
Bộ phân loại khóa dùng để lấy khóa mã hóa Weave đổi mật khẩu.
Giá trị này đại diện cho 4 byte đầu tiên của SHA-1 HASH of " Nest Passcode EK và AK" cụm từ.
Mã khóa kPasscodeFingerprintDiDisifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
Bộ phân loại khóa dùng để lấy khóa mã hóa Weave đổi mật khẩu.
Giá trị này đại diện cho 4 byte đầu tiên của SHA-1 HASH of " Nest Passcode EK và AK" cụm từ.
Hàm
Giải mã mật mã
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ật mã đã được mã hóa bằng lược đồ Mã hóa Nest Passcode.
Thông tin chi tiết | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||||||||
Giá trị trả về |
|
Giải mã mật mã
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ật mã đã được mã hóa bằng lược đồ Mã hóa Nest Passcode.
Thông tin chi tiết | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||||||||
Giá trị trả về |
|
Mã hóa mật mã
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ã hóa mật mã bằng lược đồ mã hóa Nest Passcode.
Thông tin chi tiết | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||||||||||
Giá trị trả về |
|
Mã hóa mật mã
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ã hóa mật mã bằng lược đồ mã hóa Nest Passcode.
Thông tin chi tiết | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||||||||||||||
Giá trị trả về |
|
GetMã hóaPasscodeConfig
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ã hóa.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
GetMã hóaPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
Lấy giá trị vân tay liên kết với mật mã đã mã hoá.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
GetMã hóaPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
Lấy mã nhận dạng của khóa dùng để mã hóa mật mã đã mã hóa.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
Thẻ mã hóa
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
Lấy giá trị nonces được liên kết với mật mã đã mã hoá.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
Được hỗ trợ
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
Trả về true nếu cấu hình mã hóa mật mã được cung cấp được API mã hóa/giải mã mã hóa hỗ trợ.