feat(Clientlib): separate client encryption and server computation

Resolve #200
This commit is contained in:
rudy
2022-01-03 11:06:01 +01:00
committed by Quentin Bourgerie
parent 4f19dce899
commit 8b71e9d476
76 changed files with 10799 additions and 1106 deletions

View File

@@ -0,0 +1,16 @@
#include <concretelang/ClientLib/ClientLambda.h>
// Include the header that has been generated by the compiler
#include "myinclude/fhe_service/additions.h"
void query_server(MyConnection conn) {
auto libPath = "/opt/fhe_service/libs/additions.so";
std::ostream to_server = conn.ostream();
std::ostream from_server = conn.istream();
// In a real code only load once.
auto add2int = additions::add2int::load(libPath, seed_msb, seed_lsb);
auto err = add2int->callSerialize(1, 2, to_server);
if( err ) { throw MyException() };
auto result = add2int->decryptReturned(from_server);
assert(result == 3);
}