LibTom Project
|
The LibTom project consists of four pieces of open source public domain software written in C by Tom St. Denis: LibTomMath, LibTomCrypt, LibTomNet, and LibTomPoly. As of 2004, LibTomMath and LibTomCrypt are the most mature components.
Contents |
LibTomMath
LibTomMath is a software library optimized for arbitrary-precision integer arithmetic that has many features suitable for use in cryptography applications. It is used in LibTomCrypt and LibTomPoly. The library includes over a hundred functions that cover a variety of tasks such as basic addition, subtraction, multiplication, division as well as more advanced algorithms such as fast modular reduction, modular exponentiation, jacobi symbol computation, greatest common divisor and least common multiple.
The package also includes a work-in-progress textbook in LaTeX (with pre-compiled PDFs) that discusses how multiple-precision integer arithmetic is implemented efficiently.
LibTomCrypt
LibTomCrypt is a software library that implements many cryptographic protocols, such as various block ciphers (AES), and one-way hash functions (WHIRLPOOL), as well as several Message authentication code algorithms (HMAC, OMAC and PMAC), and finally several public key algorithms (ECC, RSA, Diffie-Hellman and DSA).
LibTomPoly
LibTomPoly is a software library that implements polynomial bases.
LibTomNet
LibTomNet is a TCP/IP protocol built on top of LibTomCrypt and adds authentication and encryption to connections.
External Links
- LibTomCrypt homepage (http://libtomcrypt.org/)