Skip to content

ongetekend/ciminion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CIMINION Implementation

Reference implementation of CIMINION in C++.

The code was tested in Unix-like systems, and the following instructions are provided for Unix only.

Dependencies

The source code depends on three external librairies to build in Unix-like systems.

The prerequisities are having:

  • sudo rights,

  • G++ tool,

  • GNU make tool, and

  • xsltproc tool.

The librairies to install are:

Compilation

To compile the code:

  • first go the reference/ directory,

  • build with

     make && make install
    
  • then run the binary with

     ./bin/main 
    

To clean up the binaries and object files:

make clean 

Changing order finite field

The order of the finite field can be changed.

For that:

  • go to ./src/main.ccp

  • change the relevant variables in the test_ZZ_* methods

  • compile

Licence

The source code is distributed under the licence CC0. See the file LICENSE for more details.

About

Symmetric Encryption Based on Toffoli-Gates over Large Finite Fields - Reference Implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published