クラスEncryptionKey
java.lang.Object
javax.security.auth.kerberos.EncryptionKey
- すべての実装されたインタフェース:
Serializable, Key, SecretKey, Destroyable
このクラスは、Kerberosで使用されるEncryptionKeyをカプセル化します。
EncryptionKeyは、Kerberosプロトコル仕様(RFC 4120)のセクション4.2.9で次のように定義されます:
EncryptionKey ::= SEQUENCE {
keytype [0] Int32 -- actually encryption type --,
keyvalue [1] OCTET STRING
}
EncryptionKeyのキー・マテリアルは、前述のkeyValueの値として定義されます。- 導入されたバージョン:
- 9
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
クラスオブジェクトで宣言されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。インタフェースDestroyableで宣言されたメソッド
isDestroyed
-
コンストラクタの詳細
-
EncryptionKey
public EncryptionKey(byte[] keyBytes, int keyType) 指定されたバイトおよびキー・タイプからEncryptionKeyを構築します。バイト配列の内容がコピーされます。その後バイト配列を変更しても、新しく作成されたキーには影響しません。
- パラメータ:
keyBytes- キーのキー・マテリアルkeyType- Kerberosプロトコル仕様で定義されているキーのキー・タイプ。- スロー:
NullPointerException- keyBytesがnullの場合
-
-
メソッドの詳細
-
getKeyType
-
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
-
hashCode
-
equals
public boolean equals(Object other) 指定されたオブジェクトをこのキーと比較し、等価にします。 指定されたオブジェクトがEncryptionKeyでもあり、2つのEncryptionKeyインスタンスが同等である場合、trueを返します。 より正式な2つのEncryptionKeyインスタンスは、同じキー・タイプとキー・マテリアルを持つ場合に等しくなります。 破棄されたEncryptionKeyオブジェクトは、それ自体と等しいだけです。
-