码迷,mamicode.com
首页 > 其他好文 > 详细

Paillier同态加密实现

时间:2019-08-17 17:48:48      阅读:515      评论:0      收藏:0      [点我收藏+]

标签:The   algorithm   machines   修改   ber   RKE   flag   makefile   crypto   

一、C++

1、git clone https://github.com/klei0229/paillier.git

2、下载GMP与NTL包;

下载版本以及操作参见https://blog.csdn.net/corewith/article/details/50937206

3、原本的Makefile文件在我这里总是编译不通过,修改后才编译成功;

新的Makefile:

# The following all worked on my machine:
#g++ -g $< -o $@ -lntl -lgmp
#g++ -g $< -o $@ -lntl
#g++ -g $< -o $@
#

# - ntl: Number theory library
# - gmp: Arbitrary precision arithmetic.
# - ssl + crytpo: For openssl. Installed on most linux machines, and
#   has hashing algorithms.
# - m: From what I can tell, libm is an implementation of C math
#   functions. Why would we need this?
LIBS:=ntl gmp m ssl crypto
LIBFLAGS:=$(addprefix -l, $(LIBS));

main : main.cpp paillier.cpp
    g++ -g -Wall -Wpedantic -std=c++11 $^ -o $@ $(LIBFLAGS) -rdynamic /usr/local/lib/libntl.a

 

二、python

1、git clone https://github.com/n1analytics/python-paillier.git

Paillier同态加密实现

标签:The   algorithm   machines   修改   ber   RKE   flag   makefile   crypto   

原文地址:https://www.cnblogs.com/lucifer1997/p/11369315.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!