return createCipher("RSA/ECB/PKCS1Padding");
case PGPPublicKey.ELGAMAL_ENCRYPT:
case PGPPublicKey.ELGAMAL_GENERAL:
return createCipher("ElGamal/ECB/PKCS1Padding");
case PGPPublicKey.DSA:
throw new PGPException("Can't use DSA for encryption.");
case PGPPublicKey.ECDSA:
throw new PGPException("Can't use ECDSA for encryption.");
default:
throw new PGPException("unknown asymmetric algorithm: " + encAlgorithm);
}
}