SecretKeyFactory — 비밀 키 팩토리
SecretKeyFactory — 비밀 키 팩토리
SecretKeyFactory 클래스는 비밀 키를 위한 팩토리를 나타내요. 키 팩토리는 키(불투명한 암호 키)를 키 사양(기저 키 자료의 투명한 표현)으로, 또는 그 반대로 변환하는 데 사용돼요.
본문
비밀 키 팩토리는 비밀(대칭) 키에만 동작해요. 키 팩토리는 양방향이라서 주어진 키 사양(키 자료)으로부터 불투명 키 객체를 만들거나, 키 객체의 기저 키 자료를 적절한 형식으로 검색할 수 있어요.
애플리케이션 개발자는 generateSecret와 getKeySpec 메서드가 지원하는 키 사양을 제공자 문서에서 확인해야 해요. 예를 들어 SunJCE 제공자의 DESede(트리플 DES) 비밀 키 팩토리는 DESedeKeySpec을 트리플 DES 키의 투명한 표현으로 지원해요.
Java 플랫폼의 모든 구현은 표준 SecretKeyFactory 알고리즘인 DESede를 지원해야 해요.
주요 메서드를 정리하면 다음과 같아요.
SecretKeyFactory getInstance(String algorithm)— 지정된 알고리즘의 팩토리를 반환해요.NoSuchAlgorithmException,NoSuchProviderException이 발생할 수 있어요.SecretKey generateSecret(KeySpec keySpec)— 주어진 키 사양으로부터 비밀 키 객체를 생성해요.InvalidKeySpecException이 발생할 수 있어요.KeySpec getKeySpec(SecretKey key, Class<?> keySpec)— 주어진 키 객체의 기저 키 자료를 지정된 사양 형식으로 반환해요.InvalidKeySpecException이 발생할 수 있어요.SecretKey translateKey(SecretKey key)— 주어진 키 객체를 이 팩토리가 처리하는 키로 변환해요.InvalidKeyException이 발생할 수 있어요.