if (key instanceof RSAPrivateCrtKey)
{
RSAPrivateCrtKey k = (RSAPrivateCrtKey)key;
return new RSAPrivateCrtKeyParameters(k.getModulus(),
k.getPublicExponent(), k.getPrivateExponent(),
k.getPrimeP(), k.getPrimeQ(), k.getPrimeExponentP(), k.getPrimeExponentQ(), k.getCrtCoefficient());
}
else
{
RSAPrivateKey k = key;
return new RSAKeyParameters(true, k.getModulus(), k.getPrivateExponent());
}