ElGamalParameter.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.oiw;
  2. import java.math.*;
  3. import java.util.*;
  4. import org.bouncycastle.asn1.*;
  5. public class ElGamalParameter
  6.     implements DEREncodable
  7. {
  8.     DERInteger      p, g;
  9.     public ElGamalParameter(
  10.         BigInteger  p,
  11.         BigInteger  g)
  12.     {
  13.         this.p = new DERInteger(p);
  14.         this.g = new DERInteger(g);
  15.     }
  16.     public ElGamalParameter(
  17.         ASN1Sequence  seq)
  18.     {
  19.         Enumeration     e = seq.getObjects();
  20.         p = (DERInteger)e.nextElement();
  21.         g = (DERInteger)e.nextElement();
  22.     }
  23.     public BigInteger getP()
  24.     {
  25.         return p.getPositiveValue();
  26.     }
  27.     public BigInteger getG()
  28.     {
  29.         return g.getPositiveValue();
  30.     }
  31.     public DERObject getDERObject()
  32.     {
  33.         ASN1EncodableVector  v = new ASN1EncodableVector();
  34.         v.add(p);
  35.         v.add(g);
  36.         return new DERSequence(v);
  37.     }
  38. }