|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.security.AlgorithmParameterGenerator
public class AlgorithmParameterGenerator
AlgorithmParameterGenerator
類別用於產生將在某個特定演算法中使用的參數集合。參數產生器是使用 getInstance
處理器方法(返回給定類別的實例的 static 方法)建構的。
可以使用以下兩種方式初始化將產生參數的物件:與演算法無關的方式或特定於演算法的方式:
為防止客戶端沒有顯式初始化 AlgorithmParameterGenerator(通過調用 init
方法),每個提供商都必須提供(並記錄)一種預設的初始化。例如,Sun 提供商使用 1024 位的預設模數主大小產生 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)
針對某個特定大小和隨機源初始化此參數產生器。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
protected AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
paramGenSpi
- 委託provider
- 提供者algorithm
- 演算法方法詳細資訊 |
---|
public final String getAlgorithm()
public static AlgorithmParameterGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
此方法從首選的 Provider 開始遍歷已註冊安全提供者列表。返回封裝新 AlgorithmParameterGeneratorSpi 實作的 AlgorithmParameterGenerator 物件,該物件取自第一個支持指定演算法的 Provider。
注意,可以通過 Security.getProviders()
方法獲取已註冊提供者列表。
algorithm
- 與此參數產生器關聯的演算法的名稱。有關標準演算法名稱的資訊,請參閱
Java Cryptography Architecture API Specification & Reference 中的附錄 A。
NoSuchAlgorithmException
- 如果沒有 Provider 支持指定演算法的 AlgorithmParameterGeneratorSpi 實作。Provider
public static AlgorithmParameterGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
返回封裝 AlgorithmParameterGeneratorSpi 實作的新 AlgorithmParameterGenerator 物件,該實作取自指定 Provider。指定提供者必須在安全提供者列表中註冊。
注意,可以通過 Security.getProviders()
方法獲取已註冊提供者列表。
algorithm
- 與此參數產生器關聯的演算法的名稱。有關標準演算法名稱的資訊,請參閱
Java Cryptography Architecture API Specification & Reference 中的附錄 A。provider
- Provider 的字元串名稱。
NoSuchAlgorithmException
- 如果指定演算法的 AlgorithmParameterGeneratorSpi 實作不能從指定 Provider 獲得。
NoSuchProviderException
- 如果指定提供者未在安全提供者列表中註冊。
IllegalArgumentException
- 如果提供者的名稱為 null 或空。Provider
public static AlgorithmParameterGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
返回封裝 AlgorithmParameterGeneratorSpi 實作的新 AlgorithmParameterGenerator 物件,該實作取自指定 Provider 物件。注意,指定 Provider 物件無需在提供者列表中註冊。
algorithm
- 與此參數產生器關聯的演算法的字元串名稱。有關標準演算法名稱的資訊,請參閱
Java Cryptography Architecture API Specification & Reference 中的附錄 A。provider
- Provider 物件。
NoSuchAlgorithmException
- 如果指定演算法的 AlgorithmParameterGeneratorSpi 實作不能從指定 Provider 物件獲得。
IllegalArgumentException
- 如果指定 provider 為 null。Provider
public final Provider getProvider()
public final void init(int size)
SecureRandom
實作用作隨機源。(如果任何安裝的提供者都不提供 SecureRandom
的實作,則使用系統提供的隨機源。)
size
- 大小(位數)。public final void init(int size, SecureRandom random)
size
- 大小(位數)。random
- 隨機源。public final void init(AlgorithmParameterSpec genParamSpec) throws InvalidAlgorithmParameterException
SecureRandom
實作用作隨機源。(如果任何安裝的提供者都不提供 SecureRandom
的實作,則使用系統提供的隨機源。)
genParamSpec
- 特定於演算法的參數產生值的集合。
InvalidAlgorithmParameterException
- 如果給定的參數產生值不適合此參數產生器。public final void init(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException
genParamSpec
- 特定於演算法的參數產生值的集合。random
- 隨機源。
InvalidAlgorithmParameterException
- 如果給定的參數產生值不適合此參數產生器。public final AlgorithmParameters generateParameters()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。