1 17 18 package org.apache.geronimo.util.crypto.params; 19 20 import java.math.BigInteger ; 21 22 import org.apache.geronimo.util.crypto.CipherParameters; 23 24 public class DSAParameters 25 implements CipherParameters 26 { 27 private BigInteger g; 28 private BigInteger q; 29 private BigInteger p; 30 private DSAValidationParameters validation; 31 32 public DSAParameters( 33 BigInteger p, 34 BigInteger q, 35 BigInteger g) 36 { 37 this.g = g; 38 this.p = p; 39 this.q = q; 40 } 41 42 public DSAParameters( 43 BigInteger p, 44 BigInteger q, 45 BigInteger 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 getP() 55 { 56 return p; 57 } 58 59 public BigInteger getQ() 60 { 61 return q; 62 } 63 64 public BigInteger getG() 65 { 66 return g; 67 } 68 69 public DSAValidationParameters getValidationParameters() 70 { 71 return validation; 72 } 73 74 public boolean equals( 75 Object 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 |