|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
DAS 열쇠의 페어를 생성할 수 있는 오브젝트에 대한 인터페이스입니다.
initialize
메소드는 몇회에서도 호출할 수가 있습니다. initialize
메소드가 DSAKeyPairGenerator 로 불려 가지 않는 경우, 디폴트에서는 계산 끝난 p, q, g 파라미터와 난수 비트 발생의 원으로서 SecureRandom 의 인스턴스를 사용해 1024 비트열쇠를 생성합니다.
DSA 고유의 파라미터를 지정하거나 DSA 알고리즘으로 사용하는데 적절한 열쇠의 페어를 생성하거나 하고 싶은 경우에는 통상, 이하와 같이 합니다.
getInstance
메소드를 호출해 DSA 에 대한 열쇠 페어 제네레이터를 취득한다
initialize
메소드의 1 개를 호출해 그 제레이타를 초기화한다
generateKeyPair
를 호출해 열쇠 페어를 생성한다
주: DSA 열쇠 페어 제네레이터에 대해서 알고리즘 고유의 초기화를 매회 실시할 필요는 없습니다. 즉, 이 인터페이스의 initialize
메소드를 매회 호출할 필요는 없습니다. KeyPairGenerator 인터페이스의 initialize
메소드를 사용한, 알고리즘에 의존하지 않는 초기화만이, 알고리즘 고유의 파라미터에 대해서 디폴트 설정을 받아들이는 경우에 실시할 필요가 있습니다.
KeyPairGenerator
메소드의 개요 | |
void |
initialize (DSAParams params,
SecureRandom random)
p, q, g 및 DSA 의 계열의 파라미터를 사용해 열쇠 페어 제네레이터를 초기화합니다. |
void |
initialize (int modlen,
boolean genParams,
SecureRandom random)
파라미터없이, 지정된 모쥬라스의 길이에 대해서 열쇠 페어를 초기화합니다. |
메소드의 상세 |
public void initialize(DSAParams params, SecureRandom random) throws InvalidParameterException
params
- 열쇠의 생성에 사용하는 파라미터random
- 열쇠의 비트의 생성에 사용하는 난수의 발생원
InvalidParameterException
- 건네받은 파라미터가 무효 또는 null 의 경우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 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
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.