1package org.bouncycastle.crypto.params;
2
3import org.bouncycastle.crypto.CipherParameters;
4
5/**
6 * Cipher parameters with a fixed salt value associated with them.
7 */
8public class ParametersWithSalt
9    implements CipherParameters
10{
11    private byte[]              salt;
12    private CipherParameters    parameters;
13
14    public ParametersWithSalt(
15        CipherParameters    parameters,
16        byte[]              salt)
17    {
18        this(parameters, salt, 0, salt.length);
19    }
20
21    public ParametersWithSalt(
22        CipherParameters    parameters,
23        byte[]              salt,
24        int                 saltOff,
25        int                 saltLen)
26    {
27        this.salt = new byte[saltLen];
28        this.parameters = parameters;
29
30        System.arraycopy(salt, saltOff, this.salt, 0, saltLen);
31    }
32
33    public byte[] getSalt()
34    {
35        return salt;
36    }
37
38    public CipherParameters getParameters()
39    {
40        return parameters;
41    }
42}
43