1package org.bouncycastle.crypto.params;
2
3import org.bouncycastle.crypto.CipherParameters;
4
5public class ParametersWithIV
6    implements CipherParameters
7{
8    private byte[]              iv;
9    private CipherParameters    parameters;
10
11    public ParametersWithIV(
12        CipherParameters    parameters,
13        byte[]              iv)
14    {
15        this(parameters, iv, 0, iv.length);
16    }
17
18    public ParametersWithIV(
19        CipherParameters    parameters,
20        byte[]              iv,
21        int                 ivOff,
22        int                 ivLen)
23    {
24        this.iv = new byte[ivLen];
25        this.parameters = parameters;
26
27        System.arraycopy(iv, ivOff, this.iv, 0, ivLen);
28    }
29
30    public byte[] getIV()
31    {
32        return iv;
33    }
34
35    public CipherParameters getParameters()
36    {
37        return parameters;
38    }
39}
40