同态密码吧 关注:162贴子:471

DEVC++编译HElib

只看楼主收藏回复

全同态算法的编译和测试(BGV方案)
系统:windows7
配置软件包:安装dev-C++,下载地址:http://yunpan.cn/cy3G9PJbJwBtn 提取码 513a
下载HElib文件包,下载地址:http://yunpan.cn/cy3GDLkzik6r7 提取码 a7de
下载WinNTL-6_2_1包,下载地址:http://yunpan.cn/cy3GzxTG69AtT 提取码 fb6b
下载HElib.a文件,下载地址:http://yunpan.cn/cy3GpK43iScwf 提取码 87b0
下载NTL-6_2_1.a文件,下载地址: http://yunpan.cn/cy3GpiNMKgHpH 提取码 77ce
配置方法:
1、 下载安装dev-C++;
2、 在D盘或者其他位置建立文件夹bgv;
3、 将刚才下载的四个文件包拷入bgv文件夹中,并将WinNTL-6_2_1和HElib解压;
4、 文件——项目——新建项目——Console Applicaion,输入项目名称test,点击确定,选取bgv文件件,点击保存,继而会同时出现一个CPP文件,命名为main.cpp;
5、 项目——项目属性——参数——加入库或者对象,将HElib.a和NTL-6_2_1.a加入;
6、 继而点击 文件/目录——包含文件目录,将HElib\src和WinNTL-6_2_1\include加入目录中,然后点击确定;
7、之后便可以测试BGV全同态算法库了
有问题可以在此贴提问!
Linux下安装环境比较简单,首先安装gmp,然后安装NTL,之后直接make便可以了,gmp和NTL的Linux安装可以百度,很容易解决!


1楼2015-01-13 13:36回复
    按照你的方法进行了配置。那么要怎样测试同态加密呢?


    IP属地:四川2楼2015-01-13 15:35
    回复
      2026-05-25 02:00:26
      广告
      不感兴趣
      开通SVIP免广告
      在HElib的src文件中有很多的TEST_XX.cpp文件,每个都是可以进行测试的,你可以将其复制到你建立的main.cpp,或者直接将其添加到DEVC++中去进行调试


      3楼2015-01-13 16:57
      收起回复
        HE_lib.a文件的编译方法
        系统:win7 平台:devC++
        1、文件-新建-项目-basic-static library 输入名称,确定
        2、将原有的文件删除,再将HE_lib中src文件中的makefile文件加入到项目中,按照makefile文件中的header和src语句将相应需要的文件添加的项目中
        3、添加相应的NTL.a库和NTL的头文件,方法同全同态算法库调试中一样
        4、编译,便会生成相应的.a文件
        不清楚之处请留言


        4楼2015-01-15 09:13
        收起回复
          devC++5.6.1可能不能编译,大家注意一下


          11楼2015-04-02 14:50
          收起回复

            可以,但是必须对文件进行编码,例如你的明文空间是2,那么你就将文件的1bit存在容器中的一个元素中,然后循环加密输出即可。但是这样做没有多大的意义,同态密码加密之后是为了进行同态算法,你加密一个文件做什么,而且消耗巨大,如果只是加密文件并进行存储或者传送,建议还是使用普通的对称加密或者公钥加密吧!


            13楼2015-04-16 10:16
            回复
              如果出现了如下的错误:
              C:\Hom\bgv\collect2.exe [Error] ld returned 1 exit status
              则检查一下
              5、 项目——项目属性——参数——加入库或者对象,将HElib.a和NTL-6_2_1.a加入;
              是否执行正确。


              15楼2015-05-29 16:36
              收起回复
                HElib有没有什么说明书的?


                IP属地:重庆18楼2015-07-10 21:48
                收起回复
                  2026-05-25 01:54:26
                  广告
                  不感兴趣
                  开通SVIP免广告
                  请问,我已经在VS2013上面安装并测试成功NTL,那么有什么办法能依旧在VS上面始终HElib么?


                  来自iPhone客户端21楼2015-09-10 11:43
                  收起回复
                    您好,有没关于同态加密中关于噪声分布或者处理噪声部分的论文?


                    IP属地:重庆22楼2015-10-19 09:45
                    收起回复
                      楼主你好,我按照你的步骤一步步来,每次在测试TestXXX.cpp的时候,会出现 [Error] NTL/ZZ.h: No such file or directory这样类似的问题。不知道是不是Helib和NTL之间的问题?


                      23楼2015-10-21 15:12
                      收起回复
                        急!!!!!各位大神 HElib算法效率怎么样?有没有数据?
                        谢~~~~~~~~~


                        24楼2015-11-18 11:01
                        收起回复
                          楼主您好,我现在的源码需要的NTL版本要求更高,请问怎样转换为NTL.a??


                          25楼2015-11-25 13:16
                          收起回复
                            不知道有同學嘗試過在windows下面用-DFHE_THREADS編譯嗎?我只嘗試過linux和mac系統。mac先在的clang編譯器是不支持HElib的多線程實現的。


                            IP属地:浙江26楼2015-12-20 13:33
                            回复