JavaTM Platform
Standard Ed. 6

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)
          DSA 패밀리의 파라미터 (p, q, 및 g)와 옵션의 SecureRandom 비트 소스를 사용해, 열쇠 페어 제네레이터를 초기화합니다.
 void initialize (int modlen, boolean genParams, SecureRandom  random)
          지정된 계수(modulus)의 길이 (파라미터는 아니다)의 열쇠 페어 제네레이터와 옵션의 SecureRandom 비트 소스를 초기화합니다.
 

메소드의 상세

initialize

void initialize(DSAParams  params,
                SecureRandom  random)
                throws InvalidParameterException 
DSA 패밀리의 파라미터 (p, q, 및 g)와 옵션의 SecureRandom 비트 소스를 사용해, 열쇠 페어 제네레이터를 초기화합니다. SecureRandom 비트 소스가 필요해요로 지정되어 있지 않은 경우 (null 인 경우), 디폴트의 SecureRandom 인스턴스가 사용됩니다.

파라미터:
params - 열쇠의 생성에 사용하는 파라미터
random - 열쇠 비트의 생성에 사용하는 랜덤 비트의 소스. null 도 가능
예외:
InvalidParameterException - params 의 값이 무효인지, null 의 경우

initialize

void initialize(int modlen,
                boolean genParams,
                SecureRandom  random)
                throws InvalidParameterException 
지정된 계수(modulus)의 길이 (파라미터는 아니다)의 열쇠 페어 제네레이터와 옵션의 SecureRandom 비트 소스를 초기화합니다. SecureRandom 비트 소스가 필요해요로 지정되어 있지 않은 경우 (null 인 경우), 디폴트의 SecureRandom 인스턴스가 사용됩니다.

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

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

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 도 참조해 주세요.