elgamal_component