KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > geronimo > util > crypto > params > DSAParameters


1 /**
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 package org.apache.geronimo.util.crypto.params;
19
20 import java.math.BigInteger JavaDoc;
21
22 import org.apache.geronimo.util.crypto.CipherParameters;
23
24 public class DSAParameters
25     implements CipherParameters
26 {
27     private BigInteger JavaDoc g;
28     private BigInteger JavaDoc q;
29     private BigInteger JavaDoc p;
30     private DSAValidationParameters validation;
31
32     public DSAParameters(
33         BigInteger JavaDoc p,
34         BigInteger JavaDoc q,
35         BigInteger JavaDoc g)
36     {
37         this.g = g;
38         this.p = p;
39         this.q = q;
40     }
41
42     public DSAParameters(
43         BigInteger JavaDoc p,
44         BigInteger JavaDoc q,
45         BigInteger JavaDoc g,
46         DSAValidationParameters params)
47     {
48         this.g = g;
49         this.p = p;
50         this.q = q;
51         this.validation = params;
52     }
53
54     public BigInteger JavaDoc getP()
55     {
56         return p;
57     }
58
59     public BigInteger JavaDoc getQ()
60     {
61         return q;
62     }
63
64     public BigInteger JavaDoc getG()
65     {
66         return g;
67     }
68
69     public DSAValidationParameters getValidationParameters()
70     {
71         return validation;
72     }
73
74     public boolean equals(
75         Object JavaDoc obj)
76     {
77         if (!(obj instanceof DSAParameters))
78         {
79             return false;
80         }
81
82         DSAParameters pm = (DSAParameters)obj;
83
84         return (pm.getP().equals(p) && pm.getQ().equals(q) && pm.getG().equals(g));
85     }
86 }
87
Popular Tags