JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.security.interfaces
인터페이스 DSAKeyPairGenerator


public interface DSAKeyPairGenerator

DAS 열쇠의 페어를 생성할 수 있는 오브젝트에 대한 인터페이스입니다.

initialize 메소드는 몇회에서도 호출할 수가 있습니다. initialize 메소드가 DSAKeyPairGenerator 로 불려 가지 않는 경우, 디폴트에서는 계산 끝난 p, q, g 파라미터와 난수 비트 발생의 원으로서 SecureRandom 의 인스턴스를 사용해 1024 비트열쇠를 생성합니다.

DSA 고유의 파라미터를 지정하거나 DSA 알고리즘으로 사용하는데 적절한 열쇠의 페어를 생성하거나 하고 싶은 경우에는 통상, 이하와 같이 합니다.

  1. 인수로서 DSA 를 지정해 KeyPairGenerator 의 getInstance 메소드를 호출해 DSA 에 대한 열쇠 페어 제네레이터를 취득한다

  2. 그 결과를 DSAKeyPairGenerator 에 캐스트 한 뒤, 이 DSAKeyPairGenerator 인터페이스의 initialize 메소드의 1 개를 호출해 그 제레이타를 초기화한다

  3. KeyPairGenerator 클래스의 generateKeyPair 를 호출해 열쇠 페어를 생성한다

주: DSA 열쇠 페어 제네레이터에 대해서 알고리즘 고유의 초기화를 매회 실시할 필요는 없습니다. 즉, 이 인터페이스의 initialize 메소드를 매회 호출할 필요는 없습니다. KeyPairGenerator 인터페이스의 initialize 메소드를 사용한, 알고리즘에 의존하지 않는 초기화만이, 알고리즘 고유의 파라미터에 대해서 디폴트 설정을 받아들이는 경우에 실시할 필요가 있습니다.

관련 항목:
KeyPairGenerator

메소드의 개요
 void initialize (DSAParams  params, SecureRandom  random)
          p, q, g 및 DSA 의 계열의 파라미터를 사용해 열쇠 페어 제네레이터를 초기화합니다.
 void initialize (int modlen, boolean genParams, SecureRandom  random)
          파라미터없이, 지정된 모쥬라스의 길이에 대해서 열쇠 페어를 초기화합니다.
 

메소드의 상세

initialize

public void initialize(DSAParams  params,
                       SecureRandom  random)
                throws InvalidParameterException 
p, q, g 및 DSA 의 계열의 파라미터를 사용해 열쇠 페어 제네레이터를 초기화합니다.

파라미터:
params - 열쇠의 생성에 사용하는 파라미터
random - 열쇠의 비트의 생성에 사용하는 난수의 발생원
예외:
InvalidParameterException - 건네받은 파라미터가 무효 또는 null 의 경우

initialize

public void initialize(int modlen,
                       boolean genParams,
                       SecureRandom  random)
                throws InvalidParameterException 
파라미터없이, 지정된 모쥬라스의 길이에 대해서 열쇠 페어를 초기화합니다.

genParams 가 true 의 경우, 이 메소드는 새로운 p, q, g 의 파라미터를 생성합니다. false 의 경우, 이 메소드는 요구된 모쥬라스의 길이에 대한 계산 끝난 파라미터를 사용합니다. 그 모쥬라스의 길이에 대한 계산 끝난 파라미터가 존재하지 않는 경우는 예외가 발생합니다. 512 로 1024 비트의 모쥬라스의 길이에 대해서는 디폴트의 파라미터가 항상 존재하는 것이 프로텍션되고 있습니다.

파라미터:
modlen - 모쥬라스의 길이. 유효한 값은 512 이상 1024 이하의 임의의 8 의 배수
random - 열쇠의 비트의 생성에 사용하는 난수의 발생원
genParams - 요구된 모쥬라스의 길이에 대해서 새로운 파라미터를 생성할지 어떨지의 지정
예외:
InvalidParameterException - 모쥬라스의 길이가 512 로 1024 의 범위에 없는 경우, 혹은 genParams 가 false 로, 요구된 모쥬라스의 길이에 대해서 계산 끝난 파라미터가 존재하지 않는 경우

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.