Skip to content

Latest commit

 

History

History
37 lines (34 loc) · 1.14 KB

README.md

File metadata and controls

37 lines (34 loc) · 1.14 KB

CryptopalsChallenges

complete challenges from cryptopals.com in C

TODO

  • 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

Dependencies

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 Doxygen
  • make
  • valgrind
  • exuberant-ctags