nl:: Weave:: Perfis:: Segurança:: Senhas
Esse namespace inclui todas as interfaces do Weave para a biblioteca de senhas Weave no perfil de segurança do Weave.
Resumo
Enumerações |
|
---|---|
@278{
|
tipo enumerado Teve tipos de configuração de criptografia de senha. |
@279{
|
tipo enumerado Tamanhos de parâmetros do protocolo de criptografia de senha do Weave. |
Variables |
|
---|---|
kPasscodeEncKeyDiversifier = { 0x1A, 0x65, 0x5D, 0x96 }[]
|
const uint8_t
Diversificado de chaves usado para a derivação de chaves de criptografia de senha do Weave.
|
kPasscodeFingerprintKeyDiversifier = { 0xD1, 0xA1, 0xD9, 0x6C }[]
|
const uint8_t
Diversificado de chaves usado para a derivação de chaves de criptografia de senha do Weave.
|
Functions |
|
---|---|
DecryptPasscode(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore)
|
Descriptografar uma senha que foi criptografada usando o esquema de criptografia 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)
|
Descriptografar uma senha que foi criptografada usando o esquema de criptografia 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)
|
Criptografar uma senha usando o esquema de Criptografia de código de acesso do 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)
|
Criptografar uma senha usando o esquema de Criptografia de código de acesso do Nest
|
GetEncryptedPasscodeConfig(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config)
|
Descubra o tipo de configuração de uma senha criptografada.
|
GetEncryptedPasscodeFingerprint(const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen)
|
Receba o valor da impressão digital associado a uma senha criptografada.
|
GetEncryptedPasscodeKeyId(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId)
|
Descubra o ID da chave usada para criptografar uma senha criptografada.
|
GetEncryptedPasscodeNonce(const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce)
|
Receba o valor de uso único associado a uma senha criptografada.
|
IsSupportedPasscodeEncryptionConfig(uint8_t config)
|
bool
Retorna verdadeiro se a configuração de criptografia de senha fornecida for compatível com as APIs de criptografia/descriptografia de senha.
|
Estruturas |
|
---|---|
nl:: |
Enumerações
@278
@278
Teve tipos de configuração de criptografia de senha.
Propriedades | |
---|---|
kPasscodeConfig1_KeyId
|
ID da chave fictícia usado para a configuração de senha de teste 1. |
kPasscode_Config1_TEST_ONLY
|
A configuração de criptografia de código 1 não usa criptografia e chaves secretas para autenticação e senha de impressão digital. Essa configuração DEVE ser usada apenas para fins de TESTE. |
kPasscode_Config2
|
A configuração de criptografia 2 de código de acesso está usando a criptografia AES-128-ECB com integridade de HMAC-SHA-1 de 8 bytes e impressão digital de HMAC-SHA-1 de 8 bytes. |
@279
@279
Tamanhos de parâmetros do protocolo de criptografia de senha do Weave.
Propriedades | |
---|---|
kPasscodeAuthenticationKeyLen
|
Tamanho da chave de autenticação por senha (SHA-1). |
kPasscodeAuthenticatorLen
|
Comprimento do autenticador de senha. |
kPasscodeEncKeyDiversifierSize
|
Tamanho do divisor de chave do app de criptografia de senha. |
kPasscodeEncryptionKeyLen
|
Tamanho da chave de criptografia de senha (AES-128). |
kPasscodeFingerprintKeyDiversifierSize
|
Tamanho do diversificador da chave de impressão digital da senha. |
kPasscodeFingerprintKeyLen
|
Tamanho da chave da impressão digital da senha (SHA-1). |
kPasscodeFingerprintLen
|
É o tamanho da impressão digital da senha. |
kPasscodeMaxEncryptedLen
|
Tamanho máximo da senha criptografada. |
kPasscodeMaxLen
|
Tamanho máximo de senha não criptografado. |
kPasscodePaddedLen
|
Comprimento da senha (preenchido no tamanho do bloco AES-128). |
kPasscodeTotalDerivedKeyLen
|
Tamanho total da chave da senha (criptografia e integridade). |
Variables
kPasscodeEncKeyDiversifier
const uint8_t kPasscodeEncKeyDiversifier[] = { 0x1A, 0x65, 0x5D, 0x96 }
Diversificado de chaves usado para a derivação de chaves de criptografia de senha do Weave.
Esse valor representa os primeiros quatro bytes da HASH SHA-1 da frase "K" do Nest Pass.
kPasscodeFingerprintKeyDiversifier
const uint8_t kPasscodeFingerprintKeyDiversifier[] = { 0xD1, 0xA1, 0xD9, 0x6C }
Diversificado de chaves usado para a derivação de chaves de criptografia de senha do Weave.
Esse valor representa os primeiros quatro bytes da HASH SHA-1 da frase "K" do Nest Pass.
Functions
DecryptPasscode
WEAVE_ERROR DecryptPasscode( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *passcodeBuf, size_t passcodeBufSize, size_t & passcodeLen, GroupKeyStoreBase *groupKeyStore )
Descriptografar uma senha que foi criptografada usando o esquema de criptografia Nest Passcode.
Detalhes | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||||
Valores de retorno |
|
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 )
Descriptografar uma senha que foi criptografada usando o esquema de criptografia Nest Passcode.
Detalhes | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||||
Valores de retorno |
|
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 )
Criptografar uma senha usando o esquema de Criptografia de código de acesso do Nest
Detalhes | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||||||
Valores de retorno |
|
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 )
Criptografar uma senha usando o esquema de Criptografia de código de acesso do Nest
Detalhes | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||||||||||
Valores de retorno |
|
GetEncryptedPasscodeConfig.
WEAVE_ERROR GetEncryptedPasscodeConfig( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t & config )
Descubra o tipo de configuração de uma senha criptografada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
GetEncryptedPasscodeFingerprint
WEAVE_ERROR GetEncryptedPasscodeFingerprint( const uint8_t *encPasscode, size_t encPasscodeLen, uint8_t *fingerprintBuf, size_t fingerprintBufSize, size_t & fingerprintLen )
Receba o valor da impressão digital associado a uma senha criptografada.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
GetEncryptedPasscodeKeyId
WEAVE_ERROR GetEncryptedPasscodeKeyId( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & keyId )
Descubra o ID da chave usada para criptografar uma senha criptografada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
GetEncryptedPasscodeNonce
WEAVE_ERROR GetEncryptedPasscodeNonce( const uint8_t *encPasscode, size_t encPasscodeLen, uint32_t & nonce )
Receba o valor de uso único associado a uma senha criptografada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
IsSupportedPasscodeEncryptionConfig
bool IsSupportedPasscodeEncryptionConfig( uint8_t config )
Retorna verdadeiro se a configuração de criptografia de senha fornecida for compatível com as APIs de criptografia/descriptografia de senha.