JavaTM 2 Platform
Standard Ed. 6

介面 java.security.Key
的使用

使用 Key 的軟體套件
java.security 為安全框架提供類別和介面。 
java.security.interfaces 提供的介面用於產生 RSA Laboratory Technical Note PKCS#1 中定義的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 演算法)密鑰,以及 NIST 的 FIPS-186 中定義的 DSA(數位簽章演算法)密鑰。 
javax.crypto 為加密操作提供類別和介面。 
javax.crypto.interfaces 根據 RSA Laboratories' PKCS #3 的定義,提供 Diffie-Hellman 密鑰介面。 
javax.crypto.spec 為密鑰規範和演算法參數規範提供類別和介面。 
javax.security.auth.kerberos 此套件包含與 Kerberos 網路驗證協議相關的實用工具類別。 
javax.xml.crypto 用於 XML 加密的通用類別。 
javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 套件特定於 DOM 的類別。 
 

java.securityKey 的使用
 

java.securityKey 的子介面
 interface PrivateKey
          私鑰。
 interface PublicKey
          公鑰。
 

返回 Keyjava.security 中的方法
abstract  Key KeyStoreSpi.engineGetKey(String alias, char[] password)
          返回與給定別名關聯的密鑰,使用給定密碼恢復它。
protected abstract  Key KeyFactorySpi.engineTranslateKey(Key key)
          將其 provider 可能是未知的或可能不受信任的密鑰物件轉換成此密鑰處理器的相應密鑰物件。
 Key KeyStore.getKey(String alias, char[] password)
          返回與給定別名關聯的密鑰,並用給定密碼來恢復它。
 Key KeyFactory.translateKey(Key key)
          將提供者可能未知或不受信任的密鑰物件轉換成此密鑰處理器對應的密鑰物件。
 

參數型別為 Keyjava.security 中的方法
protected abstract
<T extends KeySpec>
T
KeyFactorySpi.engineGetKeySpec(Key key, Class<T> keySpec)
          返回給定密鑰物件的規範(密鑰材料)。
abstract  void KeyStoreSpi.engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
          將給定的密鑰分派給給定的別名,用給定的密碼保護它。
protected abstract  Key KeyFactorySpi.engineTranslateKey(Key key)
          將其 provider 可能是未知的或可能不受信任的密鑰物件轉換成此密鑰處理器的相應密鑰物件。
<T extends KeySpec>
T
KeyFactory.getKeySpec(Key key, Class<T> keySpec)
          返回給定密鑰物件的規範(密鑰材料)。
 void KeyStore.setKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
          將給定的密鑰分派給給定的別名,並用給定密碼保護它。
 Key KeyFactory.translateKey(Key key)
          將提供者可能未知或不受信任的密鑰物件轉換成此密鑰處理器對應的密鑰物件。
 

java.security.interfacesKey 的使用
 

java.security.interfacesKey 的子介面
 interface DSAPrivateKey
          DSA 專用密鑰的標準介面。
 interface DSAPublicKey
          DSA 公用密鑰的介面。
 interface ECPrivateKey
          橢圓曲線 (EC) 專用密鑰的介面。
 interface ECPublicKey
          橢圓曲線 (EC) 公用密鑰的介面。
 interface RSAMultiPrimePrivateCrtKey
          如 PKCS#1 v2.1 中所定義的,使用 Chinese Remainder Theorem (CRT) 資訊值的 RSA 多素數專用密鑰的介面。
 interface RSAPrivateCrtKey
          如 PKCS#1 標準中所定義的,使用 Chinese Remainder Theorem (CRT) 資訊值的 RSA 專用密鑰的介面。
 interface RSAPrivateKey
          RSA 專用密鑰的介面。
 interface RSAPublicKey
          RSA 公用密鑰的介面。
 

javax.cryptoKey 的使用
 

javax.cryptoKey 的子介面
 interface SecretKey
          秘密(對稱)密鑰。
 

返回 Keyjavax.crypto 中的方法
 Key KeyAgreement.doPhase(Key key, boolean lastPhase)
          用給定密鑰執行此密鑰協定的下一個階段,給定密鑰是從此密鑰協定所涉及的其他某個參與者那裡接收的。
protected abstract  Key KeyAgreementSpi.engineDoPhase(Key key, boolean lastPhase)
          用給定密鑰執行此密鑰協定的下一個階段,該給定密鑰是從此密鑰協定中涉及的其他某個參與者那裡接收的。
protected  Key CipherSpi.engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
          打開一個以前包裹的密鑰。
 Key Cipher.unwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
          解包一個以前包裹的密鑰。
 

參數型別為 Keyjavax.crypto 中的方法
 Key KeyAgreement.doPhase(Key key, boolean lastPhase)
          用給定密鑰執行此密鑰協定的下一個階段,給定密鑰是從此密鑰協定所涉及的其他某個參與者那裡接收的。
protected abstract  Key KeyAgreementSpi.engineDoPhase(Key key, boolean lastPhase)
          用給定密鑰執行此密鑰協定的下一個階段,該給定密鑰是從此密鑰協定中涉及的其他某個參與者那裡接收的。
protected  int CipherSpi.engineGetKeySize(Key key)
          返回給定密鑰物件的密鑰大小,以位為單位。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 cipher。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 cipher。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, SecureRandom random)
          用密鑰和隨機源初始化此 cipher。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key)
          用密鑰初始化此豁免機制。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key, AlgorithmParameters params)
          用一個密鑰和一組演算法參數初始化此豁免機制。
protected abstract  void MacSpi.engineInit(Key key, AlgorithmParameterSpec params)
          用給定的(秘密)密鑰和演算法參數初始化 MAC。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key, AlgorithmParameterSpec params)
          用一個密鑰和一組演算法參數初始化此豁免機制。
protected abstract  void KeyAgreementSpi.engineInit(Key key, AlgorithmParameterSpec params, SecureRandom random)
          用給定密鑰、演算法參數集和隨機源初始化此密鑰協定。
protected abstract  void KeyAgreementSpi.engineInit(Key key, SecureRandom random)
          用給定密鑰和隨機源初始化此密鑰協定。
protected  byte[] CipherSpi.engineWrap(Key key)
          將密鑰包裹。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey)
          將密封的 PKCS8EncodedKeySpec 物件從加密的資料中抽取出來並將其返回。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey, Provider provider)
          將密封的 PKCS8EncodedKeySpec 物件從加密的資料中抽取出來並將其返回。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey, String providerName)
          將密封的 PKCS8EncodedKeySpec 物件從加密的資料中抽取出來並將其返回。
 Object SealedObject.getObject(Key key)
          獲取原始(封裝的)物件。
 Object SealedObject.getObject(Key key, String provider)
          獲取原始(封裝的)物件。
 void Cipher.init(int opmode, Key key)
          用密鑰初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameters params)
          用密鑰和一組演算法參數初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameterSpec params)
          用密鑰和一組演算法參數初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 Cipher。
 void Cipher.init(int opmode, Key key, SecureRandom random)
          用密鑰和隨機源初始化此 Cipher。
 void ExemptionMechanism.init(Key key)
          用密鑰初始化此豁免機制。
 void KeyAgreement.init(Key key)
          用給定密鑰初始化此密鑰協定,給定密鑰需要包含此密鑰協定所需的所有演算法參數。
 void Mac.init(Key key)
          用給定的密鑰初始化此 Mac 物件。
 void ExemptionMechanism.init(Key key, AlgorithmParameters params)
          用一個密鑰和一組演算法參數初始化此豁免機制。
 void ExemptionMechanism.init(Key key, AlgorithmParameterSpec params)
          用一個密鑰和一組演算法參數初始化此豁免機制。
 void KeyAgreement.init(Key key, AlgorithmParameterSpec params)
          用給定密鑰和演算法參數集初始化此密鑰協定。
 void Mac.init(Key key, AlgorithmParameterSpec params)
          用給定的密鑰和演算法參數初始化此 Mac 物件。
 void KeyAgreement.init(Key key, AlgorithmParameterSpec params, SecureRandom random)
          用給定密鑰、演算法參數集和隨機源初始化此密鑰協定。
 void KeyAgreement.init(Key key, SecureRandom random)
          用給定密鑰和隨機源初始化此密鑰協議。
 boolean ExemptionMechanism.isCryptoAllowed(Key key)
          返回此豁免機制是否已成功產生結果 blob。
 byte[] Cipher.wrap(Key key)
          包裹密鑰。
 

javax.crypto.interfacesKey 的使用
 

javax.crypto.interfacesKey 的子介面
 interface DHPrivateKey
          Diffie-Hellman 私鑰介面。
 interface DHPublicKey
          Diffie-Hellman 公鑰介面。
 interface PBEKey
          調用者 PBE 密鑰介面。
 

javax.crypto.specKey 的使用
 

實作 Keyjavax.crypto.spec 中的類別
 class SecretKeySpec
          此類別以與 provider 無關的方式指定一個密鑰。
 

javax.security.auth.kerberosKey 的使用
 

實作 Keyjavax.security.auth.kerberos 中的類別
 class KerberosKey
          此類別為 Kerberos 主體封裝一個長期秘密密鑰。
 

javax.xml.cryptoKey 的使用
 

返回 Keyjavax.xml.crypto 中的方法
 Key KeySelectorResult.getKey()
          返回選定的密鑰。
 

參數型別為 Keyjavax.xml.crypto 中的方法
static KeySelector KeySelector.singletonKeySelector(Key key)
          返回一個總是選擇指定密鑰的 KeySelector,不管傳遞給它的 KeyInfo 是什麼。
 

javax.xml.crypto.dsig.domKey 的使用
 

參數型別為 Keyjavax.xml.crypto.dsig.dom 中的建構子
DOMSignContext(Key signingKey, Node parent)
          創建帶有指定簽章密鑰和父節點的 DOMSignContext
DOMSignContext(Key signingKey, Node parent, Node nextSibling)
          創建帶有指定的簽章密鑰、父節點和下一個兄弟節點的 DOMSignContext
DOMValidateContext(Key validatingKey, Node node)
          創建包含指定密鑰和節點的 DOMValidateContext
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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