There are several candidate semantically secure encryption schemes, yet in many applications non-malleability of encryptions is crucial. We show how to transform any semantically secure encryption scheme into one that is non-malleable for arbitrarily many messages. Keywords. Public-key Encryption, Semantic Security, Non-malleability, Noninteractive Zero-knowledge Proofs.