CP-ABE環境配置


本環境配置步驟參考互聯網:

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)

安裝成功~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM