密码加密支持

公共final类PasscodeEncryptionSupport扩展对象

使用 Nest Passcode Encryption 方案加密和解密密码的实用方法。

不断总结

整数kPasscodeEncryptionConfig1_TEST_ONLY密码加密配置 1(仅测试) 注意:此加密配置仅用于测试,不提供完整性或机密性。
整数kPasscodeEncryptionConfig2密码加密配置2

现场总结

公共静态最终字节[] kPasscodeEncKeyDiversifier用于推导密码加密和认证密钥的密钥多样化。
公共静态最终字节[] kPasscodeFingerprintKeyDiversifier用于推导密码指纹密钥的密钥多样化。

公共构造函数摘要

公共方法总结

静态字符串
decryptPasscode (字节[] encryptedPasscode,字节[] encKey,字节[] AUTHKEY,字节[] fingerprintKey)
解密使用 Nest Passcode Encryption 方案加密的密码。
静态字节[]
encryptPasscode (INT配置,INT KEYID,长的随机数,密码字符串,字节[] encKey,字节[] AUTHKEY,字节[] fingerprintKey)
使用 Nest Passcode Encryption 方案加密密码。
静态整数
getEncryptedPasscodeConfig (字节[] encryptedPasscode)
从加密的密码中提取配置类型。
静态字节[]
getEncryptedPasscodeFingerprint (字节[] encryptedPasscode)
从加密的密码中提取指纹。
静态整数
getEncryptedPasscodeKeyId (字节[] encryptedPasscode)
从加密的密码中提取密钥 ID。
静态长
getEncryptedPasscodeNonce (字节[] encryptedPasscode)
从加密的密码中提取 nonce 值。
静态布尔值
isSupportedPasscodeEncryptionConfig (INT配置)
确定是否支持指定的密码加密配置。

继承方法总结

常数

公共静态最终诠释kPasscodeEncryptionConfig1_TEST_ONLY

密码加密配置 1(仅测试) 注意:此加密配置仅用于测试,不提供完整性或机密性。配置 1 仅在开发版本中可用。

恒值:1

公共静态最终诠释kPasscodeEncryptionConfig2

密码加密配置2

恒值:2

字段

公共静态最后一个字节[] kPasscodeEncKeyDiversifier

用于推导密码加密和认证密钥的密钥多样化。

公共静态最后一个字节[] kPasscodeFingerprintKeyDiversifier

用于推导密码指纹密钥的密钥多样化。

公共构造函数

公共PasscodeEncryptionSupport()

公共方法

公共静态字符串decryptPasscode(字节[] encryptedPasscode,字节[] encKey,字节[] AUTHKEY,字节[] fingerprintKey)

解密使用 Nest Passcode Encryption 方案加密的密码。

参数
加密密码
加密密钥
授权键
指纹密钥

公共静态字节[] encryptPasscode(INT配置,INT KEYID,长的随机数,密码字符串,字节[] encKey,字节[] AUTHKEY,字节[] fingerprintKey)

使用 Nest Passcode Encryption 方案加密密码。

参数
配置
密钥 ID
随机数
密码
加密密钥
授权键
指纹密钥

公共静态INT getEncryptedPasscodeConfig(字节[] encryptedPasscode)

从加密的密码中提取配置类型。

参数
加密密码

公共静态字节[] getEncryptedPasscodeFingerprint(字节[] encryptedPasscode)

从加密的密码中提取指纹。

参数
加密密码

公共静态INT getEncryptedPasscodeKeyId(字节[] encryptedPasscode)

从加密的密码中提取密钥 ID。

参数
加密密码

公共静态长getEncryptedPasscodeNonce(字节[] encryptedPasscode)

从加密的密码中提取 nonce 值。

参数
加密密码

公共静态布尔isSupportedPasscodeEncryptionConfig(INT配置)

确定是否支持指定的密码加密配置。

参数
配置