一、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.cppg++ -g -Wall -Wpedantic -std=c++