This is the implementation of the paper sigmaORE: Efficient Order-Revealing Encryption from Sigma Protocols with Map-Invariance Property.
If you have any questions, please contact cpeng@whu.edu.cn
Required environment
git clone git@github.com:YWRtaW4/ImORE.git
cd peng_mORE (or peng_pORE)
makeRun the correctness check by
# Requires type-d parameter of PBC library as input to generate asymmetric pairing
./tests/test_m_ore (or test_p_ore) < location_of_your_pbc_library/pbc-0.5.14/param/d159.paramRun the benchmark by
./tests/time_m_ore (or time_p_ore) < location_of_your_pbc_library/pbc-0.5.14/param/d159.paramWe also implemented the scheme of Cash et al. at /cash_scheme, the scheme of Li et al. at /li_scheme and the scheme of Lv et al. at /lv_scheme.
See the paper of Cash et al. at Springer, paper of Li et al. at ACM and paper of Lv et al. at Springer.
Run the correctness check by
cd cash_scheme (or li_scheme, lv_schme)
make
./tests/test_cash_ore (or ./tests/test_li_ore, ./tests/test_lv_ore) < location_of_your_pbc_library/pbc-0.5.14/param/d159.paramRun the benchmark by
./tests/time_cash_ore (or ./tests/time_li_ore, ./tests/time_lv_ore) < location_of_your_pbc_library/pbc-0.5.14/param/d159.param