Collection of BSD/MIT-licensed algorithms implementations in pure C. High test coverage.
How to build:
mkdir build
cd build
cmake ..
make -j4
make test
How to make a coverage report:
sudo apt-get install lcov
mkdir build
cd build
../cov.sh
- Data Structures (src/struct/)
- Single- and double-linked lists (ilist.c)
- Red-black trees (rbtree.c)
- Hash tables (htable.c)
- Crytography (src/crypto/)
- MD5 hashing (md5.c)
- SHA1/SHA2 hashing (sha1.c, sha2.c)
- AES (Rijndael) encryption (rijndael.c)
Related articles: