SecretKeyFactory — 비밀 키 팩토리

SecretKeyFactory — 비밀 키 팩토리

SecretKeyFactory 클래스는 비밀 키를 위한 팩토리를 나타내요. 키 팩토리는 키(불투명한 암호 키)를 키 사양(기저 키 자료의 투명한 표현)으로, 또는 그 반대로 변환하는 데 사용돼요.

출처: Java API Reference

본문

비밀 키 팩토리는 비밀(대칭) 키에만 동작해요. 키 팩토리는 양방향이라서 주어진 키 사양(키 자료)으로부터 불투명 키 객체를 만들거나, 키 객체의 기저 키 자료를 적절한 형식으로 검색할 수 있어요.

애플리케이션 개발자는 generateSecretgetKeySpec 메서드가 지원하는 키 사양을 제공자 문서에서 확인해야 해요. 예를 들어 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이 발생할 수 있어요.

더 알아보기 (Learn more)