本環境配置步驟參考互聯網:
1、安裝m4
sudo apt-get install m4
2、安裝gmp
http://gmplib.org/ 下載gmplib
./configure make make check sudo make install
3、安裝pbc
http://crypto.stanford.edu/pbc/download.html 下載pbc
解壓,安裝
./configure
出現
flex not found
執行
sudo apt-get install flex
安裝成功后繼續執行
./configure
出現
bison not found
運行
sudo apt-get install bison
成功后執行
./configure make sudo make install
4、安裝cpabe toolkit
http://hms.isi.jhu.edu/acsc/cpabe/ or http://acsc.cs.utexas.edu/cpabe/ 下載cpabe-0.11和libbswabe-0.9
安裝openSSL
sudo apt-get install libssl-dev
進入libbswabe-0.9解壓目錄
/configure
報錯
checking for GLIB - version >= 2.0.0... no *** Could not run GLIB test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GLIB is incorrectly installed.
執行
sudo apt-get install libglib2.0-dev
安裝成功后,執行
./configure make sudo make install
進入cpabe-0.11解壓目錄
./configure
出錯
/usr/bin/ld: note: '__gmpz_init' is defined in DSO /usr/local/lib/libgmp.so so try adding it to the linker command line /usr/local/lib/libgmp.so: could not read symbols: 無效的操作
改為另一種方式編譯:
sudo apt-get install checkinstall
修改Makefile,LDFLAGS后加入-lgmp
sudo checkinstall
編譯成功~
執行
cpabe-setup -h
顯示信息:
Usage: cpabe-setup [OPTION ...] Generate system parameters, a public key, and a master secret key for use with cpabe-keygen, cpabe-enc, and cpabe-dec. Output will be written to the files "pub_key" and "master_key" unless the --output-public-key or --output-master-key options are used. Mandatory arguments to long options are mandatory for short options too. -h, --help print this message -v, --version print version information -p, --output-public-key FILE write public key to FILE -m, --output-master-key FILE write master secret key to FILE -d, --deterministic use deterministic "random" numbers (only for debugging)
安裝成功~