DHKeyParameters.java revision e6bf3e8dfa2804891a82075cb469b736321b4827
1package org.bouncycastle.crypto.params;
2
3
4public 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