- すべてのスーパー・インタフェース:
Destroyable
,Key
,Serializable
- 既知のすべてのサブインタフェース:
PBEKey
- 既知のすべての実装クラス:
EncryptionKey
,KerberosKey
,SecretKeySpec
public interface SecretKey extends Key, Destroyable
秘密(対称)キー。 このインタフェースの目的は、すべての秘密キーインタフェースをグループ化し、型保証を提供することです。
このインタフェースのプロバイダの実装は、Object
から継承したequals
とhashCode
メソッドを上書きする必要があるため、秘密キーは参照ではなく基本となるキー・データに基づいて比較されます。 実装では、Destroyable
インタフェースのデフォルトのdestroy
およびisDestroyed
メソッドをオーバーライドして、キーの機密情報の破棄とクリアを可能にするか、その情報が不変の場合は参照されないようにしてください。 さらに、SecretKey
はSerializable
なので、実装ではObjectOutputStream.writeObject(java.lang.Object)
もオーバーライドして、破棄されたキーが直列化されないようにしてください。
このインタフェースを実装するキーは、文字列RAW
をその符号化形式(getFormat
を参照)として返し、生のキー・バイトをgetEncoded
メソッド呼出しの結果として返します。 (getFormat
とgetEncoded
メソッドは、親インタフェースKey
から継承されます。)
- 導入されたバージョン:
- 1.4
- 関連項目:
SecretKeyFactory
,Cipher
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static long
serialVersionUID
非推奨。 -
メソッドのサマリー
インタフェース javax.security.auth.Destroyableで宣言されたメソッド
destroy, isDestroyed
インタフェース java.security.Keyで宣言されたメソッド
getAlgorithm, getEncoded, getFormat
-
フィールド詳細
-
serialVersionUID
@Deprecated static final long serialVersionUID非推奨。インタフェース内のserialVersionUID
フィールドは無効です。 使用しないでください; 代替なし。J2SE 1.4以降、直列化の互換性を示すために設定される、クラスのフィンガ・プリントです。- 関連項目:
- 定数フィールド値
-
serialVersionUID
フィールドは無効です。