密码学
隐私保护小白
QQ: 894871364
展开
-
Mac M1芯片同态加密库的安装(TFHE问题)
Mac M1芯片同态加密库的安装(TFHE问题原创 2022-12-30 20:14:09 · 795 阅读 · 6 评论 -
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 · 482 阅读 · 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 · 1309 阅读 · 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 · 1432 阅读 · 6 评论 -
TFHE样例-比较大小
源地址A hello world example在这个hello world示例中,我们将介绍一个简单的用例。首先,客户机Alice将生成密钥并加密两个数字。然后,云会做一些同态计算:在这里,它会计算这两个数字中的最小值。最后,Alice将解密并打印云计算出的答案这三个步骤中的每一个都将被编码为一个单独的二进制文件,应该在程序之间传输的数据将被保存并加载到文件中。Alice操作第一步:生成和保存参数和密钥要使用这个库,首先需要生成一个密钥和一个云密钥。下面的C示例代码展示了如何做到这一点。翻译 2021-04-12 14:30:02 · 850 阅读 · 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 · 1956 阅读 · 2 评论