libtom/libtomcrypt
FreeLibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.
About libtom/libtomcrypt
LibTomCrypt is a comprehensive, modular, and portable cryptographic toolkit written in C. It provides a vast array of well-known block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography, and many other routines. The library is designed for flexibility and can be trimmed down for embedded targets via configuration options. It is actively maintained with CI integration and supports multiple MPI providers (GMP, libtommath, tomsfastmath). The project follows a develop-branch workflow for patches and includes extensive self-tests.
Key Features
Pros & Cons
- Comprehensive collection of well-established cryptographic primitives
- Highly modular and portable across platforms
- Actively maintained with CI and releases
- Configurable to reduce footprint for embedded devices
- Includes self-tests to verify algorithm correctness
- Support for multiple math libraries for flexibility
- Documentation PDF removed from git repository (only available in tarball releases)
- Large default build may require configuration trimming for resource-constrained systems
- Configuration options can be numerous, potentially overwhelming for beginners