PasscodeEncryptionSupport

public final class PasscodeEncryptionSupport extends Object

Nest 비밀번호 암호화 스키마를 사용하여 비밀번호를 암호화하고 복호화하는 유틸리티 메서드

상수 요약

int kPasscodeEncryptionConfig1_TEST_ONLY 비밀번호 암호화 구성 1 (테스트 전용) 참고: 이 암호화 구성은 테스트 전용이며 무결성이나 기밀성을 제공하지 않습니다.
int kPasscodeEncryptionConfig2 비밀번호 암호화 구성 2

필드 요약

public static final byte[] kPasscodeEncKeyDiversifier 비밀번호 암호화 및 인증 키 파생에 사용되는 키 다이버시파이어입니다.
public static final byte[] kPasscodeFingerprintKeyDiversifier 비밀번호 지문 키 파생에 사용되는 키 다이버시파이어입니다.

공개 생성자 요약

공개 메서드 요약

static String
decryptPasscode(byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Nest 비밀번호 암호화 체계를 사용하여 암호화된 비밀번호를 복호화합니다.
static byte[]
encryptPasscode(int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)
Nest 비밀번호 암호화 체계를 사용하여 비밀번호를 암호화합니다.
static int
getEncryptedPasscodeConfig(byte[] encryptedPasscode)
암호화된 비밀번호에서 구성 유형을 추출합니다.
static byte[]
getEncryptedPasscodeFingerprint(byte[] encryptedPasscode)
암호화된 비밀번호에서 지문을 추출합니다.
static int
getEncryptedPasscodeKeyId(byte[] encryptedPasscode)
암호화된 비밀번호에서 키 ID를 추출합니다.
static long
getEncryptedPasscodeNonce(byte[] encryptedPasscode)
암호화된 비밀번호에서 nonce 값을 추출합니다.
static boolean
isSupportedPasscodeEncryptionConfig(int config)
지정된 비밀번호 암호화 구성이 지원되는지 확인합니다.

상속받은 메서드 요약

상수

public static final int kPasscodeEncryptionConfig1_TEST_ONLY

비밀번호 암호화 구성 1 (테스트 전용) 참고: 이 암호화 구성은 테스트 전용이며 무결성이나 기밀성을 제공하지 않습니다. 구성 1은 개발 빌드에서만 사용할 수 있습니다.

상수 값: 1

public static final int kPasscodeEncryptionConfig2

비밀번호 암호화 구성 2

상수 값: 2

필드

public static final byte[] kPasscodeEncKeyDiversifier

비밀번호 암호화 및 인증 키 파생에 사용되는 키 다이버시파이어입니다.

public static final byte[] kPasscodeFingerprintKeyDiversifier

비밀번호 지문 키의 파생에 사용되는 키 다이버시파이어입니다.

공개 생성자

public PasscodeEncryptionSupport ()

공개 메서드

public static String decryptPasscode (byte[] encryptedPasscode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)

Nest 비밀번호 암호화 체계를 사용하여 암호화된 비밀번호를 복호화합니다.

매개변수
encryptedPasscode
encKey
authKey
fingerprintKey

public static byte[] encryptPasscode (int config, int keyId, long nonce, String passcode, byte[] encKey, byte[] authKey, byte[] fingerprintKey)

Nest 비밀번호 암호화 체계를 사용하여 비밀번호를 암호화합니다.

매개변수
config
keyId
nonce
비밀번호
encKey
authKey
fingerprintKey

public static int getEncryptedPasscodeConfig (byte[] encryptedPasscode)

암호화된 비밀번호에서 구성 유형을 추출합니다.

매개변수
encryptedPasscode

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

암호화된 비밀번호에서 지문을 추출합니다.

매개변수
encryptedPasscode

public static int getEncryptedPasscodeKeyId (byte[] encryptedPasscode)

암호화된 비밀번호에서 키 ID를 추출합니다.

매개변수
encryptedPasscode

public static long getEncryptedPasscodeNonce (byte[] encryptedPasscode)

암호화된 비밀번호에서 nonce 값을 추출합니다.

매개변수
encryptedPasscode

public static boolean isSupportedPasscodeEncryptionConfig (int config)

지정된 비밀번호 암호화 구성이 지원되는지 확인합니다.

매개변수
config