|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.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。Providerpublic 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。