Strong public-key encryption for arbitrary length data.