public interface Key extends Serializable
鍵に対する鍵のアルゴリズムです。鍵アルゴリズムとは、通常の場合、暗号化アルゴリズムか非対称操作アルゴリズム(DSAまたはRSA)のことであり、そのようなアルゴリズムや関連するアルゴリズム(RSAを使ったMD5、RSAを使ったSHA-1、Raw DSAなど)と協調動作をします。鍵アルゴリズムの名前は、getAlgorithm
メソッドを使用して取得できます。
これは鍵の外部コード化形式で、鍵を別の組織に転送する場合に、鍵の標準表示がJava仮想マシンの外部で必要なときに使います。鍵は標準形式(X.509 SubjectPublicKeyInfo
やPKCS#8など)に従ってコード化され、getEncoded
メソッドを使用して返されます。注: ANS.1 SubjectPublicKeyInfo
の構文は、次のように定義されます。
SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier, subjectPublicKey BIT STRING } AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, parameters ANY DEFINED BY algorithm OPTIONAL }詳細は、RFC 3280「Internet X.509 Public Key Infrastructure Certificate and CRL Profile」を参照してください。
これはコード化した鍵のフォーマット名です。getFormat
メソッドから返されます。
KeyFactory
を参照)の使用を介して、鍵仕様(基礎的な鍵の素材の透明な表現)から取得することもできます。
Keyはその直列化表現としてKeyRepを使用する必要があります。直列化されたKeyには、信頼できない環境では公開すべきでない機密情報が含まれる可能性がある点に注意してください。詳細は、直列化仕様のセキュリティに関する付録を参照してください。
PublicKey
, PrivateKey
, KeyPair
, KeyPairGenerator
, KeyFactory
, KeyRep
, KeySpec
, Identity
, Signer
修飾子と型 | フィールドと説明 |
---|---|
static long |
serialVersionUID
クラスのフィンガ・プリントを設定して、このクラスの前のバージョンとの互換性を直列化して表示します。
|
修飾子と型 | メソッドと説明 |
---|---|
String |
getAlgorithm()
この鍵に対する標準アルゴリズムを返します。
|
byte[] |
getEncoded()
鍵を一次符号化形式で返します。鍵が符号化をサポートしていない場合は、nullを返します。
|
String |
getFormat()
この鍵の一次符号化形式の名前を返します。この鍵が符号化をサポートしていない場合は、nullを返します。
|
static final long serialVersionUID
String getAlgorithm()
String getFormat()
"X.509"
になります。同様に、非公開鍵に対応するASN.1データフォーマットの名前が、PKCS#8標準によって定義されているとおりPrivateKeyInfoである場合、返されるフォーマットは"PKCS#8"
になります。byte[] getEncoded()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.