Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

 

History

125 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BitPunch

The goal of the project is to create a standalone implementation of the McEliece cryptosystem in C language.

Project is now only in development version.

Version 0.0.4:

Documentation

Build:

  • go to cd lib folder
  • type make
    • it builds default application which is target test

Now you can build test aplication in realease or debug mode, you can specify whether you want to use precomputed H matrix (parity-check matrix - requires more memory) or not:

  • make help - it is make help
  • make print-info - info about where your aplication is
  • make test - with H matrix
  • make test-debug - with H matrix
  • make test-wo-h - without H matrix
  • make test-wo-debug - without H matrix
  • make static - to build static lib
  • make shared - to build shared lib

Built libraries are located in dist/ folder. For more preprocessor options see lib/src/bitpunch/config.h file. Default optimization is -O2. To set up more verbosity define -DERRORL, -DWARNING_L or DDEBUG_L - these are using functions like BPU_printError, BPU_printWarning, BPU_printDebug.

Example:

  • examples of keygen, encryption and decryption can be found in lib/src/main.c

About

Standalone McEliece implemetation

Resources

Stars

13 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages