HEhub同态加密库
HEhub 是首个由国内开源的同态加密库,可以实现在密文基础上进行加、乘等基础运算,并得到与明文相同的结果,从而实现数据可用不可见的目标。同态库是隐私计算领域基础的加密库。
使用示例:
#include "fhe/ckks/ckks.h"
#include <cmath>
#include <iostream>
using namespace hehub;
int main() {
int precision_bits = 30;
auto params = ckks::create_params(4096, precision_bits);
CkksSk sk(params);
auto relin_key = get_relin_key(sk, params.additional_mod);
CkksCt ct_sum;
for (int i = 1; i <= 100000; i++) {
auto pt = ckks::encode(1.0 / i, params);
auto ct = ckks::encrypt(pt, sk);
auto ct_squared = ckks::mult(ct, ct, relin_key);
if (i == 1) {
ct_sum = ct_squared;
} else {
ct_sum = ckks::add(ct_sum, ct_squared);
}
}
double sum = ckks::decode(ckks::decrypt(ct_sum, sk));
std::cout << "(" << sum << ", " << M_PI * M_PI / 6 << ")" << std::endl;
}
评论
pysealPython 同态加密库
pyseal是一个Python同态加密库,它使用用于Python与C++之间相互暴露类型的pybind11库,将微软开源的同态加密库 SEAL绑定到Python3上。pyseal提供了一组加密库,允许
pysealPython 同态加密库
0
HElib同态加密方法
HElib是同态(homomorphic)加密方法的实现。同态(homomorphic)加密是一种用于在不解密的情况下处理加密数据的技术。这将使敏感数据处理变得极其安全:比如说,公司可以加密托管在云端
HElib同态加密方法
0
SEAL无外部依赖的 C++ 同态加密库
MicrosoftSEAL是一个易于使用的同态加密库,由微软的CryptographyResearch小组开发。MicrosoftSEAL使用现代标准C++编写,没有外部依赖,因此可以在许多不同的环境
SEAL无外部依赖的 C++ 同态加密库
0