JavaTM 2 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only