public class AlgorithmParameters extends Object
用于管理特定算法的参数AlgorithmParameters
对象可以通过调用一个方法得到的getInstance
厂(静态方法返回一个给定的类的实例)。
一旦获得AlgorithmParameters
对象,它必须被初始化,通过调用init
,使用适当的参数规格或参数编码。
一个透明的参数规格是由AlgorithmParameters
对象通过调用getParameterSpec
,和一个字节的参数编码是通过一个叫getEncoded
获得。
java平台的每种实现都要求支持以下标准AlgorithmParameters
算法:
AES
DES
DESede
DiffieHellman
DSA
AlgorithmParameterSpec
,
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.