Home | History | Annotate | Download | only in params
      1 package org.bouncycastle.crypto.params;
      2 
      3 
      4 public class DHKeyParameters
      5     extends AsymmetricKeyParameter
      6 {
      7     private DHParameters    params;
      8 
      9     protected DHKeyParameters(
     10         boolean         isPrivate,
     11         DHParameters    params)
     12     {
     13         super(isPrivate);
     14 
     15         this.params = params;
     16     }
     17 
     18     public DHParameters getParameters()
     19     {
     20         return params;
     21     }
     22 
     23     public boolean equals(
     24         Object  obj)
     25     {
     26         if (!(obj instanceof DHKeyParameters))
     27         {
     28             return false;
     29         }
     30 
     31         DHKeyParameters    dhKey = (DHKeyParameters)obj;
     32 
     33         if (params == null)
     34         {
     35             return dhKey.getParameters() == null;
     36         }
     37         else
     38         {
     39             return params.equals(dhKey.getParameters());
     40         }
     41     }
     42 
     43     public int hashCode()
     44     {
     45         int code = isPrivate() ? 0 : 1;
     46 
     47         if (params != null)
     48         {
     49             code ^= params.hashCode();
     50         }
     51 
     52         return code;
     53     }
     54 }
     55