RSA-based public key encryption