internal static extern Status DecryptWithSecret( ElGamalCiphertextHandle handle, ElementModQ.ElementModQHandle secret_key, ref ulong plaintext);
internal static extern Status GetData( ElGamalCiphertextHandle handle, out ElementModP.ElementModPHandle elgamal_public_key);
internal static extern Status GetCryptoHash( ElGamalCiphertextHandle handle, out ElementModQ.ElementModQHandle crypto_base_hash);
internal static extern Status Free(ElGamalCiphertextHandle handle);