nl:: Weave:: Profiles:: Security:: Passcodes
Cet espace de noms inclut toutes les interfaces de Weave pour la bibliothèque de codes secrets Weave dans le profil de sécurité Weave.
Résumé
Énumérations |
|
---|---|
@278{
|
enum Types de configuration du chiffrement des codes secrets Weave. |
@279{
|
enum Tailles des paramètres de protocole de chiffrement des codes secrets Weave. |
Variables |
|
---|---|
kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[]
|
const uint8_t
Diversificateur de clés utilisé pour la dérivation de la clé de chiffrement du code secret de Weave.
|
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[]
|
const uint8_t
Diversificateur de clés utilisé pour la dérivation de la clé de chiffrement du code secret de Weave.
|
distantes |
|
---|---|
DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore)
|
Déchiffrer un code secret qui a été chiffré à l'aide du schéma de chiffrement Nest par code secret
|
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 qui a été chiffré à l'aide du schéma de chiffrement Nest par code secret
|
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 système de chiffrement Nest par code secret.
|
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 système de chiffrement Nest par code secret.
|
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 fournie pour le chiffrement des codes secrets est compatible avec les API de chiffrement/déchiffrement des codes secrets.
|
Structs |
|
---|---|
nl:: |
Énumérations
@278
@278
Types de configuration du chiffrement des codes secrets Weave.
Propriétés | |
---|---|
kPasscodeConfig1_KeyId
|
ID de clé factice utilisé pour la configuration du code secret de test n° 1. |
kPasscode_Config1_TEST_ONLY
|
La configuration 1 du chiffrement par code secret n'utilise pas le chiffrement ni les clés secrètes pour l'authentification ni pour le code secret par empreinte digitale. Cette configuration DOIT être utilisée uniquement pour les TESTS. |
kPasscode_Config2
|
La configuration 2 du chiffrement par code d'accès 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
Tailles des paramètres de protocole de chiffrement des codes secrets Weave.
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 pour le chiffrement par code secret. |
kPasscodeEncryptionKeyLen
|
Longueur de la clé de chiffrement par code secret (AES-128) |
kPasscodeFingerprintKeyDiversifierSize
|
Taille du diversificateur de clé d'empreinte par 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 chiffré. |
kPasscodePaddedLen
|
Longueur du code secret (ajoutée à la longueur du bloc AES-128). |
kPasscodeTotalDerivedKeyLen
|
Longueur totale de la clé du code secret (chiffrement et intégrité). |
Variables
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
Diversificateur de clés utilisé pour la dérivation de la clé de chiffrement du code secret de Weave.
Cette valeur représente les quatre premiers octets du hachage SHA-1 de la phrase "Nest Passcode EK and AK".
kPasscodeFingerprintKeyDiversifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
Diversificateur de clés utilisé pour la dérivation de la clé de chiffrement du code secret de Weave.
Cette valeur représente les quatre premiers octets du hachage SHA-1 de la phrase "Nest Passcode EK and AK".
distantes
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 qui a été chiffré à l'aide du schéma de chiffrement Nest par code secret
Détails | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||
Valeurs de retour |
|
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 qui a été chiffré à l'aide du schéma de chiffrement Nest par code secret
Détails | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||
Valeurs de retour |
|
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 système de chiffrement Nest par code secret.
Détails | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||
Valeurs de retour |
|
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 système de chiffrement Nest par code secret.
Détails | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||||||
Valeurs de retour |
|
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 fournie pour le chiffrement des codes secrets est compatible avec les API de chiffrement/déchiffrement des codes secrets.