PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport estende Objeto

Métodos utilitários para criptografar e descriptografar senha usando o esquema Nest Passcode Encryption.

Resumo Constante

int kPasscodeEncryptionConfig1_TEST_ONLY Configuração de criptografia de senha 1 (SOMENTE TESTE) Nota: Esta configuração de criptografia é apenas para teste e não fornece integridade ou confidencialidade.
int kPasscodeEncryptionConfig2 Configuração de criptografia de senha 2

Resumo do Campo

public static final byte [] kPasscodeEncKeyDiversifier Diversificador de chave usado na derivação da criptografia de senha e chaves de autenticação.
public static final byte [] kPasscodeFingerprintKeyDiversifier Diversificador de chave usado na derivação da chave de impressão digital do código de acesso.

Resumo do Construtor Público

Resumo do Método Público

String estática
decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authkey, byte [] fingerprintKey)
Descriptografe uma senha que foi criptografada usando o esquema Nest Passcode Encryption.
byte estático []
encryptPasscode (int configuração, int KeyID, longo de uso único, String código de acesso, byte [] encKey, byte [] authkey, byte [] fingerprintKey)
Criptografe uma senha usando o esquema Nest Passcode Encryption.
int estático
getEncryptedPasscodeConfig (byte [] encryptedPasscode)
Extraia o tipo de configuração de uma senha criptografada.
byte estático []
getEncryptedPasscodeFingerprint (byte [] encryptedPasscode)
Extraia a impressão digital de uma senha criptografada.
int estático
getEncryptedPasscodeKeyId (byte [] encryptedPasscode)
Extraia a ID da chave de uma senha criptografada.
estático longo
getEncryptedPasscodeNonce (byte [] encryptedPasscode)
Extraia o valor nonce de uma senha criptografada.
booleano estático
isSupportedPasscodeEncryptionConfig (config int)
Determina se a configuração de criptografia de senha especificada é compatível.

Resumo do método herdado

Constantes

público static final int kPasscodeEncryptionConfig1_TEST_ONLY

Configuração de criptografia de senha 1 (SOMENTE TESTE) Nota: Esta configuração de criptografia é apenas para teste e não fornece integridade ou confidencialidade. O Config 1 está disponível apenas em compilações de desenvolvimento.

Valor constante: 1

kPasscodeEncryptionConfig2 int public static final

Configuração de criptografia de senha 2

Valor constante: 2

Campos

byte public static final [] kPasscodeEncKeyDiversifier

Diversificador de chave usado na derivação da criptografia de senha e chaves de autenticação.

byte public static final [] kPasscodeFingerprintKeyDiversifier

Diversificador de chave usado na derivação da chave de impressão digital do código de acesso.

Construtores Públicos

pública PasscodeEncryptionSupport ()

Métodos Públicos

public static string decryptPasscode (byte [] encryptedPasscode, byte [] encKey, byte [] authkey, byte [] fingerprintKey)

Descriptografe uma senha que foi criptografada usando o esquema Nest Passcode Encryption.

Parâmetros
criptografadoPasscode
encKey
chave de autenticação
fingerprintKey

byte public static [] encryptPasscode (int configuração, int KeyID, longa nonce, String senha, byte [] encKey, byte [] authkey, byte [] fingerprintKey)

Criptografe uma senha usando o esquema Nest Passcode Encryption.

Parâmetros
config
keyId
nonce
senha
encKey
chave de autenticação
fingerprintKey

int public static getEncryptedPasscodeConfig (byte [] encryptedPasscode)

Extraia o tipo de configuração de uma senha criptografada.

Parâmetros
criptografadoPasscode

byte public static [] getEncryptedPasscodeFingerprint (byte [] encryptedPasscode)

Extraia a impressão digital de uma senha criptografada.

Parâmetros
criptografadoPasscode

int public static getEncryptedPasscodeKeyId (byte [] encryptedPasscode)

Extraia a ID da chave de uma senha criptografada.

Parâmetros
criptografadoPasscode

public static longo getEncryptedPasscodeNonce (byte [] encryptedPasscode)

Extraia o valor nonce de uma senha criptografada.

Parâmetros
criptografadoPasscode

public static boolean isSupportedPasscodeEncryptionConfig (config int)

Determina se a configuração de criptografia de senha especificada é compatível.

Parâmetros
config