> For the complete documentation index, see [llms.txt](https://platformdocs.lattica.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://platformdocs.lattica.ai/how-to-guides/secure-query-processing.md).

# Secure Query Processing

This how-to documentation group covers every step required for secure query processing: **encrypting input data**, **submitting queries** to models, **receiving encrypted results**, and **decrypting** the output. For deeper insight into the underlying FHE logic - such as key generation and encryption/decryption - visit our [GitHub repository](https://github.com/Lattica-ai/lattica_fhe_core).

<mark style="color:blue;">﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌</mark>

* How-To: [Generate Evaluation Key ](/how-to-guides/secure-query-processing/how-to-upload-evaluation-key.md)
* How-To: [Encrypt Input Message](/how-to-guides/secure-query-processing/how-to-encrypt-input-message.md)
* How-To: [Run Query](/how-to-guides/secure-query-processing/how-to-execute-query.md)
* How-To: [Decrypt Output Data](/how-to-guides/secure-query-processing/how-to-decrypt-output-data.md)
