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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。