JavaTM Platform
Standard Ed. 6

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

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

java.securityKeySpec 的使用
 

类型参数类型为 KeySpecjava.security 中的方法
protected abstract
<T extends KeySpec>
T
KeyFactorySpi.engineGetKeySpec(Key key, Class<T> keySpec)
          返回给定密钥对象的规范(密钥材料)。
<T extends KeySpec>
T
KeyFactory.getKeySpec(Key key, Class<T> keySpec)
          返回给定密钥对象的规范(密钥材料)。
 

参数类型为 KeySpecjava.security 中的方法
protected abstract  PrivateKey KeyFactorySpi.engineGeneratePrivate(KeySpec keySpec)
          根据所提供的密钥规范(密钥材料)生成私钥对象。
protected abstract  PublicKey KeyFactorySpi.engineGeneratePublic(KeySpec keySpec)
          根据所提供的密钥规范(密钥材料)生成公钥对象。
 PrivateKey KeyFactory.generatePrivate(KeySpec keySpec)
          根据提供的密钥规范(密钥材料)生成私钥对象。
 PublicKey KeyFactory.generatePublic(KeySpec keySpec)
          根据提供的密钥规范(密钥材料)生成公钥对象。
 

java.security.specKeySpec 的使用
 

实现 KeySpecjava.security.spec 中的类
 class DSAPrivateKeySpec
          此类指定带关联参数的 DSA 专用密钥。
 class DSAPublicKeySpec
          此类指定带关联参数的 DSA 公用密钥。
 class ECPrivateKeySpec
          此不可变类指定带关联参数的椭圆曲线专用密钥。
 class ECPublicKeySpec
          此不可变类指定带关联参数的椭圆曲线公用密钥。
 class EncodedKeySpec
          此类用编码格式表示公用密钥或专用密钥。
 class PKCS8EncodedKeySpec
          此类表示按照 ASN.1 类型 PrivateKeyInfo 进行编码的专用密钥的 ASN.1 编码。
 class RSAMultiPrimePrivateCrtKeySpec
          如 PKCS#1 v2.1 中所定义的,此类为了提高效率,使用 Chinese Remainder Theorem (CRT) 信息值指定 RSA 多素数专用密钥。
 class RSAPrivateCrtKeySpec
          为了提高效率,此类根据 PKCS#1 标准所定义的,使用 Chinese Remainder Theorem(中国剩余定理,CRT)信息值指定一个 RSA 专用密钥。
 class RSAPrivateKeySpec
          此类指定 RSA 专用密钥。
 class RSAPublicKeySpec
          此类指定 RSA 公用密钥。
 class X509EncodedKeySpec
          此类表示根据 ASN.1 类型 SubjectPublicKeyInfo 进行编码的公用密钥的 ASN.1 编码。
 

javax.cryptoKeySpec 的使用
 

返回 KeySpecjavax.crypto 中的方法
protected abstract  KeySpec SecretKeyFactorySpi.engineGetKeySpec(SecretKey key, Class keySpec)
          以所需格式返回给定密钥对象的规范(密钥材料)。
 KeySpec SecretKeyFactory.getKeySpec(SecretKey key, Class keySpec)
          以请求的格式返回给定密钥对象的规范(密钥材料)。
 

参数类型为 KeySpecjavax.crypto 中的方法
protected abstract  SecretKey SecretKeyFactorySpi.engineGenerateSecret(KeySpec keySpec)
          根据提供的密钥规范(密钥材料)生成 SecretKey 对象。
 SecretKey SecretKeyFactory.generateSecret(KeySpec keySpec)
          根据提供的密钥规范(密钥材料)生成 SecretKey 对象。
 

javax.crypto.specKeySpec 的使用
 

实现 KeySpecjavax.crypto.spec 中的类
 class DESedeKeySpec
          此类指定一个 DES-EDE ("triple-DES") 密钥。
 class DESKeySpec
          此类指定一个 DES 密钥。
 class DHPrivateKeySpec
          此类使用其关联的参数指定一个 Diffie-Hellman 私钥。
 class DHPublicKeySpec
          此类使用关联的参数指定一个 Diffie-Hellman 公钥。
 class PBEKeySpec
          可随同基于密码的加密法 (PBE) 使用的供用户选择的密码。
 class SecretKeySpec
          此类以与 provider 无关的方式指定一个密钥。
 


JavaTM Platform
Standard Ed. 6

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

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