Implementations of some classic crypto algorithms, plus a few useful crypto tools