nl:: Weave:: Profiles:: Security:: Passcodes
Questo spazio dei nomi include tutte le interfacce all'interno di Weave per la libreria di passcode Weave all'interno del profilo di sicurezza Weave.
Riepilogo
Enumerazioni |
|
---|---|
@278{
|
enum Tipi di configurazione di crittografia del passcode Weave. |
@279{
|
enum Dimensioni dei parametri del protocollo di crittografia del passcode Weave. |
Variabili |
|
---|---|
kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[]
|
const uint8_t
Un diversificatore di chiavi utilizzato per la derivazione della chiave di crittografia del passcode Weave.
|
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[]
|
const uint8_t
Un diversificatore di chiavi utilizzato per la derivazione della chiave di crittografia del passcode Weave.
|
Funzioni |
|
---|---|
DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore)
|
Decriptare un passcode criptato tramite lo schema di crittografia di 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)
|
Decriptare un passcode criptato tramite lo schema di crittografia di 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)
|
Cripta un passcode usando lo schema di Nest Passcode Encryption.
|
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)
|
Cripta un passcode usando lo schema di Nest Passcode Encryption.
|
GetEncryptedPasscodeConfig(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config)
|
Recupera il tipo di configurazione di un passcode criptato.
|
GetEncryptedPasscodeFingerprint(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen)
|
Recupera il valore dell'impronta associato a un passcode criptato.
|
GetEncryptedPasscodeKeyId(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId)
|
Recupera l'ID della chiave utilizzata per criptare un passcode criptato.
|
GetEncryptedPasscodeNonce(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce)
|
Recupera il valore nonce associato a un passcode criptato.
|
IsSupportedPasscodeEncryptionConfig(uint8_t config)
|
bool
Restituisce true se la configurazione di crittografia del passcode fornita è supportata dalle API di crittografia/decrittografia del passcode.
|
Strutture |
|
---|---|
nl:: |
Enumerazioni
@278
@278
Tipi di configurazione di crittografia del passcode Weave.
Proprietà | |
---|---|
kPasscodeConfig1_KeyId
|
ID chiave fittizio utilizzato per la configurazione del passcode di prova n. 1. |
kPasscode_Config1_TEST_ONLY
|
La configurazione della crittografia con passcode n. 1 non utilizza la crittografia e le chiavi private per l'autenticazione e il passcode con impronta. Questa configurazione DEVE essere utilizzata solo a scopo di TEST. |
kPasscode_Config2
|
La configurazione della crittografia del passcode n. 2 utilizza la crittografia AES-128-ECB con integrità HMAC-SHA-1 a 8 byte e fingerprint HMAC-SHA-1 a 8 byte. |
@279
@279
Dimensioni dei parametri del protocollo di crittografia del passcode Weave.
Proprietà | |
---|---|
kPasscodeAuthenticationKeyLen
|
Lunghezza della chiave di autenticazione con passcode (SHA-1). |
kPasscodeAuthenticatorLen
|
Lunghezza dell'autenticatore passcode. |
kPasscodeEncKeyDiversifierSize
|
Dimensione del diversificatore della chiave dell'applicazione di crittografia del passcode. |
kPasscodeEncryptionKeyLen
|
Lunghezza della chiave di crittografia con passcode (AES-128). |
kPasscodeFingerprintKeyDiversifierSize
|
Dimensione diversificatore della chiave dell'impronta del passcode. |
kPasscodeFingerprintKeyLen
|
Lunghezza della chiave fingerprint (SHA-1) del passcode. |
kPasscodeFingerprintLen
|
Lunghezza dell'impronta del passcode. |
kPasscodeMaxEncryptedLen
|
Lunghezza massima del passcode criptato. |
kPasscodeMaxLen
|
Lunghezza massima del passcode non criptato. |
kPasscodePaddedLen
|
Lunghezza del passcode (riempita con la lunghezza del blocco AES-128). |
kPasscodeTotalDerivedKeyLen
|
Lunghezza totale della chiave (critto e integrità) del passcode. |
Variabili
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
Un diversificatore di chiavi utilizzato per la derivazione della chiave di crittografia del passcode Weave.
Questo valore rappresenta i primi 4 byte dell'HASH SHA-1 della frase "Nest Passcode EK and AK".
kPasscodeFingerprintKeyDiversifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
Un diversificatore di chiavi utilizzato per la derivazione della chiave di crittografia del passcode Weave.
Questo valore rappresenta i primi 4 byte dell'HASH SHA-1 della frase "Nest Passcode EK and AK".
Funzioni
DecryptPasscode
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore )
Decriptare un passcode criptato tramite lo schema di crittografia di Nest Passcode.
Dettagli | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||
Valori restituiti |
|
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 )
Decriptare un passcode criptato tramite lo schema di crittografia di Nest Passcode.
Dettagli | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||
Valori restituiti |
|
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 )
Cripta un passcode usando lo schema di Nest Passcode Encryption.
Dettagli | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||||
Valori restituiti |
|
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 )
Cripta un passcode usando lo schema di Nest Passcode Encryption.
Dettagli | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||||||||
Valori restituiti |
|
GetEncryptedPasscodeConfig
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
Recupera il tipo di configurazione di un passcode criptato.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
Recupera il valore dell'impronta associato a un passcode criptato.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
Recupera l'ID della chiave utilizzata per criptare un passcode criptato.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
Recupera il valore nonce associato a un passcode criptato.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
Restituisce true se la configurazione di crittografia del passcode fornita è supportata dalle API di crittografia/decrittografia del passcode.