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

Welcome

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.org. 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

libtom.org is back
July 17th 2010
Hello world! Well... libtom.org 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

LTC 1.17 released
May 12th, 2007
Added some last minute changes (hopefully it's all coo), not really much new documentation but some new ECC and XTS functionality.

Knuth'ed The Email
May 3rd, 2007
I've deleted my gmail account because it was just rampantly filling up with spam and frankly I dislike the thought of having to read another yammering email from mouth breathing lunatics. So tomstdenis@gmail.com doesn't exist. Knowing my luck one of my fans (re: joe-job lunatics) will create the account and start spreading all sorts of whatever like I give a rats ass. Get out of my face. If you want to contact me, do the next best thing, don't.

Magic Number Is....
May 1st, 2007
09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0, LOLZ. OMG.

ZOMGBBQWTF!
April 30th, 2007
So yeah, still no LTC update, shut up. It'll happen when I'm damn well ready to work on it. Yeah, I said it, damn, damn damn damn. Ok I've not lost my mind. Just really annoyed that this stupid release is looming, and I decided to go on hiatus before it was done. Stupid sense of responsiblilityitie. Anyways. Finished me level 3 pieces. Gonna keep playing them though so I'm a laugh at a party. Got a new list B for level 4 to start which looks hard (of course they all look hard until you put them hands together). Also pretty much finished that "When She Loved Me" song by Sarah McLachlan. Not a hard piece, but got some nice rythm to it. So anywho, I don't know when LTC will be released, though by virtue of being a nutcase I haven't received an email about it in, well forever. So I'm mostly writing this for my own benefit, see if I can pinpoint the moment I went totally insane. It was now, no, now!, no now!, no, NOW!! hehehehe. Oh yeah, also working on staying on the caffeine wagon, which is one of the stupider drugs to be addicted to. Doesn't sound as hardcore as heroin or meth or something. But still a pain in the head nonetheless. Rambling aside, yeah it's May. La Paix.

Music Collection
April 24th, 2007
I got my Robert Starer book back from the printers, I had the book rebound with a spiral binding (from perfect binding) so it would lay flat. I've ordered stuff from them before, this time they did the job on the house. I guess I owe them a tune or two :-). Thanks to Pride Printing for doing an excellent job fixing the book up.

Moving on up
April 21st, 2007
Finished off the song "The Song Of Twilight" with a "um, it's perfect" reaction from the teacher. w00h00. Still working on my last study and list B piece. They're basically finished except for performance polishing (e.g. notes/dynamics are good just need to get it sounding 100%). In the mean time I've grabbed the level 4 books and have started a list A piece as well as a study (should be finished level 3 entirely next week). Also getting my Starer book back next week. I had it re-bound with a spiral binding so I can lay the book flat and play the pieces properly :-). Since the Starer book goes from what I can tell as ~level 4 to associates level in difficulty I hope to pick a few pieces per level to compliment what I'm doing from the RCM series. Ok, so LTC 1.17 is really past due. My bad. I've been away for a few weeks and the rest of the time I'm either out with my peeps or playing the piano. If I recall correctly there is still documentation work to do, and the testing cycle. Anyone seriously hurting for the changes can request a work-in-progress tarball. C'est tout. Salut mes amis.

Another Year
April 8th, 2007
Well I'm now officially 25 years old, eegad. Spent the last two days in Paris. Despite getting lost we still managed to have a passably decent time. Saw some nice street performers and all. Back in the UK now. Really getting piano-antsy, but I'll be back shortly and can get back to playing (I'm only a few weeks away from moving to level 4, I'm also starting level 4 theory). Having a good time just chillaxing with the homeboys (and ladies) from Widnes. I'll reply to the libtom email I get after I get back on the 15th or 16th, so no, I'm not just ignorining y'all. OMG... need to play some piano ... hehehehehe, peace

Jolly Good
April 5th, 2007
In Widnes now (and for the last few days). Good times. Nice weather for the first few days. Going through piano withdrawls, but I think I can last the vacation. Anyways, all good times. Gotta take more pictures though ... hehehehe

Stuff
March 27th, 2007
So like then stuff and, what? You know. Stuff. Hehehehe kiddin. Getting psyched for my trip this week. Two weeks in the UK, gonna learn me some proper Queen's English y0. Oh yeah, this bill in the Canadian legislature is step 1 in the process of prohibiting cryptography. While it's not likely to pass, the fact that they even bother trying scares me. No LT work recently, been busy with work work and visiting peeps. Sorry about that. Just a reminder, from the 1st to the 14th of April I'll be on vacation, with no plans to keep up on the email much over that time.

Stipend
March 19th, 2007
David finally got the cheque and said he will cash it shortly. So the stipend is on, w00t. Contact me or David if you have a stipend recipient in mind for Toorcon 2007. Peace