モジュール java.base
パッケージ javax.crypto.spec

クラスIvParameterSpec

  • すべての実装されたインタフェース:
    AlgorithmParameterSpec


    public class IvParameterSpec
    extends Object
    implements AlgorithmParameterSpec
    このクラスは、初期化ベクトル (IV)を指定します。 IVを使用する例としては、CBCモードのDES、OAEP符号化操作を使用したRSA暗号など、フィードバック・モードの暗号があります。
    導入されたバージョン:
    1.4
    • コンストラクタの詳細

      • IvParameterSpec

        public IvParameterSpec​(byte[] iv)
        iv内のバイトをIVとして使用してIvParameterSpecオブジェクトを生成します。
        パラメータ:
        iv - IVの入っているバッファ。 このバッファの内容は、後続の変更に影響されないようにコピーされる。
        例外:
        NullPointerException - ivnullである場合
      • IvParameterSpec

        public IvParameterSpec​(byte[] iv,
                               int offset,
                               int len)
        offsetから始まるiv内の最初のlenバイトをIVとして使用してIvParameterSpecオブジェクトを生成します。

        IVを構成するバイトは、iv[offset]からiv[offset+len-1]までのバイトです。

        パラメータ:
        iv - IVの入っているバッファ。 バッファのoffsetから始まる最初のlenバイトは、後続の変更に影響されないようにコピーされる。
        offset - IVが始まるiv内のオフセット。
        len - IVバイトの数。
        例外:
        IllegalArgumentException - ivnullの場合、または(iv.length - offset < len)の場合
        ArrayIndexOutOfBoundsException - offsetまたはlenのインデックス・バイトがivの範囲内にない場合スローされる。
    • メソッドの詳細

      • getIV

        public byte[] getIV​()
        初期化ベクトル(IV)を返します。
        戻り値:
        初期化ベクトル(IV)。 このメソッドが呼び出されるたびに新しい配列を返します。