HEhub 同态加密库开源项目

我要开发同款
匿名用户2022年11月15日
142阅读
开发技术C/C++
所属分类程序开发、加密/解密软件包
授权协议Apache

作品详情

HEhub是首个由国内开源的同态加密库,可以实现在密文基础上进行加、乘等基础运算,并得到与明文相同的结果,从而实现数据可用不可见的目标。同态库是隐私计算领域基础的加密库。

使用示例:

#include"fhe/ckks/ckks.h"#include<cmath>#include<iostream>usingnamespacehehub;intmain(){intprecision_bits=30;autoparams=ckks::create_params(4096,precision_bits);CkksSksk(params);autorelin_key=get_relin_key(sk,params.additional_mod);CkksCtct_sum;for(inti=1;i<=100000;i++){autopt=ckks::encode(1.0/i,params);autoct=ckks::encrypt(pt,sk);autoct_squared=ckks::mult(ct,ct,relin_key);if(i==1){ct_sum=ct_squared;}else{ct_sum=ckks::add(ct_sum,ct_squared);}}doublesum=ckks::decode(ckks::decrypt(ct_sum,sk));std::cout<<"("<<sum<<","<<M_PI*M_PI/6<<")"<<std::endl;}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论