Home | History | Annotate | Download | only in params
      1 package org.bouncycastle.crypto.params;
      2 
      3 import org.bouncycastle.util.Arrays;
      4 
      5 public class DSAValidationParameters
      6 {
      7     private byte[]  seed;
      8     private int     counter;
      9 
     10     public DSAValidationParameters(
     11         byte[]  seed,
     12         int     counter)
     13     {
     14         this.seed = seed;
     15         this.counter = counter;
     16     }
     17 
     18     public int getCounter()
     19     {
     20         return counter;
     21     }
     22 
     23     public byte[] getSeed()
     24     {
     25         return seed;
     26     }
     27 
     28     public int hashCode()
     29     {
     30         return counter ^ Arrays.hashCode(seed);
     31     }
     32 
     33     public boolean equals(
     34         Object o)
     35     {
     36         if (!(o instanceof DSAValidationParameters))
     37         {
     38             return false;
     39         }
     40 
     41         DSAValidationParameters  other = (DSAValidationParameters)o;
     42 
     43         if (other.counter != this.counter)
     44         {
     45             return false;
     46         }
     47 
     48         return Arrays.areEqual(this.seed, other.seed);
     49     }
     50 }
     51