package elgamal import ( "io" "math/big" ) // PublicKey represents an ElGamal public key. type PublicKey struct { G, P, Y *big.Int } // PrivateKey represents an ElGamal private key. type PrivateKey struct { PublicKey X *big.Int } func Encrypt(random io.Reader, pub *PublicKey, msg []byte) (c1, c2 *big.Int, err error) { panic("ElGamal encryption not available") } func Decrypt(priv *PrivateKey, c1, c2 *big.Int) (msg []byte, err error) { panic("ElGamal encryption not available") }