简介:OpenABE 是一个密码库,其中包含各种基于属性的加密 (ABE) 算法、行业标准的密码功能和工具,以及直观的应用程序编程接口 (API)。OpenABE 旨在允许开发人员将 ABE 技术无缝地整合到将受益于 ABE 的应用程序中,以保护和控制对敏感数据的访问。OpenABE 旨在易于使用,并且不需要开发人员成为加密专家。
【安装步骤】
1. git clone 包
2. cd libopenabe-1.0.0/
3. sudo -E ./deps/install_pkgs.sh
4. . ./env
5. 按照 README中 接下来是执行 make命令,但gtest安装会有问题,需手动提前安装gtest
1)sudo apt-get install libgtest-dev
2)sudo apt-get install cmake # install cmake
3)cd /usr/src/gtest
4)sudo cmake CMakeLists.txt
5)sudo make
# copy or symlink libgtest.a and libgtest_main.a to your /usr/lib folder
6) sudo cp lib/*.a /usr/li
7) 修改openabe中的内容
rename /deps/gtest/download_gtest.sh --> /deps/gtest/download_gtest.sh.bkp (or whatever you prefer)
comment out ./download_gtest.sh $(VERSION) from /deps/gtest/Makefile
comment out LDLIBS ?= -lgtest -lpthread from Makefile.common
remove gtest from: Makefile.common#L45(DEPS_PACKAGES = $(if $(USE_DEPS),$(USE_DEPS),relic openssl gtest))
change BISON = ${ZROOT}/bin/bison to BISON = /bin/bison from src/Makefile.inc
6. make
7. make test
8. sudo -E make install
参考文档:
1. https://www.eriksmistad.no/getting-started-with-google-test-on-ubuntu/
2. https://github.com/zeutro/openabe/issues/61