complete challenges from cryptopals.com in C
- fix bug in last sextet of base64 encode
- refactor out duplicate code in tests.c
- remove commented-out code
- docstrings in basics.h
- convert output of fixed XOR -- test should pass
- add code coverage to Makefile
- add linting to Makefile
- diagnose problem with Doxygen output
- Friend's suggestions:
- ASAN in lieu of valgrind
- clang-analyzer as a free alternative to Coverity
- Set 1 Challenge 3 looks fun
- lots of compiler warnings and valgrind errors to fix
- add debug print macro or --verbose option
- show off the flags/Easter eggs encoded in the sample data
- refactor: add ERR_PRINT macro
- separate challenge solver from unit tests
- Set 1 Challenge 4
- Set 1 Challenge 5
- Set 1 Challenge 6
- Set 1 Challenge 7
- Set 1 Challenge 8
Perhaps I should Dockerize the build environment, but for now I'll just list what tools I've installed (besides gcc):
clang-tidy
doxygen
graphviz
for function graphs in Doxygenmake
valgrind
exuberant-ctags