You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
1.7 KiB
107 lines
1.7 KiB
/*
|
|
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
package java.security.spec;
|
|
|
|
import java.math.BigInteger;
|
|
|
|
/**
|
|
* This class specifies a DSA public key with its associated parameters.
|
|
*
|
|
* @author Jan Luehe
|
|
*
|
|
*
|
|
* @see java.security.Key
|
|
* @see java.security.KeyFactory
|
|
* @see KeySpec
|
|
* @see DSAPrivateKeySpec
|
|
* @see X509EncodedKeySpec
|
|
*
|
|
* @since 1.2
|
|
*/
|
|
|
|
public class DSAPublicKeySpec implements KeySpec {
|
|
|
|
private BigInteger y;
|
|
private BigInteger p;
|
|
private BigInteger q;
|
|
private BigInteger g;
|
|
|
|
/**
|
|
* Creates a new DSAPublicKeySpec with the specified parameter values.
|
|
*
|
|
* @param y the public key.
|
|
*
|
|
* @param p the prime.
|
|
*
|
|
* @param q the sub-prime.
|
|
*
|
|
* @param g the base.
|
|
*/
|
|
public DSAPublicKeySpec(BigInteger y, BigInteger p, BigInteger q,
|
|
BigInteger g) {
|
|
this.y = y;
|
|
this.p = p;
|
|
this.q = q;
|
|
this.g = g;
|
|
}
|
|
|
|
/**
|
|
* Returns the public key {@code y}.
|
|
*
|
|
* @return the public key {@code y}.
|
|
*/
|
|
public BigInteger getY() {
|
|
return this.y;
|
|
}
|
|
|
|
/**
|
|
* Returns the prime {@code p}.
|
|
*
|
|
* @return the prime {@code p}.
|
|
*/
|
|
public BigInteger getP() {
|
|
return this.p;
|
|
}
|
|
|
|
/**
|
|
* Returns the sub-prime {@code q}.
|
|
*
|
|
* @return the sub-prime {@code q}.
|
|
*/
|
|
public BigInteger getQ() {
|
|
return this.q;
|
|
}
|
|
|
|
/**
|
|
* Returns the base {@code g}.
|
|
*
|
|
* @return the base {@code g}.
|
|
*/
|
|
public BigInteger getG() {
|
|
return this.g;
|
|
}
|
|
}
|