Add ElGamal algorithm
Add ElGamal support to program interface
Add block encryption support for ElGamal algorithm