nl::
  この名前空間には、Weave セキュリティ プロファイル内の Weave パスコード ライブラリ用の Weave 内のすべてのインターフェースが含まれます。
概要
| 列挙型 | |
|---|---|
| @278{ | enum Weave のパスコード暗号化構成タイプ | 
| @279{ | enum Weave のパスコード暗号化プロトコル パラメータのサイズ。 | 
| 変数 | |
|---|---|
| kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[] | const uint8_tWeave パスコードの暗号鍵の導出に使用される鍵多様化器。 | 
| kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[] | const uint8_tWeave パスコードの暗号鍵の導出に使用される鍵多様化器。 | 
| 関数 | |
|---|---|
| DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore) | 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) | 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) | 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) | Nest パスコード暗号化スキームを使用してパスコードを暗号化します。 | 
| GetEncryptedPasscodeConfig(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config) | 暗号化されたパスコードの構成タイプを取得します。 | 
| GetEncryptedPasscodeFingerprint(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen) | 暗号化されたパスコードに関連付けられているフィンガープリント値を取得します。 | 
| GetEncryptedPasscodeKeyId(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId) | 暗号化されたパスコードの暗号化に使用された鍵の ID を取得します。 | 
| GetEncryptedPasscodeNonce(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce) | 暗号化されたパスコードに関連付けられているノンス値を取得します。 | 
| IsSupportedPasscodeEncryptionConfig(uint8_t config) | bool指定されたパスコード暗号化構成がパスコード暗号化/復号 API でサポートされている場合、true を返します。 | 
| 構造体 | |
|---|---|
| nl:: | |
列挙型
@278
@278
Weave のパスコード暗号化構成タイプ
| プロパティ | |
|---|---|
| kPasscodeConfig1_KeyId | テスト パスコード構成 #1 に使用されるダミー鍵 ID。 | 
| kPasscode_Config1_TEST_ONLY | パスコード暗号化構成 #1 では、パスコードの認証とフィンガープリントに暗号鍵を使用していません。 この構成はテスト目的でのみ使用すべきです。 | 
| kPasscode_Config2 | パスコード暗号化構成 #2 は、8 バイトの HMAC-SHA-1 整合性と 8 バイトの HMAC-SHA-1 フィンガープリントによる AES-128-ECB 暗号化を使用しています。 | 
@279
@279
Weave のパスコード暗号化プロトコル パラメータのサイズ。
| プロパティ | |
|---|---|
| kPasscodeAuthenticationKeyLen | パスコード認証(SHA-1)鍵の長さ。 | 
| kPasscodeAuthenticatorLen | パスコード認証システムの長さ。 | 
| kPasscodeEncKeyDiversifierSize | パスコード暗号化アプリケーション鍵の多様化子のサイズ。 | 
| kPasscodeEncryptionKeyLen | パスコード暗号化(AES-128)鍵の長さ。 | 
| kPasscodeFingerprintKeyDiversifierSize | パスコードのフィンガープリントキーの多様性サイズ。 | 
| kPasscodeFingerprintKeyLen | パスコード フィンガープリント(SHA-1)鍵の長さ。 | 
| kPasscodeFingerprintLen | パスコードのフィンガープリントの長さ。 | 
| kPasscodeMaxEncryptedLen | 暗号化されたパスコードの最大長。 | 
| kPasscodeMaxLen | 暗号化されていないパスコードの最大長。 | 
| kPasscodePaddedLen | パスコードの長さ(AES-128 ブロックの長さでパディングされます)。 | 
| kPasscodeTotalDerivedKeyLen | パスコードの鍵の合計長(暗号化と完全性)。 | 
変数
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
Weave パスコードの暗号鍵の導出に使用される鍵多様化器。
この値は、「Nest Passcode EK and AK」の SHA-1 HASH の最初の 4 バイトを表しますありません。
kPasscodeFingerprintKeyDiversifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
Weave パスコードの暗号鍵の導出に使用される鍵多様化器。
この値は、「Nest Passcode EK and AK」の SHA-1 HASH の最初の 4 バイトを表しますありません。
関数
DecryptPasscode
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore )
Nest パスコード暗号化スキームを使用して暗号化されたパスコードを復号します。
| 詳細 | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||||||||
| 戻り値 | 
 | ||||||||||||||||
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 )
Nest パスコード暗号化スキームを使用して暗号化されたパスコードを復号します。
| 詳細 | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||||||||
| 戻り値 | 
 | ||||||||||||||||
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 )
Nest パスコード暗号化スキームを使用してパスコードを暗号化します。
| 詳細 | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||||||||||
| 戻り値 | 
 | ||||||||||||||||||
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 )
Nest パスコード暗号化スキームを使用してパスコードを暗号化します。
| 詳細 | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||||||||||||||
| 戻り値 | 
 | ||||||||||||||||||||||
GetEncryptedPasscodeConfig
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
暗号化されたパスコードの構成タイプを取得します。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
暗号化されたパスコードに関連付けられているフィンガープリント値を取得します。
| 詳細 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
暗号化されたパスコードの暗号化に使用された鍵の ID を取得します。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
暗号化されたパスコードに関連付けられているノンス値を取得します。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
指定されたパスコード暗号化構成がパスコード暗号化/復号 API でサポートされている場合、true を返します。