ElGamal encryption using PBKDF2 with HMAC256.