JavaTM 2 Platform
Standard Ed. 5.0

接口 java.security.spec.AlgorithmParameterSpec
的使用

使用 AlgorithmParameterSpec 的软件包
java.security 为安全框架提供类和接口。 
java.security.spec 提供密钥规范和算法参数规范的类和接口。 
javax.crypto 为 cryptographic(加密)操作提供类和接口。 
javax.crypto.spec 为密钥规范和算法参数规范提供类和接口。 
 

java.securityAlgorithmParameterSpec 的使用
 

类型参数类型为 AlgorithmParameterSpecjava.security 中的方法
protected abstract
<T extends AlgorithmParameterSpec>
T
AlgorithmParametersSpi.engineGetParameterSpec(Class<T> paramSpec)
          返回此参数对象的(透明)规范。
<T extends AlgorithmParameterSpec>
T
AlgorithmParameters.getParameterSpec(Class<T> paramSpec)
          返回此参数对象的(透明)规范。
 

参数类型为 AlgorithmParameterSpecjava.security 中的方法
protected abstract  void AlgorithmParametersSpi.engineInit(AlgorithmParameterSpec paramSpec)
          使用在 paramSpec 中指定的参数初始化此参数对象。
protected abstract  void AlgorithmParameterGeneratorSpi.engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random)
          利用特定于算法的参数生成值的集合初始化此参数生成器。
protected  void SignatureSpi.engineSetParameter(AlgorithmParameterSpec params)
          此方法将由提供程序重写,以便使用指定的参数设置初始化此签名引擎。
 void AlgorithmParameters.init(AlgorithmParameterSpec paramSpec)
          使用在 paramSpec 中指定的参数初始化此参数对象。
 void AlgorithmParameterGenerator.init(AlgorithmParameterSpec genParamSpec)
          利用特定于算法的参数生成值集合初始化此参数生成器。
 void AlgorithmParameterGenerator.init(AlgorithmParameterSpec genParamSpec, SecureRandom random)
          利用特定于算法的参数生成值集合初始化此参数生成器。
 void KeyPairGenerator.initialize(AlgorithmParameterSpec params)
          初始化密钥对生成器,使用指定参数集合并使用提供程序(以最高优先级安装)的 SecureRandom 的实现作为随机源。
 void KeyPairGeneratorSpi.initialize(AlgorithmParameterSpec params, SecureRandom random)
          用指定参数集合和用户提供的随机源初始化密钥对生成器。
 void KeyPairGenerator.initialize(AlgorithmParameterSpec params, SecureRandom random)
          使用给定参数集合和随机源初始化密钥对生成器。
 void Signature.setParameter(AlgorithmParameterSpec params)
          使用指定的参数集初始化此签名引擎。
 

java.security.specAlgorithmParameterSpec 的使用
 

实现 AlgorithmParameterSpecjava.security.spec 中的类
 class DSAParameterSpec
          此类指定用于 DSA 算法的参数的集合。
 class ECGenParameterSpec
          此不可变类指定用于生成椭圆曲线 (EC) 域参数的参数集。
 class ECParameterSpec
          此不可变类指定用于椭圆曲线加密方法 (ECC) 的域参数集。
 class MGF1ParameterSpec
          此类指定 OAEP Padding 和 RSA-PSS 签名方案中的掩码生成函数 MGF1(如 PKCS #1 v2.1 标准中所定义的)使用的参数集。
 class PSSParameterSpec
          此类指定 RSA-PSS 签名方案的参数规范,如 PKCS#1 v2.1 标准中所定义的。
 class RSAKeyGenParameterSpec
          此类指定用于生成 RSA 密钥对的参数集。
 

返回 AlgorithmParameterSpecjava.security.spec 中的方法
 AlgorithmParameterSpec PSSParameterSpec.getMGFParameters()
          返回掩码生成函数的参数。
 

参数类型为 AlgorithmParameterSpecjava.security.spec 中的构造方法
PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
          根据 PKCS #1 中的定义,使用指定的消息摘要、掩码生成函数、掩码生成函数的参数、salt 长度和尾部字段值,创建一个新的 PSSParameterSpec
 

javax.cryptoAlgorithmParameterSpec 的使用
 

返回 AlgorithmParameterSpecjavax.crypto 中的方法
static AlgorithmParameterSpec Cipher.getMaxAllowedParameterSpec(String transformation)
          根据仲裁策略文件返回包含最大 cipher 参数值的 AlgorithmParameterSpec 对象。
 

参数类型为 AlgorithmParameterSpecjavax.crypto 中的方法
protected abstract  void KeyGeneratorSpi.engineInit(AlgorithmParameterSpec params, SecureRandom random)
          用指定参数集和用户提供的随机源初始化密钥生成器。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          用一个密钥、一组算法参数和一个随机源初始化此 cipher。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key, AlgorithmParameterSpec params)
          用一个密钥和一组算法参数初始化此豁免机制。
protected abstract  void MacSpi.engineInit(Key key, AlgorithmParameterSpec params)
          用给定的(秘密)密钥和算法参数初始化 MAC。
protected abstract  void KeyAgreementSpi.engineInit(Key key, AlgorithmParameterSpec params, SecureRandom random)
          用给定密钥、算法参数集和随机源初始化此密钥一致性。
 void KeyGenerator.init(AlgorithmParameterSpec params)
          用指定参数集初始化此密钥生成器。
 void KeyGenerator.init(AlgorithmParameterSpec params, SecureRandom random)
          用指定参数集和用户提供的随机源初始化此密钥生成器。
 void Cipher.init(int opmode, Key key, AlgorithmParameterSpec params)
          用密钥和一组算法参数初始化此 cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          用一个密钥、一组算法参数和一个随机源初始化此 cipher。
 void Mac.init(Key key, AlgorithmParameterSpec params)
          用给定的密钥和算法参数初始化此 Mac 对象。
 void KeyAgreement.init(Key key, AlgorithmParameterSpec params)
          用给定密钥和算法参数集初始化此密钥一致性。
 void ExemptionMechanism.init(Key key, AlgorithmParameterSpec params)
          用一个密钥和一组算法参数初始化此豁免机制。
 void KeyAgreement.init(Key key, AlgorithmParameterSpec params, SecureRandom random)
          用给定密钥、算法参数集和随机源初始化此密钥一致性。
 

javax.crypto.specAlgorithmParameterSpec 的使用
 

实现 AlgorithmParameterSpecjavax.crypto.spec 中的类
 class DHGenParameterSpec
          此类指定用于生成在 Diffie-Hellman 密钥协议中使用的 Diffie-Hellman(系统)参数的参数集合。
 class DHParameterSpec
          此类指定随同 Diffie-Hellman 算法使用的参数集合,该算法在 PKCS #3:Diffie-Hellman Key-Agreement Standard 中指定。
 class IvParameterSpec
          此类指定一个初始化向量 (IV)。
 class OAEPParameterSpec
          此类指定随同 OAEP 冗余使用的参数集合,OAEP 冗余在 PKCS #1 标准中定义。
 class PBEParameterSpec
          此类指定随同以密码为基础的加密法 (PBE) 使用的参数集合,该加密法在 PKCS #5 标准中定义。
 class RC2ParameterSpec
          此类指定随同 RC2 算法使用的参数。
 class RC5ParameterSpec
          此类指定随同 RC5 算法使用的参数。
 

返回 AlgorithmParameterSpecjavax.crypto.spec 中的方法
 AlgorithmParameterSpec OAEPParameterSpec.getMGFParameters()
          返回掩码生成函数的参数。
 

参数类型为 AlgorithmParameterSpecjavax.crypto.spec 中的构造方法
OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc)
          使用指定的信息摘要算法 mdName、掩码生成函数算法 mgfName、掩码生成函数参数 mgfSpec 以及编码输入 P 源 pSrc 来为 PKCS #1 标准中定义的 OAEP 冗余构造一个参数集合。
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策