Elgamal public key cryptography implementation in Rust.