/// <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))); }
/// <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))); }
public Rsa(BigInteger e, bool optimize = true) { _optimize = optimize; _p = new RsaParams(); _p.e = e; }