nl:: Weave:: Profiles:: Security:: Passcodes
Cet espace de noms inclut toutes les interfaces de Weave pour la bibliothèque de codes secrets Weave du profil de sécurité Weave.
Résumé
Énumérations |
|
---|---|
@278{
|
énum Types de configuration du chiffrement par code secret Weave. |
@279{
|
énum Weave les tailles des paramètres du protocole de chiffrement par code secret. |
Variables |
|
---|---|
kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[]
|
const uint8_t
Diversificateur de clé utilisé pour la dérivation des clés de chiffrement par code secret Weave.
|
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[]
|
const uint8_t
Diversificateur de clé utilisé pour la dérivation des clés de chiffrement par code secret Weave.
|
Fonctions |
|
---|---|
DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore)
|
Déchiffrer un code secret chiffré à l'aide du schéma de chiffrement 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)
|
Déchiffrer un code secret chiffré à l'aide du schéma de chiffrement 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)
|
Chiffrez un code secret à l'aide du schéma de chiffrement de code secret de 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)
|
Chiffrez un code secret à l'aide du schéma de chiffrement de code secret de Nest.
|
GetEncryptedPasscodeConfig(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config)
|
Obtenez le type de configuration d'un code secret chiffré.
|
GetEncryptedPasscodeFingerprint(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen)
|
Obtenez la valeur de l'empreinte associée à un code secret chiffré.
|
GetEncryptedPasscodeKeyId(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId)
|
Obtenez l'ID de la clé utilisée pour chiffrer un code secret chiffré.
|
GetEncryptedPasscodeNonce(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce)
|
Obtenez la valeur nonce associée à un code secret chiffré.
|
IsSupportedPasscodeEncryptionConfig(uint8_t config)
|
bool
Renvoie la valeur "true" si la configuration de chiffrement par code secret fournie est compatible avec les API de chiffrement/déchiffrement par code secret.
|
Structs |
|
---|---|
nl:: |
Énumérations
@278
@278
Types de configuration du chiffrement par code secret Weave.
Propriétés | |
---|---|
kPasscodeConfig1_KeyId
|
ID de clé factice utilisé pour tester la configuration de code secret n° 1. |
kPasscode_Config1_TEST_ONLY
|
La configuration de chiffrement par code secret n° 1 n'utilise pas le chiffrement ni les clés secrètes pour l'authentification, ni pour le code secret par empreinte digitale. Cette configuration DEVRAIT être utilisée à des fins de TEST uniquement. |
kPasscode_Config2
|
La configuration de chiffrement du code secret n° 2 utilise le chiffrement AES-128-ECB avec une intégrité HMAC-SHA-1 de 8 octets et une empreinte HMAC-SHA-1 de 8 octets. |
@279
@279
Weave les tailles des paramètres du protocole de chiffrement par code secret.
Propriétés | |
---|---|
kPasscodeAuthenticationKeyLen
|
Longueur de la clé d'authentification par code secret (SHA-1). |
kPasscodeAuthenticatorLen
|
Longueur de l'authentificateur de code secret. |
kPasscodeEncKeyDiversifierSize
|
Taille du diversificateur de clé d'application de chiffrement par code secret. |
kPasscodeEncryptionKeyLen
|
Longueur de la clé de chiffrement par code secret (AES-128). |
kPasscodeFingerprintKeyDiversifierSize
|
Taille du diversificateur de clé d'empreinte du code secret. |
kPasscodeFingerprintKeyLen
|
Longueur de la clé de l'empreinte du code secret (SHA-1). |
kPasscodeFingerprintLen
|
Longueur de l'empreinte du code secret. |
kPasscodeMaxEncryptedLen
|
Longueur maximale du code secret chiffré. |
kPasscodeMaxLen
|
Longueur maximale d'un code secret non activé. |
kPasscodePaddedLen
|
Longueur du code secret (complétée jusqu'à la longueur du bloc AES-128). |
kPasscodeTotalDerivedKeyLen
|
Longueur totale de la clé (chiffrement et intégrité) du code secret. |
Variables
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
Diversificateur de clé utilisé pour la dérivation des clés de chiffrement par code secret Weave.
Cette valeur représente les quatre premiers octets du hachage SHA-1 de "Nest Passcode EK and AK" l'expression.
kPasscodeFingerprintKeyDiversifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
Diversificateur de clé utilisé pour la dérivation des clés de chiffrement par code secret Weave.
Cette valeur représente les quatre premiers octets du hachage SHA-1 de "Nest Passcode EK and AK" l'expression.
Fonctions
DecryptPasscode
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore )
Déchiffrer un code secret chiffré à l'aide du schéma de chiffrement Nest
Détails | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||
Valeurs renvoyées |
|
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 )
Déchiffrer un code secret chiffré à l'aide du schéma de chiffrement Nest
Détails | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||
Valeurs renvoyées |
|
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 )
Chiffrez un code secret à l'aide du schéma de chiffrement de code secret de Nest.
Détails | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||
Valeurs renvoyées |
|
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 )
Chiffrez un code secret à l'aide du schéma de chiffrement de code secret de Nest.
Détails | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||||||
Valeurs renvoyées |
|
GetEncryptedPasscodeConfig
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
Obtenez le type de configuration d'un code secret chiffré.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
Obtenez la valeur de l'empreinte associée à un code secret chiffré.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
Obtenez l'ID de la clé utilisée pour chiffrer un code secret chiffré.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
Obtenez la valeur nonce associée à un code secret chiffré.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
Renvoie la valeur "true" si la configuration de chiffrement par code secret fournie est compatible avec les API de chiffrement/déchiffrement par code secret.