12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #ifndef BINFHECONTEXT_DOCSTRINGS_H
- #define BINFHECONTEXT_DOCSTRINGS_H
- // BinFHEContext Docs:
- const char* binfhe_GenerateBinFHEContext_parset_docs = R"doc(
- Creates a crypto context using predefined parameters sets. Recommended for most users.
- Parameters:
- ----------
- set (BINFHE_PARAMSET): the parameter set: TOY, MEDIUM, STD128, STD192, STD256.
- method (BINFHE_METHOD): the bootstrapping method (DM or CGGI).
- Returns:
- --------
- create the crypto context
- )doc";
- const char* binfhe_KeyGen_docs = R"doc(
- Generates a secret key for the main LWE scheme
- Returns:
- --------
- LWEPrivateKey: the secret key
- )doc";
- const char* binfhe_BTKeyGen_docs = R"doc(
- Generates bootstrapping keys
- Psrameters:
- -----------
- sk (LWEPrivateKey): secret key
- )doc";
- const char* binfhe_Encrypt_docs = R"doc(
- Encrypts a bit using a secret key (symmetric key encryption)
- Parameters:
- -----------
- sk (LWEPrivateKey): the secret key
- m (int): the plaintext
- output (BINFHE_OUTPUT): FRESH to generate fresh ciphertext, BOOTSTRAPPED to generate a refreshed ciphertext (default)
- p (int): plaintext modulus (default 4)
- mod (int): Encrypt according to mod instead of m_q if mod != 0
- Returns:
- --------
- LWECiphertext: the ciphertext
- )doc";
- const char* binfhe_Decrypt_docs = R"doc(
- Encrypt according to mod instead of m_q if mod != 0
- Parameters:
- -----------
- sk (LWEPrivateKey): the secret key
- ct (LWECiphertext): the ciphertext
- p (int): plaintext modulus (default 4)
- Returns:
- --------
- int: the plaintext
- )doc";
- const char* binfhe_EvalBinGate_docs = R"doc(
- Evaluates a binary gate (calls bootstrapping as a subroutine)
- Parameters:
- -----------
- gate (BINGATE): the gate; can be AND, OR, NAND, NOR, XOR, or XNOR
- ct1 (LWECiphertext): first ciphertext
- ct2 (LWECiphertext): second ciphertext
- Returns:
- --------
- LWECiphertext: the resulting ciphertext
- )doc";
- const char* binfhe_EvalNOT_docs = R"doc(
- Evaluates NOT gate
- Parameters:
- -----------
- ct (LWECiphertext): the input ciphertext
- Returns:
- --------
- LWECiphertext: the resulting ciphertext
- )doc";
- #endif // BINFHECONTEXT_DOCSTRINGS_H
|