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

My Piano
March 19th, 2007
Bought a camera today for my UK trip. ~$160 CAD for a Canon Powershot A430 (4MP, runs off AA batteries and uses SD cards). Here's a pic of my electronic piano I jam on. And my real (old) piano that needs tuning... :-)

Tom on CTV
March 19th, 2007
That video clip from my interview on CTV which I have yet to actually watch yet :-) video

Patent Violation!
March 19th, 2007
Notice: LibTomCrypt is in violation of the following patent, which covers the implementation of the ASN.1 Flexi decoder. You will have to obtain a license from LSI Logic to legally use LibTomCrypt. Yes, that's sarcasm.

Code And Stuff
March 18th, 2007
Might be scoring another TFM port this time to an Infineon core. w00t. 13 days till trip. Crazyness. Oh yeah, that new song, got most of it hands together. Mmm...

ZOMGCRAZY!
March 17th, 2007
Finished my first two lists, and another study this week. Assigned a new list piece (have two now) and still working on the study I started last week. Also starting level 4 theory (sight/ear training) next week. I think my teacher will bump me to level 4 once I finish my three last pieces. The new list piece is a Japanese piece (can tell by both the author name and the melody). It's very keen. I'll grab the name/author in a bit to share with y'all. VERY GOOD WEEK in Piano Land. Peace. update: The song is called "The Song Of Twilight" by Yoshinao Nakada, it is fantacularly awesome. Sadly it's a bit short, but no harm in playing it over and over :-)

MIPS!
March 14th, 2007
Christophe contributed MIPS asm to the TFM project. w00t.

Pi in the Sky!
March 14th, 2007
Happy Pi day (3/14/07 for us North Americans). So that study I started this week, already got it hands-together by memory. I'm still goofing some of the chords and I don't have the dynamics yet, but not bad for only a couple days at my level. w00t. I am becoming one with the piano. I picked up some sheet music for some pop music (coldplay, McLachlan, etc). Apparently I'm not quite that good yet. Though I agree with the people who say they're bad songs for lessons. Most are in C major and don't have a lot of accents/trills/grace notes. Still fun to mess around with. Gonna stick to the conservatory pieces for now. Ok rambling... sorry. Not much going on in the Tom world aside from music. My UK trip is ever getting closer, w00t. Really looking forward to just laying back for two weeks. Should be a hoot. Salut mes amis.

That's a Fact
March 12th, 2007
Put my new study piece hands-together. It's not super hard but is a good study for practicing finger position. Basically a lot of 1-5 chords in the right, all staccato of course. The teacher only asked for hands separate, but where's the fun in that. Also found a nasty bug in an ECC support routine today. So turns out it's good I didn't release LTC this weekend, yeah that's my story and I'm sticking to it. Peace, Paix, Pace!

LibTomNews
March 11th, 2007
Got another donation via paypal, alltogether that makes about $500 CAD raised so far. I'm still offering the stipend, even though the cheque is coming back to me. If Toorcon can't accept the donation I'll find another venue for the funds. On the piano front, my teacher thought it was cool that I was branching out playing other pieces (the Robert Starer piece, gave me a puzzled look when she noticed it was a level 7 piece asking me why I was starting at level 3), also finished a 2nd study (started a third this week). All in all, piano is going well. I think the decision to start low again was a smart one though. Playing level 3 pieces gives me a good chance to really re-learn the technique (this week: start learning the damn pedals) and get music back on the brain before getting on the hard songs that would otherwise just frustrate me. Mmm la joie de vie! In 20 days I take off for the UK. Wee. 6 days after that moi et Simon vont visiter Paris pour un soir. Christophe Devine va rencontre nous a l'aeroport. Spending your birthday in Paris with some friends: Priceless. No LTC release this weekend. Sorry folks. Soon. So to recap: yeah money, boo David, yeah piano, yeah trip, oui France!, and boo tom for being lazy with the LTC release. Peace

Math Libs
March 10th, 2007
I released the math libs (both LTM and TFM) today. Many fixes, great success! Also buy my damn Syngress books already, they have many words spelt correctly in each! Peace

Mail
March 10th, 2007
I checked online, my cheque is coming back to me (hopefully I put the return address correctly). Odd, ok well I'll deposit the cheque back into my account. I guess we're playing this one by year. Still haven't heard from h1kari (David Hulton) in about a month. If anyone knows how to get a hold of him, tell him I'm looking for him. Hopefully he's alright but who knows these days.

Les Nouvelles
March 7th, 2007
Haven't heard from h1kari in a bit. Arrg. I hope my cheque actually makes it to him. Other news, I've been playing a piece by Robert Starer called Pink for a while. It was actually one of my level 7 piano pieces from when I was a punkager (~16 years old). Oddly enough, even though I'm only playing level 3 pieces now I still can play this one. If you've never heard it before (which wouldn't surprise me) it's a really neat piece. Changes from 2/4 to 3/4 time all over the place, and there is a lot of tonality changes (harmonic to melodic). Weee. Fun piece to play. Getting a bit bored with the level 3 pieces I have now. I think in a week or two I'll be moving on to new pieces. Larry has stepped up his Python wrapper project since I put up that copy on the site. Hopefully some readers out there also use Python and can help Larry polish up his project. Oh yeah, my UK trip is up in 23 days. Look forward to kicking it back with my posse from Widnes, oy! represent! Also the release cycle should be happening this weekend for LTC/TFM/LTM. The math libraries will be released first, LTC requires documentation and testing and may not be released the same day. Anyways to sum up, waiting on h1kari to get back to me, piano going well, check out Larry's scripts, yeah UK, and look out for new releases. Peace

PyTomCrypt
March 6th, 2007
Larry Bugbee contributed a Python wrapper for LTM 0.40 and LTC 1.16 (kinda all in one). Available here

Scan
March 2nd, 2007
scan of the stipend receipt here. OMG crazy road conditions. Had fun driving to work and back. Turned a 7 minute trip into a 25 minute one... crazies!!!

Stipend Cheque Day
March 1st, 2007
Well, today's the day. I'm going after work to pick up the cheque and mail it off to h1kari. I'll have a scan of my copy of the cheque up tomorrow for all to see. As far as I know we don't have a candidate yet. It's still early yet, but it doesn't hurt to look around. Peace. Update got the cheque, mailed it. Hopefully h1kari gets it in a timely fashion. Scan of receipt tomorrow (scanner at work).

The Monies
February 28th, 2007
Got paid today, got bank for rent, RRSP and the stipend. Well sorta. Because I only raised ~$300 CAD I can only afford $1000 USD at this time. I told h1kari that I'm good for the rest should the occasion arise. Right now money is tight and my UK trip is coming up in a month so I gotta be good with the cash. Thanks to those who contributed, a grand USD will ensure that we can responsibly solicit for at least one student to award the stipend to. And if you know any full-time student who wants to present at Toorcon, drop either of us a note. Peace

Tom on CBC
February 27th, 2007
My Jan 8th interview in mp3 format.

Release Dates
February 25th, 2007
I've chosen March 10th as the release date for the next batch of LTC/LTM/TFM releases. In particular, LTC has a few important bug fixes (xcbc and cmac modes) and TFM has been cleaned up. See the change log link on libtom.org to see what changes are pending.

Oh Noes
February 24th, 2007
Piano lesson today didn't go quite as planned. :-(. I suspect too many distractions and not enough practice. I said I was trying to sort out how to do both, I guess attempt No.1 failed. :-(. This week I'm going to let the projects slide so I can practice more without random thoughts in the back of my head. See y'all in a while.

Code, Song, whoa
February 22nd, 2007
Got variable counter size support for CTR mode in the library, documented it (and the new XTS code) in the manual. Piano practice? Awesome. Put a new piece hands together (I started it this week), and my two first list pieces are spot on. mmm excitement all around.

Songs of Tom
February 20th, 2007
Piano is going well. I finished one study, started a new one, and am about to finish two list pieces. Not bad progress w00t. Having a lot of fun trying to learn expression through the ivory (so to speak). So minor updates on the LTC front. I fixed a bug in the xcbc_init() function, and CRI are working on improving the ECC code. I'm trying to talk Christophe into writing some SPARC/MIPS ports for TFM. Maybe I can guilt him into it.

More Code
February 16th, 2007
Elliptic Semiconductor Inc. has donated XTS mode support to the LibTom Projects.

New Code and Sightings
February 16th, 2007
CRI has contributed some new ECC code, which after some minor touch ups will enable developers to load/safe an ECC FP cache (re: avoid the fixed-point pre-computation cycle). Also, I was interviewed by CTV yesterday for a segment of the "Tech Now" portion of the newscast this Sunday. Yipee. I'll see if I can nab a PVR copy for y'all to see.

Arrg
February 14th, 2007
The lure too strong ... after my piano practice today (which went decent btw) I did the upgrade of the mul/sqr code from TFM. Should be able to do a release this weekend (I want to pass through the manual first). Hehehe. I'm still trying to sort out how all this fits together, but let's face it, it's who I am. :-)

Good News
February 14th, 2007
Some positive news for a change. I'm sorting out TFM v0.11 which is mostly a cosmetic upgrade. I do plan to re-factor the multipliers so they're easier to compile with older compilers. Can't give a release date as I'm still trying to sort out when I will work on the projects in my schedule (work + exercising + piano == takes time). Hopefully TFM 0.11 will be out in a couple weeks. Peace!

PayPal Donations
January 27th, 2007
I'm still accepting paypal donations, send them to tomstdenis@gmail.com. Got a $50 USD one today from Andre. Thanks!

Hash Contest
January 26th, 2007
So NIST is hosting a Hash contest ... hmm... *cough* WHIRLPOOL *cough*. Knowing the calibre of folk we're dealing with expect another super well designed UFN ... Times like this make me glad I'm not personally involved in crypto no more. And no JL, I don't want to submit a hash design with you. Not yours.

Stipend Funds
January 23rd, 2007
Managed to raise $266.58 CAD (as in it's in my bank account) of the $1500 USD ($1776.08 CAD) stipend. Thanks! I plan to finally buy the stipend with the last pay of Feb if all goes to plan. Budget will be tight but whatever, it's for a good cause. I just hope David finds a student to donate it to. w00t.

Cryptography Research Inc.
January 18th, 2007
Cryptography Research Inc has joined the LibTom Projects as the first "Friends of the LibTom Projects" :-). They're focused mostly on improving the ECC and LibTomMath components, in fact quite a few of the recent changes to the ECC code was due to them. Thanks guys!

UVLAN Is Out
January 16th, 2007
Jean-Luc released UVLAN finally. Check it out!

Manuals
January 16th, 2007
Manuals are still for sale at lulu.com. March 1st is coming soon!

UVLAN N' Stuff
January 12th, 2007
Jean-Luc is getting the first release of UVLAN ready (w00t). Link shortly. I've done some twiddling in LTM/TFM space. Trying to get Cryptography Research Inc. onboard as the first outside active developer partners. Little pressure for them :-). Got word back from Vaudenay (from EPFL). Mentioned that he has no student currently hacking algorithms but he'd keep my offer in mind. What offer? Well simply to extend the LibTom CVS access offer to grad students doing projects on crypto algorithms. LTM/LTC/TFM provide quite a nice framework to test out new math/algorithms/ideas in a development framework that includes testing and benchmarking. Offer is valid for all grad students in particular, but also just any students at all. Open Source, Open Academia, Open Minds!

Logo and About
January 9th, 2007
ROBO Design contributed a new LibTom Projects logo. It's cool and a bit more serious. I've also added an about page to the website. Discusses the projects in a bit of awkward "I should be asleep now" rantings. Also mentions the upcoming book project in some depth.

UVLAN
January 8th, 2007
Gave UVLAN the boot, Jean-Luc should ideally have his first release of it at CertainKey somewhere. I'm happy that JL has decided to improve the project even though he doesn't agree with the goals of the LibTom Projects. Oh well :-)

Radio
January 8th, 2007
Was on the radio at 8:15am today. Felt there were some good questions and overall was a positive experience. Will get an mp3 up as soon as I can.

Contributors
January 7th, 2007
LibTom Projects is looking to open the CVS to a limited number of developers who want to contribute to the projects. As I'm filling my free time with more spiritual tasks (I took up piano again :-)) I have less time to work on the projects. If you're interested, e-mail me and I'll make it happen.

UVLAN/Donations
January 6th, 2007
UVLAN may not be released as a LibTom Project. Still working it out with Jean-Luc. It'll definitely get released. Just where and in what form is the question. Hold tight. Also book sales have stopped over the last two weeks. I'll give it another two weeks then pull them from the site (frankly I don't like asking for money anyways, and I'm seeing it was a wasted effort anyways).

Book No.3
January 5th, 2007
The pre-interview with CBC has encouraged me (strongly) to pursue my third book project, which is aptly titled "LibTom Projects: From Open Source To Open Minds." It'll be a purely public domain project and I will not pursue publication. Timeline is to take the next three years, with drafts of each of the three parts being released over the next three years. Time to get researching!

CBC Radio
January 5th, 2007
Tom will be on CBC Radio at around 8:30am on Monday (January 8th). Topics include the projects, open source (as a whole), crypto rights, and career development. Cool!

Mirror Mirror On The Wall
January 2nd, 2007
Have a new site mirror at mirror.libtom.org, hosted by my brother off a 100mbit pipe in Canada. Also, mnemoc from the OpenSDE crowd is hosting a CVS mirror at cvs1.libtom.org. Coolies.

Featured Artwork
January 2nd, 2007
HAPPY NEW YEARS! Marius sent in some artwork concerning the joining of Romania and the EU. Check it out.

Plans And Stuff Like
December 31st, 2006
UVLAN code freeze set for the 5th of January. Jean-Luc has been notified :-). W00h000 almost 2007. Happy parties to all, and good times in 2007! Peace!

Fundraising
December 29th, 2006
Got my first PayPal donation (note to the donor: I'll be putting up a donor list shortly, email me if you want to be listed by name instead of anonymously). Thanks!

UVLAN
December 29th, 2006
Jean-Luc has been a busy beaver contributing many cool improvements to UVLAN such as using ECC to share keys, HTML stats output and various bug fixes. I'll be working on the documentation next weekend and hopefully we'll have UVLAN 0.01 around Jan 13th.

Fundraising
December 27th, 2006
Received another order for a hard cover LTC manual. So far we're at $200 of the $1000 goal for March 2007.

UVLAN
December 26th, 2006
Planning on the first release of UVLAN in 2-3 weeks. Jean-Luc has taken the lead on the coding front, I'll head up the documentation and hopefully we'll meet in the middle.

Coding
December 26th, 2006
I plan to do a survey of the state of art in bignum and see where LTM/TFM stand. On the top of my TODO list will be the invmod algorithm and a fix to the jacobi (so as to make it not recursive).

LTM v0.40
December 24th, 2006
Release of LibTomMath v0.40 today, fixes one overflow and a minor build issue. Otherwise, code stable and unchanged.

LTC Manuals
December 22nd, 2006
Sold 4 more manuals, bringing the fund raising total to $150 so far, not bad. Only $850 off from the March 2007 goal!

LTC Manuals
December 22nd, 2006
Got my personal copies of the LTC Manual that I ordered on the 18th. Not bad printing/shiping turnaround times!

New site
December 21st, 2006
Starting the coding for the new site that will be at http://libtom.org later on. Coolies?

LTC Manuals
December 19th, 2006
Hard cover LTC manuals are available at the store front. $50 of each hard cover goes to the LibTom Projects. w00t. And thanks to the person who bought a (for-profit) soft-cover LTC manual on the 2nd day it was out. Coolies!

Crazy Math
December 18th, 2006
Muahahahaha, I got neato faster ECC by making TFM a single compile unit. Check this out. TFM 0.11 will support this by using "NEED_SPEED=1 make" which binds the entire lib to one .c file and compiles it. Sure it's big, but it's also crazy fast.

LTC 1.16
December 16th, 2006
Release of LTC 1.16. Also the LTC book/manual is available for purchase. The $40 copy is the profit copy which funds my random LibTom projects (see the LTC book page for more info), my take is $25 USD per for-profit book sold. I make $0 on the "at-cost" copies.

Wiki Policy
December 11th, 2006
Ok, so let's recap. Wiki posts article about me, I vote AFD, so far I'm losing. Ok, fine, let's make the article more interesting at least. Also, this weekend was a writeoff, expect LTC 1.16 ETA a week or so late. Like I said earlier, the code is frozen, the manual is what I have to work on. And please, don't write about Tom without first asking in the future. I keep my outlet of insanity limited to libtomcrypt.com for a reason. kthxbye.

No Title
December 8th, 2006
Nearly finished the first pass of the manual, going to add examples on the weekend.

No Title
December 6th, 2006
Worked on a couple extra chapters last night, going to spend the weekend adding examples to the manual to beef it up a bit. Code is frozen at this point, only bug fixes. Still in good shape for the 13th. Bad news for the people (of which there are 7) that I promised LTC manuals to. Turns out my "overspending" went a bit too far. Since I promised Toorcon the stipends before I did the LTC manuals that takes precedence. Most likely I won't be able to do the manuals until late January, or sometime in February. Sorry, but hey what you expect, I'm just one dude doing crazy things!

No Title
December 4th, 2006
Added a lot of fixes to the ECC/RSA/DSA code to clean up the error handling (w.r.t. heap errors). Merged in a patchset from CRI that clears up some warnings when using MSVC. I've also cleaned up the ECC/DSA chapters of the manual (getting ever closer to ready to print), and finally I've added Shamir's Trick testing to the testprof suite (monte carlo style). LTC 1.16 is still set for the 13th, and I highly recommend getting it if you use LTC.

No Title
November 32nd, 2006
... err December 2nd, 2006, added Shamir's trick to the ECC lib, 34 to 40% faster ECC verifications. w00t. Also fixed a handful of memory leaks (that would only arise when you ran out of heap, kinda a double whammy). Update: I added the shamir trick thingy to the Fixed Point code. ~14-19% faster. In short, on my 3.42GHz Core 2 Duo I can do about 4800 ECC-192 EC-DSA verifies per second. Not bad for a 2.4GHz core mid-range core.

No Title
November 30th, 2006
Bad news, seems I went a bit over budget with some recent spendings. I won't have the freebie copies of the LTC manuals out to the people who asked for them until sometime towards the end of January. On the plus side, the test printing does look sweet.

No Title
November 30th, 2006
Got my test print of the LTC manual (soft cover). It looks awesome. Still waiting on the hard cover.

No Title
November 29th, 2006
Found a few bugs in LTC. Foremost is the undefined behaviour in ecc_sign_hash() when mp_init_multi() fails. Fixed. Runner up is that (imho) pkcs_1_pss_decode() should not return CRYPT_OK if the padding is invalid (note: it will catch invalid signatures, so it's not a security problem, this is a style thingy).

No Title
November 29th, 2006
Finished beta code for OLPC (the code for the curious). Even includes a mini-heap library which I may clean up and add as a side lib to LTC for folk who want to avoid using libc in their embedded work. Also found some stray memcmp/etc in LTC. Cleaned that up. w00t.

No Title
November 28th, 2006
Busy busy, planning on LTC 1.16 around Dec 13th. Will have fixed GCM (apply the patch in the meantime), EC-IES support and accelerated EC-DSA for those using MECC_FP. I also plan on releasing the LTC book on that day. In my near future, I have shmooocon slides to write tonight, then OLPC code over the next two days due. Crazy crazy. In essence, I'm not slated to have free time until the 14th (that is if I want to get this book put together and LTC 1.16 out the door). All worth it imho. Just means I have to party harder.

No Title
November 26th, 2006
One of my RAID-5 drives died today :-( so I'll be spending the day backing up. Likely I'll move from 3x250 to 2x320 and just RAID-1 (easier and fewer drives). Fortunately I keep copies of the LT CVS on various random drives. Update: I've bought a pair of Seagate 320GB SATA drives (RAID-1) and am in the process of creating the array. No data loss fortunately. Sadly this did cost me a precious weekend day. I'll have to catch up during the week... arrg (lesson for the kids: use RAID arrays in your personal boxes)

No Title
November 25th, 2006
Added UTF-8 support to the ASN1 code. Yes, that's how I spent my Saturday evening ... :-( at least I had good techno in the background.

No Title
November 25th, 2006
Wrote the first half of the code for OLPC's signed BIOS code. Tomorrow I work on my Shmoocon presentation. Next week (during the week) I coordinate with OLPC to get the 2nd half done. After that I go back to the LTC manual and after that I go towards LTC upgrades (like UTF-8 support in ASN1). Note: The release of the LTC manual and LTC 1.16 will be synchronized so that the manual refers to the "latest" code.

No Title
November 23rd, 2006
Got my E6600 running at 3465MHz (385x9). Built LTC 1.16 (wip) in 9.4 seconds with "make -j3". A time rivaled only by an Opteron 285 workstation with two dual core processors and "make -j5" (which got ~8.2 seconds for LTC 1.14).

No Title
November 23rd, 2006
Update: The shop (ShopRBC) has agreed to move my box to the front of the list so I can have it back tonight. They rock. Thanks guys! BTW this is where I get all my LibTom desktops from. Me Core 2 Duo box is in the shop, upgrading to an E6600 (2.4Ghz 4MB L2) so I can give my FSB a rest (bump it down to ~380MHz from 420MHz). I've got a CD-R copy of the LT CVS so I'll work on my laptop until it gets back to me. :-) (oh yeah and new images on the ltcbook page)

No Title
November 22nd, 2006
Added the LTC book page to the website. Read it.

No Title
November 21st, 2006
Worked some on the manual, made corrections and additions to the hash, MAC, and RSA chapters. Even after adding the new ECC and build documentation I'll make an additional half dozen passes looking for errors and missing stuff. Looks good for a Dec 1st printing. Also got a few quotes for the back cover from Greg Rose and Paul Kocher (testimonials on a free product? Sure why not!)

No Title
November 21st, 2006
Got some private samplings printed in hardcover from lulu.com. Needless to say, the quality is great. I'm going to step it up and try to get manual edited during the week and work on OLPC on the weekend. I'll try to have the LTC manual for the first week of December, then I'll offer it with the warning that i haven't performed a test print yet. Once I get my copies I'll give the nod for those wanting to wait to make sure the book is setup correctly. In theory by mid December people could order printed copies.

No Title
November 20th, 2006
Brian Gladman has offered vectors for GCM which I'm going to add to LTC. OLPC work this weekend and next, then I resume working on the LTC manual. I plan to offer @cost soft/hard copies after I get all the kinks out (~January). I may offer >cost copies to raise money for my 2007 endeavours. We'll see. I'd appreciate feedback (privately) from people concerning whether they're even interested in buying a non-@cost copy. Please contact me!

No Title
November 19th, 2006
Brian Gladman pointed out a recent change to how I handled IVs in GCM was wrong, I reverted the code (patch), and it complies against his code now. The GCM code is frozen now. Current plans are to work on the OLPC code over the next two weeks. The goal is to deliver beta code to them for Dec 1st. Which is when I'll resume work on LTC 1.16 and the manual. This means likely the completed manual will not be up until the new year. Please apply the GCM patch in the mean time :-) (fortunately, it's just a bug and not a security problem)

No Title
November 17th, 2006
LTC 1.15 is up. Keep in mind the manual is INCOMPLETE for this release and will be fixed for v1.16. Hint: stay away from F9-MAC since it's not documented...

No Title
November 16th, 2006
Ok, to pull LTC 1.15 out on time I've decided to delay the manuals by a week or so. The printed manuals will reflect v1.16. This way I can at least get the code out on time. I have OLPC code due soon, so most likely printed LTC manuals won't materialize until the end of the year. Sorry folks. I'll try my best to speed things up. Even after the manual is done I need a sample print before I can order more. So there is a 2 week lead time on all of this...

No Title
November 15th, 2006
Bad news. First, I may have to curtail my conference list a bit. Sadly I can't count. Still will be at Toorcon, and in theory I'll try for Shmoocon at least. Second bit. I may be a day or two late with LTC 1.15. The code is ready but the manual is not. I'll try my best but so far this week is a mess. On the plus side I have my UK tour planned (mostly). Will be in England for April 1 - 14, inside that trip I'm visiting Paris, Budapest (briefly), and Arad. :-) (maybe that's why I don't have conference money...)

No Title
November 14th, 2006
Christophe Devine found a bug in anubis on the Tru64 platform (stupid upper bits hehehe). Fixed. LTC 1.15 builds and runs on the Tru64 platform. w00t. Should work on the other UNIX platforms too...

No Title
November 13th, 2006
Found a bug in LTM 0.39 (line 83 of bn_fast_s_mp_mul_high_digs.c) thanks to Valgrind. I will do a quicky release of LTM 0.40 on Friday along with LTC 1.15 (found a Yarrow bug with Valgrind as well... w00t)

No Title
November 13th, 2006
Working on the manual ... about 25% through it. Gonna call it quits for the night. Code is frozen at this point for the 1.15 release.

No Title
November 13th, 2006
Began working on LTC 1.15 again (don't ask me about the weekend...). Plan to have everything together for this Friday. Please ask me if you want a pre-release to test out. BTW to clear up, I am still planning to allow people to buy the manuals. I just will sell them at cost. If you want to help me out in my cause just email me and we can sort something out. Still at least 2-3 weeks away from having the books up for sale. Also a prelim list of conferences I plan to attend (with freebies) is : Codecon, Shmoocon, Crypto, CHES (doubtful), and Toorcon. I have something in store for David and Toorcon :-)

No Title
November 9th, 2006
I've got KASUMI/F9 working fine [so far]. I've cleaned up Andreas' PKCS.1 v1.5 code to actually comply with the spec (bad Andreas bad!). BTW, "openssl rsautl -sign" doesn't follow the spec either ... (it doesn't encapsulate the signature in the SEQUENCE, it just pads with 0xFF). Release is still on schedule for the 17th of November. w00t. Still haven't updated the manual .. arrg .. so much work...

No Title
November 8th, 2006
I've added KASUMI and F9-MAC to the lib. Can't find test vectors for EITHER anywhere. If anyone has official vectors please send tom. Update: Found Kasumi vectors on cryptonessie and F9-MAC complies with 3GPP vectors. (caveat: F9-MAC requires the caller perform the padding).

No Title
The Eighth of November, 2006
I've finished my pass through the manual. I have code to write (adding F9-MAC and more callbacks, maybe even KASUMI to round off the 3GPP side) then it's all glory. Why didn't anyone tell me how bad the manual was? My god, grammar much? Lets just say there is a fair number of fixes to make this half decent. And since I'm mostly just winging it, that's really like a quarter decent.

No Title
November 7th, 2006
I've changed my mind about the LTC manuals. I'll print copies for the people I said I would give copies to, but I won't offer it for sale. The updated material will be part of the source archive where you can free load and read it.

No Title
November 7th, 2006
Added SECP 112, 128 and 160 bit curves (the 'r1' variants) to the ECC side. Added ANSI X9.63 import/export of public keys (section 4.3.6) as well.

No Title
November 7th, 2006
Edited most of the LTC manual (first pass) going to make another pass shortly. Also organizing with the OLPC folk to work on their BIOS security. Busy Busy.

No Title
November 6th, 2006
Got my draft copy of the LTC manual today. Looks nice. Clear print, properly bound, packed snugly. I'm going to spend the next week editing the manual and the following week typing up the changes. In theory, I could offer advance copies (for those willing to order at the same time I order my first print copies) as soon as 2 weeks from now.

No Title
November 5th, 2006
Remember, remember, the fifth of november, The Gunpowder Treason and Plot, I know of no reason why Gunpowder Treason, Should ever be forgot. Oh yeah, I'm also putting pressure on my contacts at Intel to score me a non-commercial ICC 9.1 license :-) If anyone from Intel is reading this help the projects out y0!

No Title
November 4th, 2006
Made the CTR mode RFC 3686 compliant (increment then encrypt) by adding the LTC_CTR_RFC3686 mode flag to ctr_start(). Also fixes to SOBER/RC4 for valgrind users, F8 chaining speed ups, and a bunch of other fixes. ETA on v1.15 is about 2 weeks.

No Title
November 3rd, 2006
Added the Korean SEED cipher to the list of supported ciphers. Along with XCBC-MAC this release will have a bit more support for newer TLS specs... :-)

No Title
November 3rd, 2006
Seems someone is joe-jobing me again. This time about the 2nd book. If you see posts with weird headers going all over the net about the 2nd book that would be this joe-jobber. I honestly don't get these people. I just ignore people I don't like, I don't spend my waking hours toiling over ways to make their lives complicated... I guess that's what separates us Adults from the children.

No Title
November 2nd, 2006
I've added XCBC-MAC mode to the list of MAC algorithms supported. RFC 3566 compliant y0.

No Title
November 2nd, 2006
I got (and paid for) the LTC manual covers. Here is a low-res copy of the front cover. Ain't it spiffy? I should have the edits finished in ~2 weeks and then a sample printing. If all goes to plan the book should be offered in ~4 weeks. More details to follow.

No Title
November 1st, 2006
In theory I should get the draft print of the LTC manual on Monday. It will also be a good chance to check out what lulu.com quality looks like (hopefully really good).

No Title
November 1st, 2006
RoboDesign is putting together the cover for the LTC manual. Just want to say they do awesome work. I'll be hosting a low res scan of it as soon as I pay for the kit (they still have to make the back cover first).

No Title
November 1st, 2006
I've reformatted the LTC manual as 6x9 already. Just waiting on my print of the existing manual to hand edit and then update. Just so we're clear, the manual is still going to be part of the public domain archive. I also plan to release TFM v0.10 today which has a few bug fixes and the new AVR32 support (requires GCC 4.0.2 or higher).

No Title
October 29th, 2006
I've setup the LTC manual on lulu.com (private only) to get a sample printing. I have plans to clean up, add to and publish the manual as a softcover 6x9 rated for cost+$15 (estimated cost around ~25USD plus shipping and taxes). The manual will be part of the source archive of course. The goal here is to fund the projects a bit and make my outgoing budget a bit smaller. Update: The book will be available in both soft and hard cover 6x9 prints (~200 pages). The soft will cost approximately $23.54 USD, and the hard will cost approximately $33.02 USD (both excluding taxes and shipping, includes $15 author royalties).

No Title
October 26th, 2006
I review the last three chapters tonight, book hits the printers tomorrow. Also check out the new featured project above.

No Title
October 25th, 2006
Atmel is preparing a new GCC build for me to try out. Hopefully that will let me test LTC. Did I mention Atmel rocks? w00t.

No Title
October 24th, 2006
So far I've seen the first three chapters of the book all laid out and proper. Some formattting issues that I hope Syngress fixes before printing. Heavens knows they're working hard, but this is why my next book will be in latex. :-). In theory, we're on track to hand the book to the printer on Friday. If they get my corrections in the Quark'ed chapters the book will be a bit cleaner.

No Title
October 21st, 2006
While waiting for the copy edits ... I ported TFM to that AVR32 board that Atmel had sent me. Testing it right now against LTM and it seems to be working. Took a bit to sort out the montgomery macros but other than that it was straightforward. TFM 0.10 will support the AVR32 processors. So far LTC won't run in it. I get an ICE (compiler error) during the build, and even with optimizations off it fails test vectors. Doesn't help that Atmel uses GCC 4.0.2 as their development suite ... booo!!!

No Title
October 21st, 2006
Submitted entire book to Syngress. Now to review the copy edit and pray all turns out well. Just a heads up, along with my bignum math book, you may want to pick up this book on ECC. I avoid duplicating their effort in the last chapter (on PK algorithms), but give enough (I think) guidance to help out. Book goes to the printer this Friday, which means that in about 3-4 weeks it will show up in peoples hands.

No Title
October 18th, 2006
40% finished ch9 of the book [then I have reviews to do before printing NEXT WEEK!!]. got the AVR32 board. Unfortunately, the tools it comes with can't build LTC and I haven't even tried TFM yet. I'm going to push Atmel to get patches against GCC 4.1.x out so I can try that compiler. Right now the board is just pretty looking :-)

No Title
October 15th, 2006
Moved back to Ottawa. I have two weeks to finish the crypto book, and then I get back to the projects. No, I haven't been ignorning my e-mail, I'm just crazy busy. Sit tight! Nice TODO list brewing for LTC v1.15 and I also plan on releasing TFM 0.10 with AVR32 support.

No Title
October 12th, 2006
Atmel has agreed to loan me an AVR32 development board and tools. I will port TomsFastMath to it and then do some ECC/RSA benchmarks on it. w00t w00t. Let's thank Atmel for being a good sport!

No Title
October 10th, 2006
Toorcon talk mirrored at here. Video is now up. Slides to follow.

No Title
October 4th, 2006
Secure Science has agreed to open source the UVLAN program I wrote last year. I gotta clean it up and [sadly] slap a GPL on it. Should be up in a week or so. Think this "encrypted layer 2 switching over UDP/IP" :-)

No Title
October 4th, 2006
My toorcon talk turned into an MP3, w00t. Yes, I have a video but it's 155MB and I'm not posting here. I'll post the toorcon edition of the slides in a bit.

No Title
September 28th, 2006
In San Diego. Fear! David Eder broke my PMAC .. :-( turns out there is an overrun bug in pmac_done which is now fixed [will be part of LTC 1.15]. Darn users, not supposed to find my flaws hehehehehe. Thanks for the help David!

No Title
September 26th, 2006
E6300 stable at 2940MHz and IIRC 1.225V. Any higher and the FSB is too fast for the box to keep up. I've played movies, did bignum runs [at the same time] and played games over it. It's stable at 420x7 with this i965 Express chipset. Oh yeah, I'm heading out to San Diego this Thursday. I'll mostly be hanging out Horton Plaza like a junkie at the QuiKStop so if you're in the hood just give me a hollar. Oh yeah and my crypto book [writing with Simon] is coming closer to completion. I'm near finished the eight chapter and I have one left after this. Slow going but will pick up shortly. Peace out!

No Title
September 23rd, 2006
Sweet jesus ... got my E6300 running at 2975MHz at 1.25V, that's right, a 1113MHz overclock at 0.1V UNDER the stock setting. w00t. If you have the means I highly recommend it. FREE SPEED

No Title
September 20th, 2006
I've resigned from my current JOB to pursue other options. Update the C.V. w00t. No, I'm not looking for a new job or side contracts.

No Title
September 20thish, 2006
My toorcon slides be up, try and find them. BTW you can overclock Core2 processors like mad. My 1.83GHz is stable at 2.6GHz (note: you need PC2-6400 memory for that to work). I probably won't see any of you at the con, but show up for my talk, or ELSE!

No Title
September 12th, 2006
Core2 results here.

No Title
September 12th, 2006
Got my core2 box. Install the gentoo on it. BTW ICH8 chipsets suck bad. Bad Intel, Bad.

No Title
September 6th, 2006
I'm picking up an Intel Core 2 Duo box ($922 CDN) to do benchmarking work on. Don't say I don't do anything for y'all. Hehehe. Thanks to shoprbc for helping with the quote and building the box for me.

No Title
September 1st, 2006
Andreas Lange and I are cooking up PKCS.1 v1.5 support (again) since apparently people still want it. v1.15 will support it (again). People, move to v2 already!!! hehehe.

No Title
August 30th, 2006
Release of v1.14, go fetch it.

No Title
August 29th, 2006
I've offered to donate EC-DSA and RSA-PSS code to the One Laptop Per Child project. Originally was to be based off LTC but they have severe space requirements and I will draft up custom Public Domain code for them. The code will be posted here shortly free for all uses.

No Title
August 26th, 2006
Various improvements to LTC 1.14 (not yet released) like a bug fix to the DER flexi decoder, sped up GCM on SSE2 capable processors, cleaned up code here and there. I'll try to sneak out a LTC release before Toorcon.

No Title
August 16th, 2006
WTF. A united flight today was divert to Boston. Fox news cleverly reported for A WHOLE HOUR that a female passenger had a screwdriver, matches, vaseline and a note "about al qaeda". Then they later report "that may not be correct," and that she was simply clausterphobic. I can't imagine how that could happen. I mean the airlines give you SO MUCH ROOM to exist on the plane in a humane fashion. Clearly someone who is clausterphobic must be a terrorist...

No Title
August 14th, 2006
I fly later today to the states. Time to pack some Water with me, I mean, terrorism juice. Here's an open question to you all. Where do you draw the line in the sand? When will you say, no government, you can't do this "for our safety?" I feel sorry for the world. Sure this liquids on the plane is a "trivial" issue but it's a good example of how we all roll over whenever the government asks us to. Fight back. Pack terrorism juice! In short don't do this:


No Title
August 8th, 2006
Back from Defcon. No arrest warrants. A few good talks, but overall when you have >5000 people in a given location you are bound to run into a few asses. It would also help if more than 1/1000th of the attendees were actually into hacking. Reading your hotmail account from the compo room not only gets you on the "wall of sheep" but calls into question your spending habits. Can't you read e-mail at home? My suggestion, if you plan on going to Defcon, bring a friend. Otherwise, you'll be hella bored.

No Title
August 3rd, 2006
Hell froze over. Out of complete boredom I wrote a C++ wrapper for LTM. Check it out here.

No Title
July 25th, 2006
Book sales are going ok, but not great. So now we plan to up the offer, if you buy the books at the currently offered price, we'll not only print it on paper but for a limited time, bind it with a cover! An extra 30 dollar value, yours free. ... :-) Kiddin, the books are perfect bound. I'm a bit peeved at the lack of reviews though. Good and/or bad would be appreciated.

No Title
July 24th, 2006
AMD and ATI plan to unite. Doh. Hopefully this doesn't spell the end of the Nforce chipsets. Oddly enough, the ATI HQ is in Markham ... where I work alone for IBM as a vendor (from AMD). Now I'll be closer to an AMD office. Woohoo.

No Title
July 23rd, 2006
No updates to LTC or TFM in a while. No I still love the projects. Just haven't learned the lesson from my first book. These things take time!!! Still hoping for a mid Sept release date to the printers. Now only if my employer would give me more time to work on the book ... hmmm ... "strategic corporate synergisms" here we come!

No Title
July 11th, 2006
My employer wants me at Linux World in August. So go I shall. I'll be there with the rest of the team from my dept. Say Hi to us. Oh and I put up my new book project (actually started earlier this year). It was supposed to come out on Sept 1st but due to the LTM book this will likely slide by a few weeks. Rest assured I'm working hard on it (along with my new co-author Simon Johnson) and my horde of technical reviewers (including Greg Rose, Jean-Luc Cooke and a few other seaoned pros).

No Title
July 10th, 2006
Against better financial judgement I'm going to Defcon and Toorcon this year. I'll be presenting at Toorcon, no not about LTC but about ECC (patents, algorithms, and other neato things). See y'all there and BUY MY BOOK!

No Title
July 5th, 2006
Got my 15 copies of the LTM book ... they are choice. I already have 10 of them spoken for. If you want a copy for your business or school please e-mail me.

No Title
July 3rd, 2006
My BigNum book is now available for sale. Pick up your copy!

No Title
June 30th, 2006
RSA got bought out. PWNED. Yet LibTomCrypt remains. Good work to all who have contributed to LT projects!

No Title
June 17th, 2006
Release of 1.13. Sports updates to make it compile better on UNIX like OSes, F8 chaining mode, faster ECC and a few other minor fixes. Note I haven't documented F8 mode yet (I had people asking for the code). v1.14 will sport updated documentation and a few portability issues (see the TODO file).

No Title
June 16th, 2006
All moved into my new location. Yipee. I've still got a few things on my TODO list for v1.13 before I release. I will also be adding F8 chaining mode support for you SRTP/3GPP folk.

No Title
June 13th, 2006
So I was all set to do my driving test today [yeah I know, no license == lame]. I was doing one last practice with the driving instructor when at the end of the hour lesson WHAM! we got rear-ended while waiting to merge with traffic. The auto-karma-gods are out against me!!! hehehe. Also this week I'm moving to my new place in Toronto ... by "my place" I mean some dudes basement. So things will be halted for a week or so as I sort my "stuff" out. I've got to clean up the ECC code and make it all presentable for you youngins before I can make the next release anyways. Sit tight, relax and keep pre-ordering my books. I'm tired of living in a VAN down by the RIVER!

No Title
June 10th, 2006
Some graphs of the new ECC on my AMD 885 box. Comparing all multipliers, just the fixed point multipliers and the fixed point memory requirements (bytes).

No Title
June 9th, 2006
I sped up the ECC again. On an 885 with an 8-bit window I get ECC-192/224/256 in 374K/461K/572K cycles. With a 12-bit window I get 297K/369K/452K ... yes that's right, more than 8000 ECC-192 point muls per second in software! Keep in mind the fastest I got DUAL-threaded RSA-1024 was ~4000/sec. This is a single thread implementation, in theory dual-threads would get close to a 2x boost. Have to define MECC_FP to use it...

No Title
June 8th, 2006
Mike Marin submitted a list of patches to make LTC a bit more friendly towards more traditional UNIX compilers. LTC 1.13 should be a hoot for you AIX, SGI and HP-UX folk.

No Title
May 31st, 2006
LTM book sent to the printers tonight. Will take about a month to get back. mmm papery.

No Title
May 29th, 2006
Got LTC 1.12 up with a series of ASN.1 fixes, source cleanups and the new ECC point multiplier. Enjoy.

No Title
May 28th, 2006
Getting back from SeattleCon (mmm drunken stupor) and have to work on the book on Monday. In theory once the book is out I can get 1.12 out in a day or two. Sit tight. .... mmm got a flight in an hour. West sideeed!

No Title
May 25th, 2006
ECC update... on my Opteron I got ECC-192 down to 391K cycles using 1MB of memory. That's almost twice as fast as dual-threaded RSA-1024 (and with 10-bits more security). Go ECC :-)

No Title
May 24th, 2006
Got the fixed point ECC multiplier in place. Take a look at the results. It's fast, tunable and totally optional.

No Title
May 23rd, 2006
Started working on that ECC FP multiplier. Got the baseline support in (e.g. manipulating the cache) but not enough to actually run point muls. It's tweakable too. Hoping to have prelim benchmarks by this weekend. Then lots of review before 1.12 release. I've got another book project underway as well. So my time is split fairly brutally.

No Title
May 22nd, 2006
Submitted the LTM book (with many many many many changes) to Syngress. Barring any new typos or errors it should go to the printers shortly.

No Title
May 18th, 2006
Still no LTC release... LTM book (see link above) is going to the publishers May 22nd and then printers in early June. There are enough changes in terms of presentation and grammar, that picking up a paper copy of the text (en lieu of a PDF copy from the archive) is not a bad idea. Not only will it be easier to read, but you will also be getting me money. And as we all know, I started the LibTom projects to get blind stinking rich. :-). Seriously though, I'm fixing the grammar and moving figures,etc around, also, the index actually has entries in it now and I'm finishing a few of the "discuss later" sections. None of these fixes will be in the public domain archive. The only way to experience the joygasm that is the LTM text is to pre-order a copy.

No Title
May 9th, 2006
Still working on the LTM (and another) book projects with Syngress. I've fixed all reported bugs for LTC but I'm not ready to release it (needs more testing). I do plan on adding an extra added value bonus gourmet goody. Fixed point ECC point mul accelerator. Something I was going to sell but I see the value in it. Imagine doing a 256-bit point mul with nothing more than 32 ADD and DBLs (instead of 256 DBL and 64 ADDs). The plugin will be a neato hack that you just "register and forget", it will learn what bases you re-use and either pre-compute and use the fixed point or use the baseline sliding window method. You'll see.

No Title
Apr 25th, 2006
Syngress and I are working on publishing the LTM book. Score. More details to follow. (Yes, this means that I can't work on the LTM book publicly anymore...)

No Title
Apr 15th, 2006
While doing some "writing" I found bugs in the ASN.1 code in LTC. So far I've found two minor bugs and have a few other things to add. I'll likely get an update release out in a week or so to address this. The ASN.1 errors shouldn't crop up in anything people are doing really, hopefully.

No Title
Apr 6th, 2006
Uploaded the ZIP files for LTC, TFM and LTM which I seemingly missed when I did the mass scp command. Whoops. Bah, y'all should be using tar anyways. :-)

No Title
Apr 6th, 2006
Talking with Brian Gladman it appears that my LRW implementation MAY NOT be what IEEE will settle on. Users are strongly encouraged to keep that in mind. The final implementation likely will require no API changes but the code will obviously not be binary compatible.


No Title
Apr 4th, 2006
Release of LTC 1.11, TFM 0.09 and LTM 0.39. Enjoy. ... And it's my b-day on friday. w00t w00t

No Title
Apr 2nd, 2006
More work on LTC. I found out that Intel CC v9 doesn't like LTC_FAST_TYPE (in pelican.c). Anyone would be welcomed to fix that. Since I work for the "green" I won't spend too much time on it (specially since the source is correct). I'm checking into supporting PGI. Actually any compiler vendor who wants to send me an x86 32/64 compiler with a non-commercial license would be more than welcomed to e-mail me. It's also my b-day on Friday (the 7th) so if all goes to plan I won't be in any shape whatsoever to do a release :-) and the week after I'm back in Sunnyvale. I'll see what I can do before the 7th. Peace!

No Title
Mar 22nd, 2006
LTC v1.11 and TFM 0.09 are being put through final audits, reviews and test builds. I'm travelling next week so most likely releases will be the weak after. Some goodies. I've added GMP (GNU MP) support to LTC through my third math plugin. I've cleaned up the LRW code a bit, optimized the ECC plugins with TFM, corrected various typos in documentation and comments and fixed a bug in the DER flexi decoder. In TFM I've made partial mults (e.g. 640-bit x 640-bit) slighty faster. Still not 100% optimal but faster than before. The trick is to avoid odd sizes :-).

No Title
Mar 16th, 2006
You may have noticed that libtomcrypt.org has gone a bit "awry". It seems someone decided to register the name and point it to a web.archive.org page. Well, no matter, Lance James of Phishing Exposed and SecureScience fame has bought me the .com and .net versions of the name. The site is now fully up again and will be moving to 100mbit hosting shortly. LT development continues and LTC 1.11 already sports a slew of bug fixes and a few optimizations. Enjoy and lets all thank Lance for putting this up admist his rather busy personal and business life.


No Title
Feb 11th, 2006
It turns out the fix I think John was telling me was wrong for RSA it missed another code path. I fixed up the RSA import function by just making the variable usage simpler. I also missed some NULL values for the cipher descriptors since I added LRW values. NOTE I've just re-released v1.10 since they're trivial changes and frankly it's the weekend. If you're at work using LTC or something I'm sorry, but you also should be out and about with your mates (I'm in the UK now, notice the lingo). So just grab the latest and check the changelog if you're not sure. I added a comment to this affect in it. Cheers!


No Title
Feb 10th, 2006
Release of v1.10 corrects a severe error in the RSA import which leaks small amounts of memory (one mp_int of value zero) and I sped up the LRW/GCM code greatly. Highly recommended you upgrade. Thanks to John Kuhns for the bug report about RSA.

No Title
Jan 28th, 2006
Victory is mine! I managed to speed up gcm_gf_mult() which in turns speeds up LRW and GCM state creation. Took me 5 hours to track down a simple off by one bug in the damn multiplier. All works now. wee.

No Title
Jan 27th, 2006
patch for LRW that fixes the fact that it doesn't use tables when enabled... e.g. slow. The buggy code produces the right results but is slow. This patch fixes it.

No Title
Jan 26th, 2006
LTC 1.09 is out. Features LRW mode for you disk encryption folk and some cleanups to the build/headers.

No Title
Jan 24th, 2006 Public Service Announcement. My XPC Shuttle case is *C*R*A*P*
I bought one and it's unstable in 64-bit linux and WinXP Pro. It mis-auto-detects memory and is otherwise the worse motherboard I've ever seen. Oh no, I'm not bitter. I'm just 484$ poorer. I'll try to refund it tommorow. Oh and LRW is coming.


Jan 19th, 2006
As of a few days ago I work for the company that goes by the name AMD. I still can work on my projects here but obviously at a lower pace. Oh and "my LT* projects are my doing and not that of my employer and do not represent the intentions or whatever of AMD, in other words, what I say w.r.t. my LT* projects are my thoughts and send complaints my way." I'm hoping to get LRW in next week for a release on Saturday or Friday [depending on how the week goes]. Stay tuned.

No Title
Jan 14th, 2005 err... 2006
Ok new years, new plans. :-) I'm adding LRW to the list of modes (like cbc/ctr) supported by LTC and of course it'll be pluggable. I also found a possibly annoying overflow in LTM/TFM which in the case of LTM shouldn't ever cause a problem. I'll be releasing a new tripplet release the week of January 23rd. (and yes, I've added the "easy" button already).

No Title
Dec 26th, 2005
Been over four years now :-) [Dec 21st, 2001 was the first release]. Not dying :-). I'm looking into adding NLS as another Enc+Auth mode. I'm also adding an "Easy Button" to the LTC build so you can trivially turn off the unlikely to be used features (e.g. most enc+auth modes, ciphers, hashes) with something as simple as "CFLAGS=-DLTC_EASY make install" for platforms like my poor IBM PPC 405 which take FOREVER to build... :-) This is my way of compromising [e.g. wholesale removal of most algos]. No ETA on LTC 1.09 as I've had no bug reports from 1.08 [that's not always a good thing...] and I really haven't worked with the code in a good three weeks or so.

No Title
Nov 25th, 2005
The cool folk of RoboDesign hooked me up with new LibTom logos. Feel free to use them on your own website to link back to ltc.org or just advertise who provides your crypto :-)

No Title
Nov 24th, 2005
Release of LTC 1.08 sports fixes to the ASN.1 SEQUENCE decoder, addition of SET and SET OF and fixes to the PK build status.

No Title
Nov 22nd, 2005
LTC 1.08 will be released this Thursday, it sports several key fixes to the ASN.1 code as well as SET and SET OF. I'm doing a release instead of patches because there are new files. STRONGLY SUGGESTED that you fetch it when available.

No Title
Nov 20th, 2005
I'm getting around to SET and SET OF [SET encoder done, the decoders are done but not tested and I still have SET OF to code]. Now look at this it has to be the worst and ugliest script ever but the output sure is nice :-).

No Title
Nov 19th, 2005
Working on SET and SET OF support for the ASN.1 routines. Fortunately they share quite a bit of code, the only new routines are for SET decoding and SETOF encoding.

No Title
Nov 18th, 2005
Release of LTM 0.37, TFM 0.07 and LTC 1.07. Enjoy.

No Title
Nov 9th, 2005
Improvements to TFM (yes, over the last public release) and LTC (both not yet released) and my semi-cool PPC kit have produced this neato benchmark list. So yeah TFM 0.07 and LTC 1.07 will sport proper support for the 32-bit PPC cores.

No Title
Oct 31st, 2005
Inspiration from a commercial source has led me to re-factor the ECC again. Now the built in point add/dbl/mul code will NOT be directly called from LTC functions. This means if you have an ECC plugin you won't waste your precious code space with my ECC stuff ;-). I also plan on doing an optimized ECC plugin for some curves with TFM (hint: reduction algos :-)). Stay tuned. [and yes, the ASN.1 Flexidecoder is still on the table.]

No Title
Oct 31st, 2005
LTC 1.07 and TFM 0.06 are coming along. Lots of fixes to LTC to make it more smooth and easy to work with (e.g. maintain). Also I've added my newly patented PointChek(tm) technology to ecc_import(). In this routine I now use my patented "does the bivariate equation hold true" technology to ensure imported keys are valid. Licensing will be available shortly.

No Title
Oct 26th, 2005
Site has been down for a few days. Dan has moved the site to a new location (dunno, ask him yourself). Everything seems to be back up. My ECC work isn't going well. I have refactored the ECC code but my 4NAF and other tricks have NOT paid off. I'm still going to try fixed-point ECC but right now I'm gonna work on the ASN.1 stuff first.

No Title
Oct 17th, 2005
(later in the day). New challenge. The current P-256 point multiplier with TFM clocks in at 2.75M cycles on my AMDX2 box. I want to beat 1M cycles before I release (using less than 32KB of tables). I think it's doable as fixed point alone can get me a 2.6x improvement without changing anything (using less than 16KB of memory). Stay tuned. Expect numbers within the next week or two.

No Title
Oct 17th, 2005
Change of plans again, the updates I made for VC7 support weren't that huge so LTC 1.07 will include the new (faster) ECC and ASN.1 code. Release date is not fixed but I'm aiming at the middle of November.

No Title
Oct 12th, 2005
New development (including the ECC code) is gonna stop for this release. I have a gig to provide updated MSVC makefiles and a demo (the demo will be private). So LTC 1.07 development will stop, I'll update the build files for MSVC and test them. LTC 1.08 will sport the new ASN.1 and ECC code I promised for LTC 1.07.

No Title
Oct 10th, 2005
Work progresses on LTC 1.07. Among other things I'm re-organizing the ECC source code so it's more stable to work with. I'm also starting in on a new point multiplier (using wNAF and jacobian+affine point addition) should speed things up for low latency applications. The time invariant algo will be the same speed though.

No Title
Oct 8th, 2005
I've uploaded a beauty of a function der_decode_sequence() (and the encoder is pretty too). Oh and progress has been made on LTC 1.07. It will be more friendly towards external accelerators and feature a few new ASN.1 tricks.

No Title
Sept 26th, 2005
Got Toorcon code up here. It is neat.

No Title
Sept 20th, 2005
Got back from Toorcon. Phew, that was fun. In between "events" I got some coding in. I've updated odds and ends as well as got a headstart on the "flexidecoder". I'm still lacking a SET type (which means updating all the SEQUENCE code too) but the flexidecoder will be handy.

No Title
Sept 6th, 2005
If you have had trouble downloading LibTomMath that is because the paths were relative and you were going to "www.libtomcrypt.com/math/download.html" which won't work. I've fixed the page to use absolute paths now. You can go to here to fetch it.

No Title
August 29th, 2005
Slides for Toorcon have been finalized. I've also done a bit of work on LTC [nothing new to release yet]. In particular I put error checking on the cipher accelerators. Also TFM 0.06 will have a totally cleaned up testing/timing harness then what is currently available.

No Title
August 24th, 2005
Got my Nocona (dual-core P4 EMT64) box. It sucks :-) ops per second and cycles per operation (RSA decrypt, 2.8Ghz Nocona). Close ups raw and normalized to 1.8Ghz.

No Title
August 10th, 2005
The stipend has been taken. I look forward to seeing the talk (I won't mention who it is) at Toorcon.

No Title
August 7th, 2005
I've updated the TODO list and fixed the makefiles w.r.t. "testprof" ((makefile.diff makefile.shared.diff)

No Title
August 5th, 2005
HEY AMD some free (cycles/op) press (ops/sec) for you. (RSA private operations, DC == dual core with TFM).

No Title
August 5th, 2005
In case you haven't noticed LTC is pluggable. The point of that is to promote others to develop stuff so I don't have to [e.g. HW accel]. Now I've got my mind set on future projects. Currently a TLS implementation is the likely candidate (scope: server+client, limited ciphersuites (mostly just RSA_AES_CBC stuff), time frame for first release: ~March 2006). Anyone got better ideas for a future project?

No Title
August 4th, 2005
Nobody has bothered to really submit conformance info so far... So for kicks I tried a little test against OpenSSL. It seems my OAEP code can decrypt what OpenSSL produces. Since it can also decode what I produce likely my encoder is compliant as well. No word on PSS yet... hehehe

No Title
August 3rd, 2005
Posted a FAQ about how to build and use new releases. Please read it.

No Title
August 1st, 2005
Release of LTC 1.06, TFM 0.05 and LTM 0.36 ... yipee!

No Title
July 31st, 2005
More eyecandy. This is comparing doing RSA private key operations with TFM, LTM and finally independently with OpenSSL. cycle counts and Operations per second (on 2.2Ghz AMD64, 1.8Ghz AMD32 and 3.2Ghz P4 Prescott).

No Title
July 31st, 2005
LTC, TFM and LTM are on the last phase of the development cycle (that being design, develop, test, document). In particular I'm happy about how well LTC is working with the math descriptors even though it has made the build process slightly more complicated (all documented). Releases will be on time tommorow.

No Title
July 29th, 2005
I've pushed the ASN.1 work (see the TODO) to 1.07 since there are already tons of changes in place. I'm also releasing a new TFM and LTM shortly that have updated build scripts (re: more configurable!). So August 1st will see the release of LTC 1.06, TFM 0.05 and LTM 0.36 all at the same time. It's a treo-magnifique! ;-)

No Title
July 26th, 2005
LTC 1.06 will be delayed unfortunately. We'll play this by year.

No Title
July 24th, 2005
All three PK schemes work with the descriptors and I've added TFM to the list of descriptors. Some prelim performance data for RSA-1024 private key operations yielded me AMD64="LTC+TFM=1738/sec, OpenSSL=1387/sec", P4="LTC+TFM=392/sec, OpenSSL=136/sec". So it's just a "tad" faster. UPDATE I've uploaded a chart of TFM vs. LTM vs. SSL for RSA private key operations various RSA key sizes. Note that OpenSSL only "out of the box" can test 1024 and 2048 bit RSA keys... But you can clearly see who is on top. As suspected I have some tuning to do to make TFM a bit more scalable but it never fails to outperform LTM which makes me happy.

No Title
July 23rd, 2005
I've ported ECC to the new framework. Now all three PK schemes can use the math plugins. Code still need cleaning up and I have lots of testing/documentation todo still. Just FYI, there have been 3023 lines removed, 2866 lines added since the release of 1.05.

No Title
July 23rd, 2005
Ok enough teasing. Go fetch your own copy of TFM 0.04 already. Enjoy.

No Title
July 22nd, 2005
I've uploaded a PNG dump of a graph comparing "fp_exptmod()" calls to TFM 0.04 on five different build/platform combinations. Note the AMD64 ownage. ;-)

No Title
July 21st, 2005
TFM 0.04 is getting ready to ship. I have some prelim speeds for exptmod here. UPDATE I've uploaded PPC32 timings to the same text file. Wee.

No Title
July 20th, 2005
With help from PeerSec (the MatrixSSL folk) I have debugged and tested my PPC32 code for TomsFastMath. It works fine. Hint: don't overwrite link registers... how was I supposed to know "r1" was reserved hehehehe

No Title
July 17th, 2005
Good news, I've managed to get the RSA code working through LTM descriptor, now it's onto DSA then ECC then testing then documentation .... ugggh. Progress good ;-) ... UPDATE With a small burst of energy I've ported the DSA code as well. The ECC code will be a project for another day... :-)

No Title
July 16th, 2005
I've finished the first pass of the LTM descriptor for LTC. I haven't tried compiling it though but it's fairly simple. First thing tommorow I'm going to start making some globals for the math descriptors then start with the ASN code. After that it's RSA, DSA then ECC. Tons of documentation ahead but at least one battle is done. I may ship LTC 1.06 with only a descriptor for LTM depending on time. A TFM one shouldn't be that hard after all is said and done. UPDATE I have ported the majority of the RSA code to the new math api. Actually I'm cheating and making LTM macros that map to the new math descriptors. The math descriptors are a bit messy so I'll spend time before release cleaning it up. Essentially a "math descriptor" has pointers to about 50 functions which is a bit overwelming at first but they're all very simple.

No Title
July 16th, 2005
I've got a headstart on working on LTC (pending access to a PPC box to test TFM 0.04). The todo file has been updated with what I've done so far.

No Title
July 13th, 2005
I am wrapping up TFM 0.04 this week. Thanks to some code from the NSS folk at Mozilla (which I then further optimized) the code is very fast. If you want an idea check out this page and halve the cycle count for the SSE2 core. Once I get the PPC testing finished I'll update the manual and make a release.

No Title
July 13th, 2005
Updated Tom will be at ToorCon this year. I will be presenting on the subject of "Pluggable LibTomCrypt". So if you want to learn how to exploit LTC for your hardware or asm implementations of ciphers, hashes and/or bignum math, please see my talk. This is contingent on me getting the TFM and LTC releases out the door. So you can tell what I'll be doing shortly.

No Title
July 12th, 2005
Shortened the TODO list for LTC and also started putting more thought into the pluggable math. I am planning to submit a ToorCon talk on "Pluggable LibTomCrypt" so I really need TFM 0.04 and LTC 1.06 out the door quickly. Also read this to learn my thoughts on pluggable math and what impacts it has on LTC users [as early as LTC 1.06!!!]

No Title
July 11th, 2005
Back from LSM in France. Phew, what a trip! I've added to the LTC TO-DO list (see above) and also have TomsFastMath 0.04 in the works (faster, better, stronger). Also Dave "of Toorcon fame" has agreed to a limited printing of the LibTomMath book so I'm spending the next couple weeks going through that. The goal is to have some printed copies for Toor this year. Of course keep submitting bug reports/patches/sugestions/etc.

No Title
June 27th, 2005
I pushed a few things onto 1.06 and have released 1.05 today. It fixes a nasty bug in the OAEP decoder and adds two new ASN.1 types (UTCTIME and CHOICE). As for the ECC there are no external functions yet, right now I'm not too worried because if the point multiplier didn't work EC-DSA would likely fail through the 1000s of random signatures I've performed. I'm still adding ecc tv_gen support just now it's slated for 1.06. I've updated the TODO list as well.

No Title
June 26th, 2005
Sorry I'm behind again, no LTC 1.05 yet. Give me a few days. Meanwhile check out story.

No Title
June 23rd, 2005
Not really any progress. Nelson from the NSS [mozilla] crew submitted bug fixes and an update to TomsFastMath ... I'll be releasing TFM 0.04 shortly after I release LTC 1.05 on the weekend. Recall the eventual goal is to make LTC pluggable for math. I've done a quick port of the ECC to TFM [this isn't in the CVS] and it clocks in at over 2x faster. On my AMD64 at 2.2Ghz with ECC-224 GF(p) I hit 1200 point multiplies per second.

No Title
June 20th, 2005
I've tested the CHOICE code, added more ASN.1 documentation (and fixed numerous other documentation errors). I've updated the TODO list. I'm on track for the June 26th release of 1.05.

No Title
June 19th, 2005
I've fixed the OAEP error and added CHOICE/UTCTIME to the list of support ASN.1 types. I've also re-arranged my TODO list so you can see where this is going.

No Title
June 17th, 2005
Heads up, I found a buffer overflow in the OAEP decoder. Will be fixed for LTC 1.05. :-)

No Title
June 15th, 2005
Formal (in order of precedence) TODO list for LTC 1.05. I aim to have the code updates finished by June 26th and welcome volunteers to run the test scripts on their boxes at that time.

No Title
June 15th, 2005
Release of LTC 1.04 which fixes minor issues in the DSA and ECC public key code [read the changelog].

No Title
June 8th, 2005
A day early, fully tested with GCC 3.4.4 and ICC 8.0 [on an AMD64 and Prescott P4] ... LibTomCrypt 1.03 has been released. As to why this took so long, well just check out this sort of function [img] or [img] or [img]. You can make the full 1370 page reference manual (bz2 pdf)with "make doxy" and see the size of the library for yourself [while admiring how small the compiled code is... ;-)].

No Title
June 7th, 2005
After 2600 new lines, 1200 removed lines and a score of new ASN.1 functionality LTC 1.03 is essentially ready. Currently I have about 6 items of documentation to address and a few minor coding issues. Expect v1.03 for this June 9th.

No Title
May 20th, 2005
This website was down for a few days. Fortunately Dan was all over it and got it back up as soon as he could. I'm back from the west coast and plan to get cracking on LTC shortly. There is still development to be done then I have to add more testing routines, document new API and get beta testers...

No Title
May 12th, 2005
Work goes SLOOOOWLY on 1.03. I'll be missing the May 14th release date. Whaddaya gonna do. C'est la vie. There is no planned release date. This goes for all LibTom projects.

No Title
May 7th, 2005
You might notice no updates today. I fell behind. Lots of good changes since 1.02 though (like totally new ASN.1 API). I still have coding todo let alone testing/documentation. Realistically we're talking May 14th at the earliest. Peace out.

No Title
May 2nd, 2005
The signature scheme I used for ECC turns out to be really insecure. Of course since people audit my code they noticed this right? Nope. LTC now uses ECDSA for ECC signatures. At least it's a standard.

No Title
April 26th, 2005
I have all but got the finanicing in my hands. I'm going to LSM'05. Oh yeah, if you use GCC 3.4 try using "-fno-regmove" when you build. It speeds up the ciphers/hashes on my P4 box (AES-128 by 120 cycles/block). YMMV it doesn't work so well on the AMD64.

No Title
April 21st, 2005
I may be financing the trip to LSM'05 myself. Don't count me out just yet. :-)

No Title
April 19th, 2005
Minor update of LibTomCrypt. Should build on non-x86 GCC platforms. If you run a non x86 (32 or 64-bit) box please get back to me whether v1.02 builds properly (usually a "make test ; ./test" is sufficient). Thanks

No Title
April 17th, 2005
Here are the (unfinished) slides for the talk I was proposing to do at LibreSoftwareMeeting (Dijon, France) this year. I pulled out since I couldn't finance the trip. The talk is about the "LibTom Projects".

No Title
April 17th, 2005
Et voila. v1.01 has been released. Enjoy.

No Title
April 10th, 2005
I'm sitting on v1.01 at the moment. It has loads of goodies and fixes in it.

No Title
March 20th, 2005
LibTom projects are now stored in a local CVS (at iahu.ca). If you'd like to get developer access please

No Title
March 12th, 2005
Release of LTM 0.35. Fixes numerous bugs. Get it.

No Title
March 1st, 2005
I've added a "PayPal" donate button. If you like LibTom stuff and want to donate now you can via PayPal. No "suggested" donation and everything is appreciated. Thanks!

No Title
February 12th, 2005
Incremental release of LTM v0.34. Fixed a few bugs and added new reduction code.

No Title
January 18th, 2005
I just noticed, the LT projects (all 7 of them) hit over 100,000 lines of C and TeX code recently. Cool.

No Title
January 11th, 2005
I've uploaded some patches for 1.00 that fix two buffer overflows in LTC. I'd suggest ya head to the download page to get them. Peace.

No Title
December 31st, 2004
Three years and ten days since I started LibTomCrypt. I present, v1.00 for your use and am signing off. The project can always be improved and I encourage other developers who are trying to develop their talents to take up the project and make it even better than it already is. Salut my many friends and users.




No Title
December 23rd, 2004
I uploaded RC1. Enjoy. You'd better. **shakes fist**

No Title
December 22nd, 2004
I got the word from my college. I'm now officially a graduate of ``computer science''. W00h00

No Title
December 20th, 2004
RC1 code freeze. Fixed several cygwin/msvc related build problems (I don't develop in windows...). RC1 is on track to be released on the 23rd. Also can someone explain to me how "Best Ph4rM1es known to man...V1c0d1n V14gr4 and much more!" could ever entice ANYONE to buy from that person? I'll live the rest of my days puzzled.

No Title
December 19th, 2004
I put up LibTomZip since it does no good just sitting on my hard disk. Enjoy.

No Title
November 23rd, 2004
Got a replacement cell phone, same number as listed on my C.V.

No Title
November 21st, 2004
Posted a brief notes on the future release schedules of LTC, LTM and TFM. If you are a LTC user please take note of the rc1/rc2 schedule. I need your help to ensure that the release schedule goes smoothly!

No Title
November 15th, 2004
Updated my list of notable downloaders (of 0.98 and 0.99).

No Title
November 10th, 2004
Got back from France safe and sound [and 1800$ poorer... sadly that's another story (related open letter)...]. Also keen notage is Entrust, RSA Security and Sun as recent LTC 0.99 downloaders ;-)

No Title
November 3rd, 2004
Bush likely to win, I'm fleeing the continent for France. Be back November 10th. ;-)

No Title
November 2nd, 2004
Added new entry to my C.V. ;-) Yet another LibTom consulting gig. Thanks to Blunk Microsystems for using LibTom projects!

No Title
November 1st, 2004
I've given up on using iahu.ca for mail. My brother is "fixing" it too often. Please send all future email to tomstdenis@gmail.com.

No Title
October 31st, 2004
Released patchset 001 for v0.99 which fixes a small bug in the "small variant" of mp_div(). Recommended. You can get it from the download page.

No Title
October 29th, 2004
I goofed in the LTC release. Please if you grabbed a copy before 11PM [-5GMT] fetch another. See this for more info.

No Title
October 29th, 2004
Release of LTC 0.99 and LTM 0.32. Many cool updates, fixes and build configurations now. I suggest y'all grab a copy.

No Title
October 17th, 2004
I've got a new cell number. Please don't call the old one ;-) the new number is on my C.V. page.

No Title
October 8th, 2004
A partial list of "notable downloaders" of LibTomCrypt 0.98 is available here.

No Title
October 3rd, 2004
Dan recovered quickly (was at Toorcon on Saturday but didn't present). My slides are available in OpenOffice and PDF formats ;-).

No Title
September 23rd, 2004
Dan "Effugas" [the dude who hosts this place] is missing Toorcon due to illness. Let's all take a minute to wish Dan a speedy recovery.

No Title
September 18th, 2004
Release of TFM v0.02. Fixes a bunch of bugs and builds cleaner. What more could you ask for? ;-)

No Title
September 14th, 2004
Made a TomsFastMath section to the website, released the second patchset for LTC 0.98 (recommended!).

No Title
August 25th, 2004
Released TomsFastMath as public domain. Enjoy.

No Title
August 22nd, 2004
Announced the release date of TomsFastMath. Even posted numbers (speed) up there. Check it out.

No Title
August 13th, 2004
PLEASE read the following text if you're a LTC or LTM user.

No Title
August 13th, 2004
Released minor patchset for LTC 0.98. Go grab your copy today!

No Title
August 6th, 2004
LTC 0.98.

No Title
July 30th, 2004
My rant. Read it or else. [link]

No Title
July 23rd, 2004
Released v0.97b which closes some security holes (in PKCS.5 and hmac) and adds some new functionality.

No Title
July 14th, 2004
Added another user to my users list. They're also donating a copy of Practical Cryptography to me as a gift. Free stuff rocks. Oh and LibTomZip v0.01 is just right around the corner.

No Title
June 28th, 2004
Updated the SSE2 patches. Much faster (faster than OpenSSL on my P4 for exptmod). Includes pre-made mpi.c for LTC.

No Title
June 27th, 2004
Some good news for a change... ;-) SSE2 patches against LTM. See LTM download page for more info.

No Title
June 23rd, 2004
Today's mishap in style. ;-)

No Title
June 23rd, 2004
Released v0.97a which is just a pre-patched copy of v0.97 for those not wanting to apply the patches themselves [avoids the risk of messing it up]. Strongly recommended for LTC users.

No Title
June 23rd, 2004
Added another patch to the set. Fixes a bug in mycrypt_macros.h for BIG_ENDIAN systems.

No Title
June 23rd, 2004
NOTICE! I've flaged v0.97 due to an incorrect PKCS.1 v2.0 encoder/decoder. Please apply the patches and be careful! (hint: report any odd error codes you notice).

No Title
June 21st, 2004
Released patches against LTC 0.97 which clean up a few errors in the header files.

No Title
June 19th, 2004
Release of LTC 0.97. Fixes a bunch of bugs, improves the stack usage of the code and added a few changes to the manual.

No Title
June 18th, 2004
Updated my C.V., users and features pages. I am preparing LTC 0.97 for release shortly.

No Title
June 13th, 2004
I've patched a bug in pkcs_1_v15_es_decode(). Head over to the download page to get the patch.

No Title
June 13th, 2004
I've updated the "users" list of LT projects a bit. Also please check out my CV. ;-)

No Title
June 6th, 2004
Released patch that fixes buffer overflow in tim_exptmod() of LTC 0.96. Please apply it.

No Title
May 30th, 2004
Release of v0.96. More PKCS.1 support, updated RSA code, optimized aes, sha1, sha256, md5 for size.

No Title
May 22nd, 2004
Released new patches for PKCS.1 code (apply to fresh 0.95 source) that fixes bugs and cleans up the API

No Title
May 15th, 2004
Released patch for the PKCS OAEP decoder so it can distinguish between failures and invalid packets. Non-critical but a good patch to have none the less.

No Title
May 12th, 2004
Release of v0.95. PKCS support emerging and fixed up various other things. Refactored code base too ;-)

No Title
May 5th, 2004
The LibTom foundation of all that is good is pleased to announce the initial release of the LibTomFloat multiple precision floating point library. Hop on over to float.libtomcrypt.com to grab a copy today!

No Title
Feb 21st, 2004
Patch for AES and WHIRLPOOL released. It reduces the code size of the two when SMALL_CODE is defined.

No Title
Feb 20th, 2004
LibTomCrypt v0.94 released. Added PMAC and WHIRLPOOL, fixed OCB and PK routines.

No Title
Jan 30th, 2004
Added my new paper to the collective.

No Title
Jan 25th, 2004
Added patch for OCB code from LTC 0.93 [see download page].

No Title
Jan 25th, 2004
Simpler site. Release of LTC v0.93, LTM v0.29 and LTP v0.03

No Title
Jan 11th, 2004
I forgot to announce LibTomPoly when I released it. LTP is a polynomial basis library using LTM.

No Title
Dec 24th, 2003
LibTomCrypt v0.92 released. Merry er... Happy Holidays!

No Title
Dec 22nd, 2003
LibTom 2003 Year in review available at newstands everywhere!

No Title
Sept 25th, 2003
Release of v0.91. Fixes numerous bugs and updates.

No Title
Sept 10th, 2003
If you were on the mailing list prior to today please re-register.

No Title
Sept 7th, 2003
Release of v0.90. Added RIPEMD-128/160 hashes, new DH primes [faster], few bug fixes and officially released as public domain.

No Title
August 25th, 2003
Started a new mailing list (again)

No Title
July 16th, 2003
Release of v0.89. Several bug fixes, merged in LibTomMath v0.24.

No Title
July 10th, 2003
Release of v0.88. Mostly optimizations and new LibTomMath [bug fixes from v0.22].

No Title
July 4th, 2003
Release of a new project LibTomNet.

No Title
June 25th, 2003
LibTomMath Book has been released [draft edition]. Check it out.

No Title
June 19th, 2003
Release of v0.87. Mostly optimizations.

No Title
June 15th, 2003
Release of v0.86. Bug fixes and updates.

No Title
June 11th, 2003
Release of v0.85. Fully TDCAL now.

No Title
June 8th, 2003
First draft of the ``official'' TDCAL license now online.

No Title
June 1st, 2003
Release of LibTomCrypt v0.84 [slight bug fixes]

No Title
April 6th, 2003
Added users page to the site here.

No Title
March 29th, 2003
Release of v0.83 of LibTomCrypt. Fixes several severe exploitable bugs and sports an optimized ECC mulmod routine as promised.

No Title
March 22nd, 2003
v0.15 of LibTomMath released. Check it out.

No Title
March 18th, 2003
Starting to use Bit Keeper for code management. Though I'm the only developer Bit Keeper will let people see how the code evolves over time. Wayne Scott has spent considerably time getting previous releases setup in the repository for free. Check out the repository at bkbits.net.

No Title
March 15th, 2003
Going public once again. New site and releases. LibTomCrypt 0.82 and LibTomMath 0.14