JavaTM 2
Platform
Std. Ed. v1.4.0

インタフェース
java.security.Key の使用

Key を使用しているパッケージ
java.security セキュリティフレームワークのクラスとインタフェースを提供します。 
java.security.interfaces RSA Laboratory Technical Note PKCS#1 で定義されている RSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm) 鍵、および NIST の FIPS-186 で定義されている DSA (Digital Signature Algorithm) 鍵を生成するためのインタフェースを提供します。  
javax.crypto 暗号化操作のクラスとインタフェースを提供します。 
javax.crypto.interfaces RSA Laboratories の PKCS #3 で定義されている Diffie-Hellman 鍵のインタフェースを提供します。  
javax.crypto.spec 鍵仕様およびアルゴリズムパラメータ仕様のクラスおよびインタフェースを提供します。  
javax.security.auth.kerberos このパッケージには、Kerberos ネットワーク認証プロトコルに関連するユーティリティクラスが含まれています。 
 

java.security での Key の使用
 

java.security での Key のサブインタフェース
 interface PrivateKey
          非公開鍵です。
 interface PublicKey
          公開鍵です。
 

Key を返す java.security のメソッド
abstract  Key KeyStoreSpi.engineGetKey(String alias, char[] password)
          指定されたパスワードを使って、指定された別名に関連した鍵を復元し、その鍵を返します。
 Key KeyStore.getKey(String alias, char[] password)
          指定されたパスワードを使って、指定された別名に関連した鍵を復元し、その鍵を返します。
protected abstract  Key KeyFactorySpi.engineTranslateKey(Key key)
          プロバイダが未知であるか、信頼できない可能性がある鍵オブジェクトを、この鍵ファクトリの対応する鍵オブジェクトに変換します。
 Key KeyFactory.translateKey(Key key)
          プロバイダが未知であるか、信頼できない可能性がある鍵オブジェクトを、この鍵ファクトリの対応する鍵オブジェクトに変換します。
 

Key 型のパラメータを持つ java.security のメソッド
abstract  void KeyStoreSpi.engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
          指定された別名に指定された鍵を割り当て、指定されたパスワードでその鍵を保護します。
 void KeyStore.setKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
          指定された別名に指定された鍵を割り当て、指定されたパスワードでその鍵を保護します。
protected abstract  KeySpec KeyFactorySpi.engineGetKeySpec(Key key, Class keySpec)
          指定された鍵オブジェクトの仕様 (鍵データ) を返します。
protected abstract  Key KeyFactorySpi.engineTranslateKey(Key key)
          プロバイダが未知であるか、信頼できない可能性がある鍵オブジェクトを、この鍵ファクトリの対応する鍵オブジェクトに変換します。
 KeySpec KeyFactory.getKeySpec(Key key, Class keySpec)
          指定された鍵オブジェクトの仕様 (鍵データ) を返します。
 Key KeyFactory.translateKey(Key key)
          プロバイダが未知であるか、信頼できない可能性がある鍵オブジェクトを、この鍵ファクトリの対応する鍵オブジェクトに変換します。
 

java.security.interfaces での Key の使用
 

java.security.interfaces での Key のサブインタフェース
 interface DSAPrivateKey
          DSA 非公開鍵に対する標準インタフェースです。
 interface DSAPublicKey
          DSA 公開鍵に対するインタフェースです。
 interface RSAMultiPrimePrivateCrtKey
          中国剰余定理 (CRT) の情報の値を使った、RSA マルチプライム非公開鍵 (PKCS#1 v2.1 の定義による) のインタフェースです。
 interface RSAPrivateCrtKey
          中国剰余定理 (CRT) の情報の値を使った、RSA 非公開鍵 (PKCS#1 標準の定義による) のインタフェースです。
 interface RSAPrivateKey
          RSA 非公開鍵のインタフェースです。
 interface RSAPublicKey
          RSA 公開鍵のインタフェースです。
 

javax.crypto での Key の使用
 

javax.crypto での Key のサブインタフェース
 interface SecretKey
          秘密 (対称) 鍵。
 

Key を返す javax.crypto のメソッド
protected abstract  Key KeyAgreementSpi.engineDoPhase(Key key, boolean lastPhase)
          この鍵合意に関係する相手のだれかから受け取った、指定された鍵を使用してこの鍵合意の次の段階を実行します。
 Key KeyAgreement.doPhase(Key key, boolean lastPhase)
          この鍵合意に関係する相手のだれかから受け取った、指定された鍵を使用してこの鍵合意の次の段階を実行します。
protected  Key CipherSpi.engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
          前にラップされた鍵をラップ解除します。
 Key Cipher.unwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
          前にラップされた鍵をラップ解除します。
 

Key 型のパラメータを持つ javax.crypto のメソッド
 Object SealedObject.getObject(Key key)
          元の (カプセル化された) オブジェクトを取り出します。
 Object SealedObject.getObject(Key key, String provider)
          元の (カプセル化された) オブジェクトを取り出します。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key)
          鍵を使用してこの除外機構を初期化します。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key, AlgorithmParameterSpec params)
          鍵とアルゴリズムパラメータのセットを使用してこの除外機構を初期化します。
protected abstract  void ExemptionMechanismSpi.engineInit(Key key, AlgorithmParameters params)
          鍵とアルゴリズムパラメータのセットを使用してこの除外機構を初期化します。
protected abstract  void MacSpi.engineInit(Key key, AlgorithmParameterSpec params)
          指定された (秘密) 鍵とアルゴリズムパラメータを使用して MAC を初期化します。
 void Mac.init(Key key)
          指定された鍵を使用してこの Mac オブジェクトを初期化します。
 void Mac.init(Key key, AlgorithmParameterSpec params)
          指定された鍵とアルゴリズムパラメータを使用してこの Mac オブジェクトを初期化します。
protected abstract  void KeyAgreementSpi.engineInit(Key key, SecureRandom random)
          指定された鍵と乱数の発生源でこの鍵合意を初期化します。
protected abstract  void KeyAgreementSpi.engineInit(Key key, AlgorithmParameterSpec params, SecureRandom random)
          指定された鍵、アルゴリズムパラメータのセット、および乱数の発生源を使用してこの鍵合意を初期化します。
protected abstract  Key KeyAgreementSpi.engineDoPhase(Key key, boolean lastPhase)
          この鍵合意に関係する相手のだれかから受け取った、指定された鍵を使用してこの鍵合意の次の段階を実行します。
 void KeyAgreement.init(Key key)
          指定された鍵でこの鍵合意を初期化します。
 void KeyAgreement.init(Key key, SecureRandom random)
          指定された鍵と乱数の発生源でこの鍵合意を初期化します。
 void KeyAgreement.init(Key key, AlgorithmParameterSpec params)
          指定された鍵とアルゴリズムパラメータのセットを使用してこの鍵合意を初期化します。
 void KeyAgreement.init(Key key, AlgorithmParameterSpec params, SecureRandom random)
          指定された鍵、アルゴリズムパラメータのセット、および乱数の発生源を使用してこの鍵合意を初期化します。
 Key KeyAgreement.doPhase(Key key, boolean lastPhase)
          この鍵合意に関係する相手のだれかから受け取った、指定された鍵を使用してこの鍵合意の次の段階を実行します。
 boolean ExemptionMechanism.isCryptoAllowed(Key key)
          この除外機構により結果 Blob が正常に生成されたかどうかを返します。
 void ExemptionMechanism.init(Key key)
          鍵を使用してこの除外機構を初期化します。
 void ExemptionMechanism.init(Key key, AlgorithmParameterSpec params)
          鍵とアルゴリズムパラメータのセットを使用してこの除外機構を初期化します。
 void ExemptionMechanism.init(Key key, AlgorithmParameters params)
          鍵とアルゴリズムパラメータのセットを使用してこの除外機構を初期化します。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, SecureRandom random)
          鍵と乱数の発生源を使用してこの暗号を初期化します。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          鍵、アルゴリズムパラメータのセット、および乱数の発生源を使用してこの暗号を初期化します。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
          鍵、アルゴリズムパラメータのセット、および乱数の発生源を使用してこの暗号を初期化します。
protected  byte[] CipherSpi.engineWrap(Key key)
          鍵をラップします。
protected  int CipherSpi.engineGetKeySize(Key key)
          指定された鍵オブジェクトの鍵サイズをビット単位で返します。
 void Cipher.init(int opmode, Key key)
          鍵を使用してこの暗号を初期化します。
 void Cipher.init(int opmode, Key key, SecureRandom random)
          鍵と乱数の発生源を使用してこの暗号を初期化します。
 void Cipher.init(int opmode, Key key, AlgorithmParameterSpec params)
          鍵とアルゴリズムパラメータのセットを使用してこの暗号を初期化します。
 void Cipher.init(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          鍵、アルゴリズムパラメータのセット、および乱数の発生源を使用してこの暗号を初期化します。
 void Cipher.init(int opmode, Key key, AlgorithmParameters params)
          鍵とアルゴリズムパラメータのセットを使用してこの暗号を初期化します。
 void Cipher.init(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
          鍵、アルゴリズムパラメータのセット、および乱数の発生源を使用してこの暗号を初期化します。
 byte[] Cipher.wrap(Key key)
          鍵をラップします。
 

javax.crypto.interfaces での Key の使用
 

javax.crypto.interfaces での Key のサブインタフェース
 interface DHPrivateKey
          Diffie-Hellman 非公開鍵のインタフェースです。
 interface DHPublicKey
          Diffie-Hellman 公開鍵のインタフェースです。
 interface PBEKey
          PBE 鍵のインタフェースです。
 

javax.crypto.spec での Key の使用
 

Key を実装している javax.crypto.spec のクラス
 class SecretKeySpec
          プロバイダに依存しない形式で秘密鍵を指定します。
 

javax.security.auth.kerberos での Key の使用
 

Key を実装している javax.security.auth.kerberos のクラス
 class KerberosKey
          このクラスでは、Kerberos 主体の長期の秘密鍵をカプセル化します。
 


JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.