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