Computing On Encrypted Data with C++

Опубликовано: 01 Март 2025
на канале: CoreCppIL
476
5

By Max Leibovich, the slides can be found at: http://bit.ly/cppcrypt.

Advancements in cryptography in the last decade introduced a novel tool that allows Alice (client) to encrypt the data in her possession, pass the ciphertexts to Bob (server) and ask Bob to compute any function of her choosing on these ciphertexts, without disclosing any information about her data.
This tool is called Fully Homomorphic Encryption (FHE) and nowadays there exist several concrete implementations (all in C++) for these kind of schemes.
First we will understand how is it even possible to compute on encrypted data using FHE. Next we would take a look at several code examples that implement interesting computations on ciphertexts using FHE C++ open-source code libraries like: HElib, Palisade, TFHE, FHEW, SEAL, etc.

Max Leibovich is in the midst of doing a PhD in Computer Science, concentrating on the field of Cryptography. Computing on encrypted data brought him back into the amazing world of C++.

Presented at Core C++ meetup in ShellTech Modiin, Jan 2019: https://www.meetup.com/CoreCpp/events...