Home | History | Annotate | Download | only in params
      1 package org.bouncycastle.crypto.params;
      2 
      3 import org.bouncycastle.crypto.CipherParameters;
      4 
      5 public 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