import javax.crypto.spec.DHParameterSpec;
import java.math.BigInteger;
BigInteger p = new BigInteger("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A63A3620FFFFFFFFFFFFFFFF", 16);
BigInteger g = new BigInteger("2", 16);
DHParameterSpec dhParameterSpec = new DHParameterSpec(p, g);
import javax.crypto.spec.EllipticCurveSpec;
import java.math.BigInteger;
BigInteger a = new BigInteger("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F", 16);
BigInteger b = new BigInteger("0", 16);
BigInteger p = new BigInteger("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF", 16);
EllipticCurveSpec ellipticCurveSpec = new EllipticCurveSpec(p, a, b);