Exemple #1
0
 /// <summary>
 /// Convert key parameters.
 /// </summary>
 internal static RsaKeyParameters ToRsaKeyParameters(this RsaParams rsaParams)
 {
     if (rsaParams.HasPrivateKey())
     {
         return(rsaParams.ToRsaPrivateCrtKeyParameters());
     }
     return(new RsaKeyParameters(false,
                                 new BigInteger(1, rsaParams.N),
                                 new BigInteger(1, rsaParams.E)));
 }
Exemple #2
0
 /// <summary>
 /// Convert key parameters.
 /// </summary>
 internal static RsaPrivateCrtKeyParameters ToRsaPrivateCrtKeyParameters(
     this RsaParams rsaParams)
 {
     return(new RsaPrivateCrtKeyParameters(
                new BigInteger(1, rsaParams.N),
                new BigInteger(1, rsaParams.E),
                new BigInteger(1, rsaParams.D),
                new BigInteger(1, rsaParams.P),
                new BigInteger(1, rsaParams.Q),
                new BigInteger(1, rsaParams.DP),
                new BigInteger(1, rsaParams.DQ),
                new BigInteger(1, rsaParams.QI)));
 }
Exemple #3
0
 public Rsa(BigInteger e, bool optimize = true)
 {
     _optimize = optimize;
     _p        = new RsaParams();
     _p.e      = e;
 }