RSS Feed Atom feed
About The Projects
LibTom Logo
[ Index ]  [ Download ]  [ Features ]  [ Changes ]  [ Email List ]
[ GIT Tree ]  [ IRC Chat ]  [ MySelf! ]
LibTomCrypt (1.17)
.bz2, .bz2.sig
.zip, .zip.sig
LibTomMath (0.42.0)
.bz2, .bz2.sig
.zip, .zip.sig
TomsFastMath (0.12)
.bz2, .bz2.sig
.zip, .zip.sig
LibTomPoly (0.04)
.bz2, .bz2.sig
.zip, .zip.sig
LibTomFloat (0.02)
.bz2, .bz2.sig
.zip, .zip.sig


This website is back, and libtom has found new maintainers. More maintainers are welcome, please contact me if you are interested.

Welcome to the LibTom Projects home here at LibTom Projects are open source libraries written in portable C under WTFPL. The libraries supports a variety of cryptographic and algebraic primitives designed to enable developers and students to pursue the field of cryptography much more efficiently. Currently the projects consist of three prominent libraries (LibTomCrypt, LibTomMath and TomsFastMath) which form the bulk of the source contributions.

Along with the source contributions, the LibTom projects also aim to serve an educational capacity. The libraries are very well commented, with clear and concise source. The code itself tells quite a story for those interested in learning how modern cryptography ticks. However, they would not be complete without the massive amount of documentation that accompanies the projects. Currently there are over 600 pages of LibTom Project documentation spread throughout the five projects.

All LibTom Projects are under WTFPL and free for all purposes. Not only to make the code accessible for other open source projects, as well as small startups that can't afford expensive libraries. They are also free to enable people to reach further with the source without having to hold onto a legacy license. If future developments lead to LGPL, MIT, BSD, or even proprietary projects then we have accomplished something useful with the LibTom Projects.

My C.V. is here and makes for good readin'

Jump to the news.

Cool Stuff

Jean-Luc's UVLAN is available here.

Larry Bugbees (bugbee AT seanet DOT com) PyTomCrypt is available here. Please give it a try. Eventually I think we'll merge it into the LTC archive. Please give Larry feedback!

The News all more less
All libtom projects have been re-licensed and some other news
October 26th 2010
All projects that are in the git repositories have been re-licensed under the WTFPL, these are now 5 projects - libtomcrypt, libtommath and tomsfastmath - and we've also added git repositiories for libtomfloat and libtompoly. We've created an organization on github called 'libtom', all the repositories can now be found under this organization. Everybody who has cloned the old repositories should update the remote, the old repositories aren't available anymore since they were moved by the github team. Steffen

libtommath v0.42.0 released
July 23rd 2010
This release fixes a bug in libtommath's mp_prime_next_prime() function which could result under rare circumstances a non-prime integer to be returned. Users of libtomcrypt are not affected by this issue, however some implementations using mp_prime_next_prime() are highly advised to upgrade. This release also includes a fix to mp_shrink() and adds the required files to compile libtommath from Visual Studio 2005/2008 directly. This release was possible thanks to Steffen Jaeckel! Also note the new release numbers are now "x.y.z" (and no longer only "x.y"). If you have any suggestion, remember that you can join the group on Google Groups! Mark is back
July 17th 2010
Hello world! Well... has been brought back to life. Most links up there are still broken but will be back soon. There's a lot of stuff to think about. For information libtom is back with new maintainers, more informations will be made available as the website is updated.

LTC 1.18
Oct 18th, 2007
OLPC will be submitting patches shortly that fix a host of random corner cases in things from hashes to RSA. This will get merged in an called "LTC 1.18" to be released sometime soon. Patience my friends.

Mail call...
Sept 7th, 2007
Answering a few questions I saw in the LibTom group on google groups (yeah I read it, just don't reply there). DH vanished because nobody used it and it was a pain to support. Adding it back should be easy, you can't test beyond 2048 bits because by default, TFM is configured for 4096 bit integers. See tfm.h for the FP_MAX_SIZE macro. TFM won't build on x86-32 unless you have all of the registers available, which means -fPIC is out of the question. If you want to use it in PIC mode, use -DTFM_NO_ASM to use the slower ISO C macros. The RC4 PRNG XOR's it's output against the buffer you pass to rc4_read(). So if you pass the plaintext buffer as the output buffer it will "encrypt" it. Hope that helps. Tom.

Long time no write, whoa ...
Sept 7th, 2007
Been a while. Not much updated on the LT front, mostly busy at work doing my thing. I've started composing piano music a few weeks ago. I'll show off some stuff when it's more mature though. Sorry I haven't been around to support the users, but I've been burned too many times. You're on your own mostly, but don't fret, there are decent folk around the net, just have to ask in the right places. Anyways, I'll be putting my first piano composition online in a bit. It's a little prelude in A minor. My 2nd piece is a baroque march/dance in C major. I've started dabbling on a 3rd piece (Sonata in F major) but it's barely even started. Stay tuned