モジュール java.security.jgss

クラス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を構築します。
    • コンストラクタの詳細

      • 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. private: etypeが0より小さい場合

        定義:
        getAlgorithm、インタフェースKey
        戻り値:
        このキーに関連したアルゴリズムの名前。
        例外:
        IllegalStateException - キーが破棄された場合
      • getFormat

        public String getFormat()
        このキーのエンコーディング形式の名前を返します。
        定義:
        getFormat、インタフェースKey
        戻り値:
        String "RAW"
        例外:
        IllegalStateException - キーが破棄された場合
      • getEncoded

        public byte[] getEncoded()
        このキーのキー・マテリアルを返します。
        定義:
        getEncoded、インタフェースKey
        戻り値:
        キー・マテリアルを含む、新しく割り当てられたバイト配列
        例外:
        IllegalStateException - キーが破棄された場合
      • toString

        public String toString()
        このEncryptionKeyの有益なテキスト表現を返します。
        オーバーライド:
        toString、クラスObject
        戻り値:
        このEncryptionKeyの有益なテキスト表現。
      • equals

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