integridb / Code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IntegriDB: Verifiable SQL for Outsourced Database.

Authors.

Yupeng Zhang, Jonathan Katz, Charalampos Papamanthou

Build instructions.

IntegriDB relies on the following libraries:

For example, on a fresh Ubuntu 14.04, install the following packages:

To run the code,

  • The default connection settings for mysql in client.cpp is username: root, password: root, database name: integridb. Change according to your settings. (Remember to create a database in mysql.)
  • Set the header and lib path to include ate-pairing (if ate-pairing/ is located at /home/ubuntu/):
    $ CPLUS_INCLUDE_PATH=/home/ubuntu/ate-pairing/include/ 
    $ export CPLUS_INCLUDE_PATH
    $ LIBRARY_PATH=/home/ubuntu/ate-pairing/lib/
    $ export LIBRARY_PATH
  • In interidb/,
    $ make create
    $ ./createtables
to create test tables. Change createtables.cpp to adjust table size.
    $ make main 
    $ ./main

Please adjust the paths in Makefile according to the settings on your machine. The default setting assumes integridb/ and ate-pairing/ are located at /home/ubuntu/ References:

Zhang, Y., Katz, J., & Papamanthou, C. (2015, October). IntegriDB: Verifiable SQL for Outsourced Databases. In Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security (pp. 1480-1491). ACM.

About


Languages

Language:C++ 98.9%Language:Makefile 1.1%