JavaTM Platform
Standard Ed. 6

javax.crypto
클래스 SecretKeyFactorySpi

java.lang.Object 
  상위를 확장 javax.crypto.SecretKeyFactorySpi


public abstract class SecretKeyFactorySpi
extends Object

이 클래스는,SecretKeyFactory 클래스의 Service Provider Interface (SPI)를 정의합니다. 특정 알고리즘의 비밀열쇠 팩토리의 구현을 제공하는 각 암호 서비스 프로바이더는, 이 클래스의 모든 추상 메소드를 구현할 필요가 있습니다.

프로바이더는, 그 비밀열쇠 팩토리로 지원되는 열쇠 스펙을 모두 문서화할 필요가 있습니다. 예를 들어, 「SunJCE」프로바이더가 제공하는 DES 비밀열쇠 팩토리는 DESKeySpec 를 DES 열쇠의 투명한 표현으로서 지원해, 그 프로바이더의 Triple DES 열쇠의 비밀열쇠 팩토리는 DESedeKeySpec 를 Triple DES 열쇠의 투명한 표현으로서 지원합니다.

도입된 버젼:
1.4
관련 항목:
SecretKey , DESKeySpec , DESedeKeySpec

생성자 의 개요
SecretKeyFactorySpi ()
           
 
메소드의 개요
protected abstract  SecretKey engineGenerateSecret (KeySpec  keySpec)
          지정된 열쇠 스펙 (열쇠 데이터)으로부터 SecretKey 객체를 생성합니다.
protected abstract  KeySpec engineGetKeySpec (SecretKey  key, Class  keySpec)
          지정된 열쇠 객체의 스펙 (열쇠 데이터)이 요구된 형식에서 돌려줍니다.
protected abstract  SecretKey engineTranslateKey (SecretKey  key)
          프로바이더가 미지인지, 신뢰할 수 없을 가능성이 있는 열쇠 객체를, 이 비밀열쇠 팩토리의 대응하는 열쇠 객체로 변환합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

SecretKeyFactorySpi

public SecretKeyFactorySpi()
메소드의 상세

engineGenerateSecret

protected abstract SecretKey  engineGenerateSecret(KeySpec  keySpec)
                                           throws InvalidKeySpecException 
지정된 열쇠 스펙 (열쇠 데이터)으로부터 SecretKey 객체를 생성합니다.

파라미터:
keySpec - 비밀열쇠의 스펙 (열쇠 데이터)
반환값:
비밀열쇠
예외:
InvalidKeySpecException - 지정된 열쇠 스펙이 이 비밀열쇠 팩토리에 의한 비밀열쇠의 생성에 올바르지 않은 경우

engineGetKeySpec

protected abstract KeySpec  engineGetKeySpec(SecretKey  key,
                                            Class  keySpec)
                                     throws InvalidKeySpecException 
지정된 열쇠 객체의 스펙 (열쇠 데이터)이 요구된 형식에서 돌려줍니다.

파라미터:
key - 키
keySpec - 열쇠 데이터가 반환된다, 요구된 형식
반환값:
요구된 형식에서의 기본이 되는 열쇠 스펙 (열쇠 데이터)
예외:
InvalidKeySpecException - 요구된 열쇠 스펙이 지정된 열쇠에 부적절 (keykeySpec 에 관련하는 알고리즘이 일치하지 않는, 혹은 key 는 암호화 하드웨어 디바이스의 열쇠를 참조하지만,keySpec 는 소프트웨어 베이스의 열쇠의 스펙인 등)인 경우, 혹은 지정된 열쇠를 취급할 수 없는 경우 (예를 들어, 지정된 열쇠의 알고리즘 또는 형식이 이 비밀열쇠 팩토리로 지원되어 있지 않다)

engineTranslateKey

protected abstract SecretKey  engineTranslateKey(SecretKey  key)
                                         throws InvalidKeyException 
프로바이더가 미지인지, 신뢰할 수 없을 가능성이 있는 열쇠 객체를, 이 비밀열쇠 팩토리의 대응하는 열쇠 객체로 변환합니다.

파라미터:
key - 프로바이더가 미지인지, 신뢰할 수 없는 열쇠
반환값:
변환된 열쇠
예외:
InvalidKeyException - 지정된 열쇠를 이 비밀열쇠 팩토리로 처리할 수 없는 경우

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.