|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.security.AlgorithmParameterGenerator
public class AlgorithmParameterGenerator
AlgorithmParameterGenerator
클래스는, 특정의 알고리즘으로 사용되는 파라미터세트를 생성하기 위해서 사용됩니다. 파라미터 제네레이터는,getInstance
팩토리 메소드 (지정한 클래스의 인스턴스를 돌려주는 static 메소드)를 사용해 구축됩니다.
파라미터를 생성하는 객체는, 알고리즘 독립형, 또는 알고리즘 특정형의 방법의 2 통과해 방법으로 초기화할 수 있습니다.
클라이언트가 init
메소드의 호출로, 명시적으로 AlgorithmParameterGenerator 를 초기화하지 않는 경우에는, 각 프로바이더는 디폴트에 의한 초기화를 제공해, 문서화할 필요가 있습니다. 예를 들어 Sun 의 프로바이더는, 1,024 비트의 계수(modulus)프라임사이즈를 디폴트로서 DSA 파라미터를 생성합니다.
AlgorithmParameters
,
AlgorithmParameterSpec
생성자 의 개요 | |
---|---|
protected |
AlgorithmParameterGenerator (AlgorithmParameterGeneratorSpi paramGenSpi,
Provider provider,
String algorithm)
AlgorithmParameterGenerator 객체를 작성합니다. |
메소드의 개요 | |
---|---|
AlgorithmParameters |
generateParameters ()
파라미터를 생성합니다. |
String |
getAlgorithm ()
파라미터 제네레이터에 관련한 알고리즘의 표준명을 돌려줍니다. |
static AlgorithmParameterGenerator |
getInstance (String algorithm)
지정된 알고리즘으로 사용되는 파라미터세트를 생성하는, AlgorithmParameterGenerator 객체를 돌려줍니다. |
static AlgorithmParameterGenerator |
getInstance (String algorithm,
Provider provider)
지정된 알고리즘으로 사용되는 파라미터세트를 생성하는, AlgorithmParameterGenerator 객체를 돌려줍니다. |
static AlgorithmParameterGenerator |
getInstance (String algorithm,
String provider)
지정된 알고리즘으로 사용되는 파라미터세트를 생성하는, AlgorithmParameterGenerator 객체를 돌려줍니다. |
Provider |
getProvider ()
알고리즘 파라미터 제네레이터 객체의 프로바이더를 돌려줍니다. |
void |
init (AlgorithmParameterSpec genParamSpec)
알고리즘 특정형의 파라미터 생성치세트로, 파라미터 제네레이터를 초기화합니다. |
void |
init (AlgorithmParameterSpec genParamSpec,
SecureRandom random)
알고리즘 특정형의 파라미터 생성치세트로, 파라미터 제네레이터를 초기화합니다. |
void |
init (int size)
특정의 사이즈에 대해서, 파라미터 제네레이터를 초기화합니다. |
void |
init (int size,
SecureRandom random)
특정의 사이즈와 random number generation의 바탕으로 대해, 파라미터 제네레이터를 초기화합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
protected AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
paramGenSpi
- delegateprovider
- 프로바이더algorithm
- 알고리즘메소드의 상세 |
---|
public final String getAlgorithm()
public static AlgorithmParameterGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
이 메소드는, 최우선의 Provider 로부터 순서에, 등록을 마친 시큐리티 Provider 의 리스트를 횡단(traverse) 합니다. 지정된 알고리즘을 지원하는 최초의 Provider 의 AlgorithmParameterGeneratorSpi 구현을 캡슐화하는 새로운 AlgorithmParameterGenerator 객체가 돌려주어집니다.
등록이 끝난 프로바이더의 리스트는,Security.getProviders()
메소드 경유로 취득할 수 있습니다.
algorithm
- 이 파라미터 제네레이터에 관련지을 수 있었던 알고리즘의 이름.
알고리즘의 표준명에 대해서는,「Java 암호화 아키텍쳐(architecture) API 스펙 & 레퍼런스」의 부록 A 를 참조
NoSuchAlgorithmException
- 지정된 알고리즘의 AlgorithmParameterGeneratorSpi 구현을 지원하는 Provider 가 존재하지 않는 경우Provider
public static AlgorithmParameterGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException , NoSuchProviderException
지정된 프로바이더의 AlgorithmParameterGeneratorSpi 구현을 캡슐화하는 새로운 AlgorithmParameterGenerator 객체가 돌려주어집니다. 지정한 프로바이더는, 시큐리티 프로바이더 리스트에 등록할 필요가 있습니다.
등록이 끝난 프로바이더의 리스트는,Security.getProviders()
메소드 경유로 취득할 수 있습니다.
algorithm
- 이 파라미터 제네레이터에 관련지을 수 있었던 알고리즘의 이름.
알고리즘의 표준명에 대해서는,「Java 암호화 아키텍쳐(architecture) API 스펙 & 레퍼런스」의 부록 A 를 참조provider
- Provider 의 캐릭터 라인명
NoSuchAlgorithmException
- 지정된 프로바이더로 지정된 알고리즘의 AlgorithmParameterGeneratorSpi 구현이 없는 경우
NoSuchProviderException
- 지정된 프로바이더가 시큐리티 프로바이더 리스트에 등록되지 않은 경우
IllegalArgumentException
- 프로바이더의 이름이 null 나 빈 상태(empty)의 경우Provider
public static AlgorithmParameterGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
지정된 Provider 객체의 AlgorithmParameterGeneratorSpi 구현을 캡슐화하는 새로운 AlgorithmParameterGenerator 객체가 돌려주어집니다. 지정된 Provider 객체는, 프로바이더 리스트에 등록할 필요는 없습니다.
algorithm
- 이 파라미터 제네레이터에 관련지을 수 있었던 알고리즘의 캐릭터 라인명.
알고리즘의 표준명에 대해서는,「Java 암호화 아키텍쳐(architecture) API 스펙 & 레퍼런스」의 부록 A 를 참조provider
- Provider 객체
NoSuchAlgorithmException
- 지정된 Provider 객체로 지정된 알고리즘의 AlgorithmParameterGeneratorSpi 구현이 없는 경우
IllegalArgumentException
- 지정된 프로바이더가 null 의 경우Provider
public final Provider getProvider()
public final void init(int size)
SecureRandom
의 구현이, random number generation의 원으로서 사용됩니다. SecureRandom
를 제공하는 프로바이더가 1 개나 인스톨되어 있지 않은 경우는, 시스템이 제공하는 random number generation의 원이 사용됩니다.
size
- 사이즈 (비트수)public final void init(int size, SecureRandom random)
size
- 사이즈 (비트수)random
- random number generation의 원public final void init(AlgorithmParameterSpec genParamSpec) throws InvalidAlgorithmParameterException
SecureRandom
의 구현이, random number generation의 원으로서 사용됩니다. SecureRandom
를 제공하는 프로바이더가 1 개나 인스톨되어 있지 않은 경우는, 시스템이 제공하는 random number generation의 원이 사용됩니다.
genParamSpec
- 알고리즘 특정형의 파라미터 생성치세트
InvalidAlgorithmParameterException
- 지정된 파라미터 생성치가 이 파라미터 제네레이터에 올바르지 않은 경우public final void init(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException
genParamSpec
- 알고리즘 특정형의 파라미터 생성치세트random
- random number generation의 원
InvalidAlgorithmParameterException
- 지정된 파라미터 생성치가 이 파라미터 제네레이터에 올바르지 않은 경우public final AlgorithmParameters generateParameters()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.