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