クラスEncryptionKey

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を構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    このキーのキー・マテリアルをクリアして、このキーを破棄します。
    boolean
    equals(Object other)
    指定されたオブジェクトをこのキーと比較し、等価にします。
    このキーに対する標準アルゴリズムを返します。
    byte[]
    このキーのキー・マテリアルを返します。
    このキーのエンコーディング形式の名前を返します。
    int
    このキーのキー・タイプを返します。
    int
    このEncryptionKeyのハッシュ・コードを返します。
    このEncryptionKeyの有益なテキスト表現を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。

    インタフェースDestroyableで宣言されたメソッド

    isDestroyed
    修飾子と型
    メソッド
    説明
    default boolean
    このObjectが破棄されたかどうかを判定します。
  • コンストラクタの詳細

    • 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ページで定義されていない次の値を返すことができます:

      1. none: etypeが0の場合
      2. 不明: etypeが0より大きいが、実装によってサポートされていない
      3. プライベート: 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の有益なテキスト表現を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      このEncryptionKeyの有益なテキスト表現です。
    • hashCode

      public int hashCode()
      このEncryptionKeyのハッシュ・コードを返します。
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このEncryptionKeyのハッシュ・コード
      関連項目:
    • equals

      public boolean equals(Object other)
      指定されたオブジェクトをこのキーと比較し、等価にします。 指定されたオブジェクトがEncryptionKeyでもあり、2つのEncryptionKeyインスタンスが同等である場合、trueを返します。 より正式な2つのEncryptionKeyインスタンスは、同じキー・タイプとキー・マテリアルを持つ場合に等しくなります。 破棄されたEncryptionKeyオブジェクトは、それ自体と等しいだけです。
      オーバーライド:
      equals、クラスObject
      パラメータ:
      other - 比較するオブジェクト
      戻り値:
      指定されたオブジェクトがこのEncryptionKeyと等しい場合はtrue、それ以外の場合はfalse。
      関連項目: