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);