Skip to content

The code enables cloud storage auditing with storage error tolerance.

Notifications You must be signed in to change notification settings

szu-security-group/auditing-with-error-correction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auditing-with-error-correction

This is the companion source code page for our paper on cloud storage auditing based on error correcting codes.

The proposed scheme uses the idea of integrating linear error correcting codes and linear homomorphic authentication schemes together. This integration uses only one additional block to achieve error tolerance and authentication simultaneously. This implementation uses the Reed Solomon code and the universal hash based MAC authentication scheme, both of which are implemented over the computation-efficient Galois field GF(2^8).

The implemetation contains three packages, i.e., AuditingwithErrorCorrection package, ReedSolomon package, and Run package. The AuditingwithErrorCorrection is the main package to implement the proposed scheme. The ReedSolomon package implements the reed-solomon code. The Run package is the package where the main function and performance tests are performed.

We also provide a python script to compute the challenge length.

Build

We use Java 1.8.0_121 to develop this project and use Eclipse to compile it.

Usage

There are two ways to run the program. If you are using Eclipse for Java development, you can run it as follows:

  1. Import our source code project into Eclipse. Try the menu “File -> Import -> Existing Projects into Workspace”.
  2. Locate the file “Running.java” which is the entrance of the whole program.
  3. Replace the string "C:\Users\Administrator\Desktop\100MB.rar" with your destination directory which stores the data that is to be outsourced.
  4. The performance result will be output in the console window.

If you are used to compile a java program in the command line, you can run it as follows:

  1. Unzip the source code. Find all source codes in the directory “../src/”, compile all the source code.
  2. Locate the file “Running.java” which is the entrance of the whole program.
  3. Replace the string " C:\Users\Administrator\Desktop\100MB.rar" with your destination directory which stores the data that is to be outsourced. Compile the program and then run it.
  4. The performance result will be output in the console window.

Note that we employ a third-party utility class 'MemoryUtil' to measure the size of a running-time object in the memory. To use this class, one needs to send a parameter to the Java Virtual Machine: -javaagent:classmexer.jar. For more information about MemoryUtil, please refer to http://www.javamex.com/classmexer/.

About

The code enables cloud storage auditing with storage error tolerance.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published