java.lang.Object
javax.security.auth.kerberos.EncryptionKey
- すべての実装されたインタフェース:
Serializable,Key,SecretKey,Destroyable
public final class EncryptionKey extends Object implements SecretKey
このクラスは、Kerberosで使用されるEncryptionKeyをカプセル化します。
EncryptionKeyは、Kerberosプロトコル仕様(RFC 4120)のセクション4.2.9で定義されています:
EncryptionKey ::= SEQUENCE {
keytype [0] Int32 -- actually encryption type --,
keyvalue [1] OCTET STRING
}
EncryptionKeyのリアルは、上記のkeyValueの値として定義されます。- 導入されたバージョン:
- 9
- 関連項目:
- 直列化された形式
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 EncryptionKey(byte[] keyBytes, int keyType)指定されたバイトとキーの型からEncryptionKeyを構築します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 voiddestroy()このキーのリアルをクリアすることによってこのキーを破棄します。booleanequals(Object other)指定されたオブジェクトとこのキーが等しいかどうかを比較します。StringgetAlgorithm()このキーに対する標準アルゴリズムを返します。byte[]getEncoded()この鍵の鍵素材を返します。StringgetFormat()このキーのエンコーディング形式の名前を返します。intgetKeyType()このキーのキー型を返します。inthashCode()このEncryptionKeyのハッシュ・コードを返します。StringtoString()このEncryptionKeyの有益なテキスト表現を返します。
-
コンストラクタの詳細
-
EncryptionKey
public EncryptionKey(byte[] keyBytes, int keyType)指定されたバイトとキーの型からEncryptionKeyを構築します。バイト配列の内容はコピーされます。その後のバイト配列の変更は、新しく作成されたキーには影響しません。
- パラメータ:
keyBytes- キーのリアルkeyType- Kerberosプロトコル仕様で定義されているキーのキー型。- 例外:
NullPointerException- keyBytesがnullの場合
-
-
メソッドの詳細
-
getKeyType
public int getKeyType()このキーのキー型を返します。- 戻り値:
- キー・タイプ。
- 例外:
IllegalStateException- キーが破棄された場合
-
getAlgorithm
public String getAlgorithm()このキーに対する標準アルゴリズムを返します。 アルゴリズム名は、IANAの「Kerberos暗号化型番号」ページで定義された暗号化型文字列です。このメソッドは、IANAページで定義されていない次の値を返すことができます:
- none: etypeが0の場合
- 不明: etypeが0より大きいが、実装によってサポートされていない
- プライベート: 0より小さいetype
- 定義:
getAlgorithm、インタフェース:Key- 戻り値:
- このキーに関連したアルゴリズムの名前。
- 例外:
IllegalStateException- キーが破棄された場合
-
getFormat
public String getFormat()このキーのエンコーディング形式の名前を返します。- 定義:
getFormat、インタフェース:Key- 戻り値:
- String "RAW"
- 例外:
IllegalStateException- キーが破棄された場合
-
getEncoded
public byte[] getEncoded()この鍵の鍵素材を返します。- 定義:
getEncoded、インタフェース:Key- 戻り値:
- 鍵素材を含む新しく割り当てられたバイト配列
- 例外:
IllegalStateException- キーが破棄された場合
-
destroy
public void destroy() throws DestroyFailedExceptionこのキーのリアルをクリアすることによってこのキーを破棄します。- 定義:
destroy、インタフェース:Destroyable- 例外:
DestroyFailedException- このキーの破棄中にエラーが起きた場合。
-
toString
public String toString()このEncryptionKeyの有益なテキスト表現を返します。 -
hashCode
public int hashCode()このEncryptionKeyのハッシュ・コードを返します。- オーバーライド:
hashCode、クラス:Object- 戻り値:
- この
EncryptionKeyのハッシュ・コード。 - 関連項目:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object other)指定されたオブジェクトとこのキーが等しいかどうかを比較します。 指定されたオブジェクトがEncryptionKeyであり、2つのEncryptionKeyインスタンスが同等である場合はtrueを返します。 より正式には、2つのEncryptionKeyインスタンスは、等しいキー型とリアルを持つ場合、等しいです。 破壊されたEncryptionKeyオブジェクトは、それ自体と同じです。- オーバーライド:
equals、クラス:Object- パラメータ:
other- 比較するオブジェクト- 戻り値:
- 指定されたオブジェクトがこの
EncryptionKeyと等しい場合はtrue、そうでない場合はfalse。 - 関連項目:
Object.hashCode()、HashMap
-