public class AlgorithmParameterGenerator extends Object
AlgorithmParameterGeneratorã¯ã©ã¹ã¯ãç¹å®ã®ã¢ã«ãŽãªãºã ã§äœ¿ããããã©ã¡ãŒã¿ã®ã»ãããçæããããã«äœ¿çšãããŸãã ãã©ã¡ãŒã¿ã»ãžã§ãã¬ãŒã¿ã¯ãgetInstanceãã¡ã¯ããªã»ã¡ãœãã(æå®ããã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãè¿ãstaticã¡ãœãã)ã䜿ã£ãŠæ§ç¯ãããŸãã
ãã©ã¡ãŒã¿ãçæãããªããžã§ã¯ãã¯ã2ãšããã®æ¹æ³ã§åæåã§ããŸããã¢ã«ãŽãªãºã ç¬ç«åãšã¢ã«ãŽãªãºã åºæåã®æ¹æ³ã§ãã
ã¯ã©ã€ã¢ã³ããinitã¡ãœããã®åŒåºãã§ãæç€ºçã«AlgorithmParameterGeneratorãåæåããªãå Žåã«ã¯ãåãããã€ãã¯ããã©ã«ãã§åæåãæäŸãããã¥ã¡ã³ãåããå¿
èŠããããŸãã ããšãã°Sunã®ãããã€ãã¯ã1,024ãããã®ã¢ãžã¥ã©ã¹ã»ãã©ã€ã ã»ãµã€ãºãããã©ã«ããšããŠDSAãã©ã¡ãŒã¿ãçæããŸãã
Javaãã©ãããã©ãŒã ã®å®è£
ã¯ããã¹ãŠæ¬¡ã®æšæºã®AlgorithmParameterGeneratorã¢ã«ãŽãªãºã ãšã«ãã³å
ã®ããŒã»ãµã€ãºããµããŒãããå¿
èŠããããŸãã
DiffieHellman (1024)DSA (1024)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) |
ç¹å®ã®ãµã€ãºãšä¹±æ°çºçã®å
ã«å¯ŸããŠããã©ã¡ãŒã¿ã»ãžã§ãã¬ãŒã¿ãåæåããŸãã
|
protected AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
paramGenSpi - å§è²å
provider - ãããã€ãalgorithm - ã¢ã«ãŽãªãºã public final String getAlgorithm()
public static AlgorithmParameterGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
ãã®ã¡ãœããã¯ãæåªå ã®Providerããé ã«ãç»é²æžã¿ã®ã»ãã¥ãªãã£Providerã®ãªã¹ãããã©ããŒã¹ããŸãã æå®ãããã¢ã«ãŽãªãºã ããµããŒãããæåã®Providerã®AlgorithmParameterGeneratorSpiå®è£ ãã«ãã»ã«åããæ°ããAlgorithmParameterGeneratorãªããžã§ã¯ããè¿ãããŸãã
ç»é²æžã¿ãããã€ãã®ãªã¹ãã¯ãSecurity.getProviders()ã¡ãœããçµç±ã§ååŸã§ããŸãã
algorithm - ãã®ãã©ã¡ãŒã¿ã»ãžã§ãã¬ãŒã¿ã«é¢é£ä»ããããã¢ã«ãŽãªãºã ã®ååã ã¢ã«ãŽãªãºã ã®æšæºåã«ã€ããŠã¯ãJavaæå·åã¢ãŒããã¯ãã£æšæºã¢ã«ãŽãªãºã åã®ããã¥ã¡ã³ãã®AlgorithmParameterGeneratorã®ã»ã¯ã·ã§ã³ãåç
§ã NoSuchAlgorithmException - æå®ããã¢ã«ãŽãªãºã ã®AlgorithmParameterGeneratorSpiå®è£
ããµããŒããããããã€ããååšããªãå ŽåãProviderpublic static AlgorithmParameterGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
æå®ããããããã€ãã®AlgorithmParameterGeneratorSpiå®è£ ãã«ãã»ã«åããæ°ããAlgorithmParameterGeneratorãªããžã§ã¯ããè¿ãããŸãã æå®ãããããã€ãã¯ãã»ãã¥ãªãã£ã»ãããã€ãã»ãªã¹ãã«ç»é²ããå¿ èŠããããŸãã
ç»é²æžã¿ãããã€ãã®ãªã¹ãã¯ãSecurity.getProviders()ã¡ãœããçµç±ã§ååŸã§ããŸãã
algorithm - ãã®ãã©ã¡ãŒã¿ã»ãžã§ãã¬ãŒã¿ã«é¢é£ä»ããããã¢ã«ãŽãªãºã ã®ååã ã¢ã«ãŽãªãºã ã®æšæºåã«ã€ããŠã¯ãJavaæå·åã¢ãŒããã¯ãã£æšæºã¢ã«ãŽãªãºã åã®ããã¥ã¡ã³ãã®AlgorithmParameterGeneratorã®ã»ã¯ã·ã§ã³ãåç
§ã provider - Providerã®æåååãNoSuchAlgorithmException - æå®ããããããã€ãã«æå®ãããã¢ã«ãŽãªãºã ã®AlgorithmParameterGeneratorSpiå®è£
ããªãå ŽåãNoSuchProviderException - æå®ããããããã€ããã»ãã¥ãªãã£ã»ãããã€ãã»ãªã¹ãã«ç»é²ãããŠããªãå ŽåãIllegalArgumentException - ãããã€ãåãnullãŸãã¯ç©ºã®å ŽåãProviderpublic static AlgorithmParameterGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
æå®ãããProviderãªããžã§ã¯ãã®AlgorithmParameterGeneratorSpiå®è£ ãã«ãã»ã«åããæ°ããAlgorithmParameterGeneratorãªããžã§ã¯ããè¿ãããŸãã æå®ãããProviderãªããžã§ã¯ãã¯ããããã€ãã»ãªã¹ãã«ç»é²ããå¿ èŠã¯ãããŸããã
algorithm - ãã®ãã©ã¡ãŒã¿ã»ãžã§ãã¬ãŒã¿ã«é¢é£ä»ããããã¢ã«ãŽãªãºã ã®æåååã ã¢ã«ãŽãªãºã ã®æšæºåã«ã€ããŠã¯ãJavaæå·åã¢ãŒããã¯ãã£æšæºã¢ã«ãŽãªãºã åã®ããã¥ã¡ã³ãã®AlgorithmParameterGeneratorã®ã»ã¯ã·ã§ã³ãåç
§ã provider - Providerãªããžã§ã¯ããNoSuchAlgorithmException - æå®ãããProviderãªããžã§ã¯ãã«æå®ãããã¢ã«ãŽãªãºã ã®AlgorithmParameterGeneratorSpiå®è£
ããªãå ŽåãIllegalArgumentException - æå®ããããããã€ããnullã®å ŽåãProviderpublic final Provider getProvider()
public final void init(int size)
SecureRandomã®å®è£
ããä¹±æ°çºçã®å
ãšããŠäœ¿çšãããŸãã SecureRandomãæäŸãããããã€ãã1ã€ãã€ã³ã¹ããŒã«ãããŠããªãå Žåã¯ãã·ã¹ãã ãæäŸããä¹±æ°çºçã®å
ã䜿çšãããŸãã size - ãµã€ãº(ãããæ°)ãpublic final void init(int size,
SecureRandom random)
size - ãµã€ãº(ãããæ°)ãrandom - ä¹±æ°çºçã®å
ãpublic final void init(AlgorithmParameterSpec genParamSpec) throws InvalidAlgorithmParameterException
SecureRandomã®å®è£
ããä¹±æ°çºçã®å
ãšããŠäœ¿çšãããŸãã SecureRandomãæäŸãããããã€ãã1ã€ãã€ã³ã¹ããŒã«ãããŠããªãå Žåã¯ãã·ã¹ãã ãæäŸããä¹±æ°çºçã®å
ã䜿çšãããŸãã genParamSpec - ã¢ã«ãŽãªãºã åºæåã®ãã©ã¡ãŒã¿çæå€ã®ã»ãããInvalidAlgorithmParameterException - æå®ããããã©ã¡ãŒã¿çæå€ããã®ãã©ã¡ãŒã¿ã»ãžã§ãã¬ãŒã¿ã«äžé©åãªå Žåãpublic final void init(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException
genParamSpec - ã¢ã«ãŽãªãºã åºæåã®ãã©ã¡ãŒã¿çæå€ã®ã»ãããrandom - ä¹±æ°çºçã®å
ãInvalidAlgorithmParameterException - æå®ããããã©ã¡ãŒã¿çæå€ããã®ãã©ã¡ãŒã¿ã»ãžã§ãã¬ãŒã¿ã«äžé©åãªå Žåãpublic final AlgorithmParameters generateParameters()
ãã°ãŸãã¯æ©èœãéä¿¡
詳现ãªAPIãªãã¡ã¬ã³ã¹ããã³éçºè
ããã¥ã¡ã³ãã«ã€ããŠã¯ãJava SEã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ãã®ããã¥ã¡ã³ãã«ã¯ãæŠå¿µçãªæŠèŠãçšèªã®å®çŸ©ãåé¿æ¹æ³ãæå¹ãªã³ãŒãäŸãªã©ã®ãéçºè
ã察象ã«ãããã詳现ãªèª¬æãå«ãŸããŠããŸãã
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyãåç
§ããŠãã ããã