I’ve added a new section to the website for little cocoa code snippets that might be useful to people. The first one is a category that extends NSData to provide AES encryption. This makes it really simple to have encrypted data for lightweight data stores. The OpenSSL version that ships with OS X is pretty out of date, unfortunately, and there is a bug with the CBC mode of AES in libCrypto that required me to do some custom block padding, but it’s not too big of a deal. Other algorithms (Blowfish, RC5, etc.) could be supported more easily than AES because they don’t suffer from this bug, but since Rijndael is the standard, I thought it was the best choice. Here’s to hoping we get a new version of OpenSSL with Leopard.
Posted by Lucas @ 8:22 pmMonday, July 25th, 2005
Interesting in being a beta tester for AquaticPrime? Send an email to lucas@aquaticmac.com and I’ll add you to the team. I’m on track for an early August release at this point in time.
Posted by Lucas @ 7:50 pmMonday, September 12th, 2005
I’ve just released AquaticPrime 1.0, the first open source software license system on Mac OS X. The AquaticPrime package consists of the following things:
AquaticPrime Developer - This is the application which you use manage keys for your products, generate license files, and get license information.
AquaticPrime - This is the licensing library itself, in both framework and static library form, suitable for use in any Cocoa-based application.
Sources - This contains the source to AquaticPrime, in addition to an implementation that uses only CoreFoundation (suitable for use in Carbon applications), as well as an implementation of AquaticPrime in PHP that can be used to generate license files on a webserver.
I’ve also added a developer guide that describes how to use the system. Have comments? Leave them here or email me.
Posted by Lucas @ 9:20 amWednesday, September 21st, 2005
I’ve just added a section to the AquaticPrime Developer Guide describing how to blacklist a license file that has been leaked or stolen. This allows your application using AquaticPrime to reject these licenses and maintain integrity.
Posted by Lucas @ 8:59 amWednesday, November 30th, 2005
I’ve just released version 1.0.1 of AquaticPrime, which fixes several bugs present across the Cocoa, Carbon, and PHP implementations. You can grab it here.
Posted by Lucas @ 8:40 pmMonday, February 27th, 2006
I’ve just updated AquaticPrime to version 1.0.3, which provides a Universal framework and library for AquaticPrime, the premier Mac open-source licensing system, and also adds native Intel support to the AquaticPrime Developer application. This also fixes a couple of bugs in the PHP version that occurred with Unicode characters.
Download it directly or take a look at the changes.
Posted by Lucas @ 5:47 pmWednesday, May 17th, 2006
I’ve just released AquaticPrime 1.0.4. The major new feature is support for license processing with eSellerate. It also fixes a bug in the PHP implementation which could generate invalid licenses in certain scenarios.
Posted by Lucas @ 3:42 pmMonday, February 19th, 2007
Chris Forsythe and Evan Schoenberg of the Adium project were nice enough to set up a repository on Google Code for AquaticPrime. You can check it out at the project page.
There are some interesting things in the repository that are not yet in a release, like a new Python implementation written by Koen Bok.
Posted by Lucas @ 1:49 am
