JavaTM Platform
Standard Ed. 6

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

Key を使用しているパッケージ
java.security セキュリティーフレームワークのクラスとインタフェースを提供します。 
java.security.interfaces RSA Laboratory Technical Note PKCS#1 で定義されている RSA (Rivest, Shamir andAdleman AsymmetricCipher algorithm) 鍵と、NIST の FIPS-186 で定義されている DSA (Digital SignatureAlgorithm) 鍵を生成するためのインタフェースを提供します。 
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.security での Key の使用
 

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

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

Key 型のパラメータを持つ java.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)
          プロバイダが未知であるか、信頼できない可能性がある鍵オブジェクトを、この鍵ファクトリの対応する鍵オブジェクトに変換します。
<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.interfaces での Key の使用
 

java.security.interfaces での Key のサブインタフェース
 interface DSAPrivateKey
          DSA 非公開鍵に対する標準インタフェースです。
 interface DSAPublicKey
          DSA 公開鍵に対するインタフェースです。
 interface ECPrivateKey
          楕円曲線 (Elliptic Curve: EC) 非公開鍵のインタフェースです。
 interface ECPublicKey
          楕円曲線 (Elliptic Curve: EC) 公開鍵のインタフェースです。
 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 のメソッド
 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)
          前にラップされた鍵をラップ解除します。
 

Key 型のパラメータを持つ javax.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)
          鍵、アルゴリズムパラメータのセット、および乱数発生の元を使用してこの暗号を初期化します。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
          鍵、アルゴリズムパラメータのセット、および乱数発生の元を使用してこの暗号を初期化します。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, SecureRandom random)
          鍵と乱数発生の元を使用してこの暗号を初期化します。
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)
          鍵を使用してこの暗号を初期化します。
 void Cipher.init(int opmode, Key key, AlgorithmParameters params)
          鍵とアルゴリズムパラメータのセットを使用してこの暗号を初期化します。
 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, SecureRandom random)
          鍵、アルゴリズムパラメータのセット、および乱数発生の元を使用してこの暗号を初期化します。
 void Cipher.init(int opmode, Key key, SecureRandom random)
          鍵と乱数発生の元を使用してこの暗号を初期化します。
 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.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 主体の長期の秘密鍵をカプセル化します。
 

javax.xml.crypto での Key の使用
 

Key を返す javax.xml.crypto のメソッド
 Key KeySelectorResult.getKey()
          選択された鍵を返します。
 

Key 型のパラメータを持つ javax.xml.crypto のメソッド
static KeySelector KeySelector.singletonKeySelector(Key key)
          渡される KeyInfo に関係なく、常に指定した鍵を選択する KeySelector を返します。
 

javax.xml.crypto.dsig.dom での Key の使用
 

Key 型のパラメータを持つ javax.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 Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。