下载
https://github.com/microsoft/SEAL
本地安装
cd native/src
cmake -DCMAKE_INSTALL_PREFIX=~/mylibs .
make
make install
cd ../..
编译例子
cd native/examples
cmake -DCMAKE_PREFIX_PATH=~/mylibs .
make
cd ../bin
./sealexample
个人总结的例子
#include <stdio.h>
#include "examples.h"
using namespace std;
using namespace seal;
void print_hex(int number){
// 16进制输出
printf("%x\n", number%256);
}
int main(void){
print_example_banner("Example: BFV Basics");
// 方案选择
EncryptionParameters parms(scheme_type::BFV);
size_t poly_modulus_degree = 4096;
// d
parms.set_poly_modulus_degree(poly_modulus_degree);
// q
parms.set_coeff_modulus(CoeffModulus::BFVDefault(