public class AlgorithmParameters extends Object
用于管理特定算法的参数AlgorithmParameters对象可以通过调用一个方法得到的getInstance厂(静态方法返回一个给定的类的实例)。
一旦获得AlgorithmParameters对象,它必须被初始化,通过调用init,使用适当的参数规格或参数编码。
一个透明的参数规格是由AlgorithmParameters对象通过调用getParameterSpec,和一个字节的参数编码是通过一个叫getEncoded获得。
java平台的每种实现都要求支持以下标准AlgorithmParameters算法:
AESDESDESedeDiffieHellmanDSAAlgorithmParameterSpec,
DSAParameterSpec,
KeyPairGenerator
| Modifier | Constructor and Description |
|---|---|
protected |
AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)
创建一个算法参数对象。
|
| Modifier and Type | Method and Description |
|---|---|
String |
getAlgorithm()
返回与此参数对象关联的算法的名称。
|
byte[] |
getEncoded()
返回在其主要编码格式中的参数。
|
byte[] |
getEncoded(String format)
返回指定方案中编码的参数。
|
static AlgorithmParameters |
getInstance(String algorithm)
返回指定算法的参数对象。
|
static AlgorithmParameters |
getInstance(String algorithm, Provider provider)
返回指定算法的参数对象。
|
static AlgorithmParameters |
getInstance(String algorithm, String provider)
返回指定算法的参数对象。
|
<T extends AlgorithmParameterSpec> |
getParameterSpec(类<T> paramSpec)
返回此参数对象的(透明的)规范。
|
Provider |
getProvider()
返回此参数对象的提供程序。
|
void |
init(AlgorithmParameterSpec paramSpec)
初始化参数对象使用指定的参数
paramSpec。
|
void |
init(byte[] params)
进口指定参数和解码根据初级解码格式的参数。
|
void |
init(byte[] params, String format)
进口
params参数和解码根据指定的解码方案。
|
String |
toString()
返回一个描述参数的格式化字符串。
|
protected AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)
paramSpi -代表
provider -供应商
algorithm -算法
public final String getAlgorithm()
public static AlgorithmParameters getInstance(String algorithm) throws NoSuchAlgorithmException
该方法通过注册安全提供商列表,从最开始的首选供应商。一种新的算法参数对象封装algorithmparametersspi实施支持指定算法的第一供应商返回。
注意,注册商的列表可以通过Security.getProviders()检索方法。
返回的参数对象必须初始化通过电话init,使用适当的参数规格或参数编码。
algorithm -算法的名字要求。看到算法参数部分在
Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称信息。
NoSuchAlgorithmException -如果没有供应商的支持algorithmparametersspi指定的算法实现。
Provider
public static AlgorithmParameters getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
一种新的算法参数对象封装algorithmparametersspi实现从指定的提供程序返回。指定的提供程序必须在安全提供程序列表中注册。
注意,注册商的列表可以通过Security.getProviders()检索方法。
返回的参数对象必须初始化通过电话init,使用适当的参数规格或参数编码。
algorithm -算法的名字要求。看到算法参数部分在
Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称信息。
provider -提供者的名称。
NoSuchAlgorithmException -如果指定算法的一个algorithmparametersspi执行不可从指定的供应商。
NoSuchProviderException -如果指定的供应商不在安全提供商注册名单。
IllegalArgumentException如果提供者名称为空或空。
Provider
public static AlgorithmParameters getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
一种新的算法参数对象封装algorithmparametersspi实现从指定的提供程序对象返回。请注意,指定的提供程序对象不必在提供者列表中注册。
返回的参数对象必须初始化通过电话init,使用适当的参数规格或参数编码。
algorithm -算法的名字要求。看到算法参数部分在
Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称信息。
provider -提供者的名称。
NoSuchAlgorithmException -如果指定算法的一个algorithmparametergeneratorspi实现不可从指定的提供程序对象。
IllegalArgumentException如果供应商是空的。
Provider
public final Provider getProvider()
public final void init(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException
paramSpec。
paramSpec -参数规格。
InvalidParameterSpecException -如果给定的参数规格不适合这个参数对象的初始化,或者如果该参数对象已经初始化。
public final void init(byte[] params)
throws IOException
params -编码参数。
IOException -解码错误,或者如果该参数对象已经初始化。
public final void init(byte[] params,
String format)
throws IOException
params参数和解码根据指定的解码方案。如果
format是空的,主要的解码格式的参数使用。主要的解码格式是ASN。1,如果ASN。这些参数规格1存在。
params -编码参数。
format -解码方案的名称。
IOException -解码错误,或者如果该参数对象已经初始化。
public final <T extends AlgorithmParameterSpec> T getParameterSpec(类<T> paramSpec) throws InvalidParameterSpecException
paramSpec标识规范类中的参数应该归还。它可以,例如,被
DSAParameterSpec.class,表明参数应在
DSAParameterSpec类的实例返回。
T要returrned的参数规格类型
paramSpec -规范类中的参数应该归还。
InvalidParameterSpecException如果请求的参数规格不合适的参数对象,或者如果该参数对象尚未初始化。
public final byte[] getEncoded()
throws IOException
IOException -编码错误,或者如果该参数对象尚未初始化。
public final byte[] getEncoded(String format) throws IOException
format是空的,主要的编码格式参数的应用。主要的编码格式是ASN。1,如果ASN。这些参数规格1存在。
format -编码格式的名称。
IOException -编码错误,或者如果该参数对象尚未初始化。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.