Named Data Networking Attribute-based Encryption Support Library: NAC-ABE
NAC-ABE is implemented over the Named Data Networking. Here is the link to ndn-cxx library. To install the NAC-ABE library, you need to first install ndn-cxx.
For Ubuntu users,
NAC-ABE is using cryptography support provided by library openabe. To install openable, you can visit the website.
For Ubuntu users, you can also build and install the openabe by using the following commands:
wget https://github.com/yufengzh/NAC-ABE/releases/download/v1.0/libopenabe-1.0.0-linux.tar.gz
tar xzvf libopenabe-1.0.0-linux.tar.gz
cd libopenabe-1.0.0-linux/
. ./env
make && sudo make install
sudo ldconfig
cd ..
Really simple to make it using waf.
# in the root directory of NAC-ABE
./waf configure
or if you want to enable tests.
./waf configure --with-tests
# in the root directory of NAC-ABE
./waf
# in the root directory of NAC-ABE
./waf install
To run tests, you must have --with-tests
when you config the project.
# in the root directory of NAC-ABE
#run all the tests (including integrate test)
./build/unit-tests
The publication of this work is NAC: Automating Access Control via Named Data on IEEE MILCOM 2018.
@inproceedings{zhang2018nac,
title={NAC: Automating access control via Named Data},
author={Zhang, Zhiyi and Yu, Yingdi and Ramani, Sanjeev Kaushik and Afanasyev, Alex and Zhang, Lixia},
booktitle={MILCOM 2018-2018 IEEE Military Communications Conference (MILCOM)},
pages={626--633},
year={2018},
organization={IEEE}
}
If you have any problems or want to do bug report. Please contact us.
- Yufeng Zhang ([email protected])
- Zhiyi Zhang ([email protected]).
- Yukai Tu ([email protected])