About The Projects
[ Index ] [ Download ] [ Features ] [ Changes ] [ Email List ]
[ GIT Tree ] [ IRC Chat ] [ MySelf! ]
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.
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.|
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.|
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 firstname.lastname@example.org 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.|
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.|
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.|
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|
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|
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.|
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|