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

CA认证

开发平台:

Java

  1. package org.infosecurity.cryptography;
  2. /**
  3.  * <p>Title: RSA的公钥类 </p>
  4.  * <p>Description: RSA的公钥结构 </p>
  5.  * <p>Copyright: Copyright (c) 2003</p>
  6.  * <p>Company: 中信信息安全组织(CISO) </p>
  7.  * @author 张荣华
  8.  * @version 1.0.2003.0704
  9.  */
  10. import java.math.BigInteger;
  11. import java.security.SecureRandom;
  12. import org.bouncycastle.asn1.*;
  13. import org.bouncycastle.asn1.pkcs.*;
  14. public class RSAPublicKey extends Object implements java.io.Serializable {
  15.     private BigInteger      modulus;
  16.     private BigInteger      exponent;
  17.     public RSAPublicKey(
  18.             BigInteger  modulus,
  19.             BigInteger  exponent)
  20.     {
  21.         this.modulus = modulus;
  22.         this.exponent = exponent;
  23.     }
  24.     public BigInteger getModulus()
  25.     {
  26.         return modulus;
  27.     }
  28.     public BigInteger getExponent()
  29.     {
  30.         return exponent;
  31.     }
  32.     public void setModules(BigInteger  modulus)
  33.     {
  34.         this.modulus = modulus;
  35.     }
  36.     public void setExponent(BigInteger  exponent)
  37.     {
  38.         this.exponent = exponent;
  39.     }
  40.     /**
  41.      * 进行DER编码
  42.      * @author 张荣华
  43.      */
  44.     public DERObject getDERObject()
  45.     {
  46.         ASN1EncodableVector  v = new ASN1EncodableVector();
  47.         v.add(new DERInteger(getModulus()));
  48.         v.add(new DERInteger(getExponent()));
  49.         return new DERSequence(v);
  50.     }
  51.     public static void main(String[] args) {
  52.         //RSAPublicKey puk = new RSAPublicKey();
  53.     }
  54. }