org.spongycastle.asn1.oiw.ElGamalParameter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scprov-jdk15 Show documentation
Show all versions of scprov-jdk15 Show documentation
Spongy Castle is a package-rename (org.bouncycastle.* to org.spongycastle.*) of Bouncy Castle intended for Android.
Android ships with a stripped-down version of Bouncy Castle - this causes classloader collisions if you try to add
an alternative (updated/complete) Bouncy Castle jar.
This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5.
package org.spongycastle.asn1.oiw;
import java.math.*;
import java.util.*;
import org.spongycastle.asn1.*;
public class ElGamalParameter
extends ASN1Encodable
{
DERInteger p, g;
public ElGamalParameter(
BigInteger p,
BigInteger g)
{
this.p = new DERInteger(p);
this.g = new DERInteger(g);
}
public ElGamalParameter(
ASN1Sequence seq)
{
Enumeration e = seq.getObjects();
p = (DERInteger)e.nextElement();
g = (DERInteger)e.nextElement();
}
public BigInteger getP()
{
return p.getPositiveValue();
}
public BigInteger getG()
{
return g.getPositiveValue();
}
public DERObject toASN1Object()
{
ASN1EncodableVector v = new ASN1EncodableVector();
v.add(p);
v.add(g);
return new DERSequence(v);
}
}