public int hashCode() {
    int code = isPrivate() ? 0 : 1;

    if (params != null) {
      code ^= params.hashCode();
    }

    return code;
  }
  public boolean equals(Object obj) {
    if (!(obj instanceof DHKeyParameters)) {
      return false;
    }

    DHKeyParameters dhKey = (DHKeyParameters) obj;

    if (params == null) {
      return dhKey.getParameters() == null;
    } else {
      return params.equals(dhKey.getParameters());
    }
  }