atbarker / AONT-RS

An implementation of Resch and Plank's AONT-RS (All or Nothing Transform + Reed-Solomon) information dispersal algorithm.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AONT-RS

An implementation of Resch and Plank's AONT-RS information dispersal algorithm in C with versions for both the kernel and userspace.

The algorithm first applies an All or Nothing Transform (a specialized encryption mode) to the plaintext data and then splits the ciphertext into multiple shares using Reed-Solomon erasure codes. A number of shares which together must be equal in size to the original data are required to decode and decrypt the original secret.

This library uses a SIMD Galois Field library (derived from CM256 by Chris Taylor) for Cauchy Reed-Solomon erasure coding and implementations of the Speck cipher and SHA3 written in collaboration with Kyle Frederickson.

Tested on Ubuntu 18.04, Linux kernel v4.15.0.

install

install libtool

sudo apt-get install -y libtool

install lib ckpai

git clone https://github.com/smuellerDD/libkcapi.git

About

An implementation of Resch and Plank's AONT-RS (All or Nothing Transform + Reed-Solomon) information dispersal algorithm.

License:MIT License


Languages

Language:C 99.2%Language:Makefile 0.8%