- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 TFHE同态库的Torus32
Torus32 a = Torus32 b + Torus32 c 为什么代码里可以相加呢?会有自动模运算吗?/ /想法://我们可能想用整数(2^32 3232来表示实环面的一个元素x ——加法、减法和整数组合是native操作——modulo 1映射到mod 2^32,这也是native的!这看起来比使用float/double好得多,因为在float/double中modulo 1完全不是自然的。typedef int32_t Torus32;typedef __int32_t
2021-08-23 10:18:48
539
1
原创 TeXstudio在扩展屏上显示段落出现重叠或不清晰的解决办法
TexStudio在扩展屏会由于像素问题出现段落重叠问题:解决办法:选项->设置Texstudio->高级编辑器->禁用渲染行缓存->确认已解决!
2021-06-16 20:05:42
1044
1
原创 TFHE的电路自举代码运行
源码电路自举: TRLWE——> TRGSW(原理还没有深究)cd circuit-bootstrappingcd srcmakespqlios/spqlios-fft-impl.cpp:350:8: error: passing argument 1 to restrict-qualified parameter aliases with argument 2 [-Werror=restrict] sub4(tmp0,tmp0,tmp3); // re2 ^~~~
2021-06-02 09:28:23
1523
3
原创 TFHE库的安装
TFHE库源码默认是直接make make install这样就可以安装 tfhe 到 /usr/local/lib如果想测试,可以mkdir buildcd buildcmake ../src -DENABLE_TESTS=on -DENABLE_FFTW=on -DCMAKE_BUILD_TYPE=debugmake但是需要自己下载安装FFTW3 library: http://www.fftw.org.我这里-DENABLE_FFTW=on没有成功,见问题FFTW,暂时只使
2021-04-22 17:15:41
1664
6
翻译 TFHE样例-比较大小
源地址A hello world example在这个hello world示例中,我们将介绍一个简单的用例。首先,客户机Alice将生成密钥并加密两个数字。然后,云会做一些同态计算:在这里,它会计算这两个数字中的最小值。最后,Alice将解密并打印云计算出的答案这三个步骤中的每一个都将被编码为一个单独的二进制文件,应该在程序之间传输的数据将被保存并加载到文件中。Alice操作第一步:生成和保存参数和密钥要使用这个库,首先需要生成一个密钥和一个云密钥。下面的C示例代码展示了如何做到这一点。
2021-04-12 14:30:02
954
4
原创 求解矩阵的模逆
介绍例如[[1,2],[3,4]] mod 7 = [[5,1],[5,3]] (mod 7)Sage (www.sagemath.org) asMatrix(IntegerModRing(7), [[1, 2], [3,4]]).inverse()python代码import numpyfrom sympy import Matrixdef matInvMod (vmnp, mod): nr = vmnp.shape[0] nc = vmnp.shape[
2021-03-18 11:39:48
2144
2
原创 同态加密库 HEAAN效率测试(4)
测试sigmoid函数(不同的degree),看看误差wbq@wbq-virtual-machine:~/HEAAN/HEAAN/run$ ./sigmoid !!! START TEST SIGMOID !!!n=16degree=2------------------Start Sigmoidcipher logq before: 1200 logp: 23cipher logq after polunom: 1177 logp: 23Sigmoid time = 15904.8 ms
2020-06-23 12:20:27
886
2
原创 同态加密库 HEAAN效率测试(3)
!!! START TEST POWER OF 2 !!!------------------Start Power of 2Power of 2 time = 29903.3 ms---------------------------------------mpow2: 0 :(0.20162,0.979464)dpow2: 0 :(0.20162,0.979464)epow2: 0 :(1.83199e-08,-1.12564e-09)------------------------
2020-06-23 12:11:30
465
原创 SEAL库 测试效率(例6之6_performance解析)
源码链接测试环境:Ubuntu18.04(4G内存)(仅供个人参考)BFV方案测试:> Run performance test (1 ~ 4) or go back (0): 1+--------------------------------------------------------------------------+| BFV Performance Test with Degrees: 4096, 8192, and 16384 |+-
2020-06-22 13:18:33
1091
1
原创 同态加密库 HEAAN效率测试(2)
源码链接HEAAN 和 TestScheme//参数设置s long logq = 1200; ///< Ciphertext Modulus long logp = 30; ///< Real message will be quantized by multiplying 2^40 long logn = 5; ///< log2(The number of slots(32个slot) //---------------
2020-06-21 14:41:16
467
原创 同态加密库 HEAAN效率测试(1)
wbq@wbq-virtual-machine:~/HEAAN/HEAAN/run$ ./TestHEAAN Encrypt!!! START TEST ENCRYPT !!!(0.905108,0.77373)------------------Start EncryptEncrypt time = 6786.23 ms------------------------------------Start Decrypt(0.905108,0.77373)Decrypt time = 4
2020-06-21 14:35:29
1135
1
原创 HElib基准测试结果(2)
HElib基准测试结果:2020-06-21T07:06:22+08:00Running ./helib_benchmarkRun on (1 X 2394.51 MHz CPU )CPU Caches: L1 Data 32 KiB (x1) L1 Instruction 32 KiB (x1) L2 Unified 256 KiB (x1) L3 Unified 3072 KiB (x1)Load Average: 2.76, 3.25, 1.59***WARNING***
2020-06-21 09:38:21
371
原创 HElib基准测试结果(1)
Benchmarks测试在这里插入代码片 运行环境Ubuntu18.04可能出现的错误scanning dependencies of target helib_benchmark[ 33%] Building CXX object CMakeFiles/helib_benchmark.dir/bench_thinboot.cpp.o[ 66%] Building CXX object CMakeFiles/helib_benchmark.dir/bench_fatboot.cpp.o/ho
2020-06-21 09:36:59
777
4
原创 HElib测试结果
Total Test time (real) = 792.07 sec100% tests passed, 0 tests failed out of 34安装链接
在之前介绍的HElib使用介绍中,当时学的很迷糊,对make ,cmake,makelists等不是很明白,因为之前并不是很了解Linux,自己这两天在B站上学了点相关知识,如何运行Helib中的example_prpgram文件夹下hello_example.cpp呢?之前的博客,包括转发的一定要看(如何测试)…简单讲:makelists可以将很多gcc命令放在一起,然后make编译,生成...
2020-05-04 22:13:47
2774
8
原创 Python读取文本字符串中的数据
问题:现在有这么一个data.txt文件,我想把数据读取到一个列表中:data1[ …]利用正则化:import ref = open(r'd:/data1.txt', 'r') #打开文件a = list(f) #整体存为列表str = a[0].split() #将数据splitdata1 = []for s in str: ss = re.findall("\d+"...
2020-04-18 11:26:28
835
原创 git连接github实现上传、下载
1.廖雪峰教程2.个人常用及其理解:在本地安装好git后,需要和自己的github账户做一个链接,也就是说互相识别,搭建一座桥梁,创建SSH密钥,github上添加公钥,这就算识别成功。从github上下载代码,可以直接下载或者使用git clone语句,不做过多介绍主要是如何把本地的代码上传到我的github账户呢?(1)在本地先建立文件夹,比如aaa。也就是我想把我的aaa里面的文...
2020-04-13 16:29:59
208
原创 BP算法识别MNIST数据集Python代码
参考源码:参考书籍:《神经网络与深度学习》数据可以放在data 文件夹下mnist.py# Standard libraryimport pickleimport gzip# Third-party librariesimport numpy as npdef load_data(): """Return the MNIST data as a tuple c...
2020-04-13 15:40:16
951
原创 多密钥同态加密Multikey Homomorphic Encryption
同态加密的一个限制是它只能处理相对于一个密钥的加密数据。然而,很多时候,我们希望处理与几个不同密钥相关的加密数据。例如,多个参与方(每个参与方都有自己的密钥)可能会将其加密的数据上传到云上,我们希望云能够聚合这些数据并在其上计算有用的统计数据。当然,恢复明文结果将依赖于所有合作的各方,每方提供相应的密钥。支持这种处理的同态方案称为多密钥同态Multikey Homomorphic Encrypti...
2020-04-08 15:37:54
7349
4
原创 同态加密库的简单介绍
转载:同态加密应用开发入门五分钟了解同态加密及三种常见方案Microsoft SEAL: BFV, CKKS (C++)HElib: BGV (with GHS), CKKS (C++)PALISADE: BFV, BGV, CKKS, FHEW (C++)TFHE: Ring-variant of GSW (C++)HEAAN: CKKS (with bootstrapping)...
2020-04-05 16:12:28
4504
翻译 同态加密的简单应用
The Swiss Army Knife of Cryptography例如,假设您拥有一家小型企业,并将您的销售数据库存储在一些云计算提供商那里。(本博客的编辑可以推荐一个……)由于您的数据是保密的,您希望将其加密存储在服务器上。但现在,当你拿着手机,想要知道你去年的平均销售额是多少,邮编是02142?由于您的数据是加密的,因此似乎需要下载整个数据库,对其进行解密,然后执行搜索,这在某种程度上...
2020-04-05 12:12:51
3656
原创 同态加密的计算模型介绍
声明:个人由相关资料整理而来一、同态加密应用可选择的计算模型(持续补充…)Boolean Circuits ○ Plaintext data represented as bits○ Computations expressed as Boolean circuitsModular (Exact) Arithmetic ○ Plaintext data represented ...
2020-04-03 21:47:16
2197
原创 同态加密的发展
声明:该文章由个人整理相关资料+理解而来…全同态加密:简单来讲,对密文的操作对应着对原来明文的操作。同态加密 vs.安全多方计算其中,同态加密在计算代价上较大,主要花费在Bootstrapping上,而多方计算主要耗费在通信代价上。发展1978年首次提出。[Gentry09’] Big breakthrough2009-10: Plausibility:[GH’11] A ...
2020-04-01 10:56:32
2097
1
原创 同态加密库之HElib使用及其原理(1)
GITHUB代码:HRlib链接Ubuntu安装、编译并运行HElib第一步:安装带有GMP的NTL库参考:https://blog.youkuaiyun.com/weixin_43774577/article/details/103271672
2019-12-24 16:17:55
6039
7
翻译 NTL库介绍
一、A Tour of NTL: IntroductionNTL是一个高性能的、可移植的c++库,提供任意长度整数的数据结构和算法;对于整数和有限域上的向量、矩阵和多项式;并可用于任意精度的浮点运算。NTL提供高质量的执行,最先进的算法:任意长度整数算法和任意精度浮点算法;关于整数和有限域的多项式运算,包括基本运算、多项式因式分解、不可约性检验、最小多项式的计算、道、范数等;格点基约简,...
2019-12-19 11:36:59
8095
翻译 SEAL库 例6之6_performance解析
void bfv_performance_test(shared_ptr context)chrono::high_resolution_clock::time_point time_start, time_end;打印参数print_parameters(context);cout << endl;auto &parms = context->first_...
2019-12-18 21:28:42
797
翻译 SEAL库 例5之rotation解析
SEAL/native/examples/5_rotation.cppBFV方案(使用BatchEncoder)和CKKS方案都支持对加密数字进行native计算。除了slot-wise计算外,还可以循环地旋转加密向量。一、 void example_rotation_bfv(){ //设置基本参数 print_example_banner("Example: Rotation...
2019-12-18 10:03:56
1634
翻译 SEAL库 例4之ckks_basics解析
SEAL/native/examples/4_ckks_basics.cpp print_example_banner("Example: CKKS Basics");在这个例子中,我们演示了一个多项式函数的求值PI * x^3 + 0.4*x + 1在加密的浮点输入数据x为一组4096等距点在区间[0,1]。这个例子演示了CKKS方案的许多主要特性,但也说明了使用它的挑战。我们首先...
2019-12-18 09:27:56
2129
翻译 SEAL库 例3之levels.cpp解析
SEAL/native/examples/3_levels.cppvoid example_levels()*print_example_banner("Example: Levels");*在本例中,我们描述了BFV和ckk中的“level”概念,以及在Microsoft SEAL中表示它们的相关对象object。在Microsoft SEAL中,一组加密参数(不包括随机数生成器)...
2019-12-17 17:11:11
1090
翻译 SEAL库 例2之encodes.cpp解析
在“1 _bfv_basics。我们展示了如何使用BFV方案执行一个非常简单的计算。计算以明文模为参数,仅利用一个BFV明文多项式的系数。这种方法有两个值得注意的问题: (1)实际应用中一般采用整数或实数算法,而不是模运算; (2)我们只使用了明文多项式的一个系数。这是非常浪费的,因为明文多项式很大,而且在任何情况下都将全部加密。对于(1),有人可能会问,为什么不直接增加plai...
2019-12-17 11:29:22
1818
4
原创 如何运行ABY,以及一些例子展示
GITHUB源代码:https://github.com/encryptogroup/ABY指导文档链接:https://www.informatik.tu-darmstadt.de/media/encrypto/encrypto_code/abydevguide.pdf例1:百万富翁问题该问题由“姚期智”先生于1982年提出:两个富翁想比较谁更加富有,但是却不能揭露他们真实的财富。...
2019-11-29 18:46:47
2367
5
翻译 同态加密SEAL库的使用及其案例解析
Gihub链接:https://github.com/microsoft/SEAL核心概念大多数加密方案由三种功能组成:密钥生成、加密和解密。对称密钥加密方案使用相同的密钥进行加密和解密;公钥加密方案分别使用公钥加密和私钥解密。因此,公钥加密方案允许任何知道公钥的人对数据进行加密,但是只有知道私钥的人才能解密和读取数据。对称密钥加密可以有效地加密大量数据,并支持安全的外包云存储。公钥加密是当今...
2019-11-08 21:00:25
14372
3
转载 同态加密:如何在VS运行SEAL项目
https://blog.youkuaiyun.com/weixin_43975920/article/details/84945809
2019-11-07 21:20:52
1338
原创 如何运行CryptoNets源码,以及个人遇到的一些问题解决
CryptoNets: Applying Neural Networks to Encrypted Data with High Throughput and Accuracy源码链接:https://github.com/microsoft/CryptoNets论文链接:http://proceedings.mlr.press/v48/gilad-bachrach16.pdf这篇论文是第一...
2019-11-07 20:18:12
3052
15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人