No description or website provided.
Python Objective-C JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.idea Initial commit Apr 18, 2012
RNCryptor @ 69c57b4
TestCryptor v1.1.1 Build correctly for armv6 May 28, 2012
documentation Update documentation. May 28, 2012
example Initial commit Apr 18, 2012
hooks Initial commit Apr 18, 2012
.gitignore Initial commit Apr 18, 2012
LICENSE Update LICENSE. May 28, 2012

This is a wrapper around RNCryptor for Titanium. It assists in correctly encrypting and decrypting data with AES. See the RNCryptor docs for full details.

There are several important caveats:

  • I don't actively support this wrapper anymore. Anyone interested in doing so, please contact me.

  • This wrapper requires CommonCryptor, which is specific to iOS. That means that it only works on iOS. This is not a cross-platform solution.

  • This wrapper is based on the synchronous form of RNCryptor. Trying to add asynchronous support is what made me give up on Titanium. Not because the JavaScript was difficult. Obviously JavaScript handles asynchronous operations just fine. It was the incredible pain of trying to develop and debug using Titanium Studio. If you're using Titanium to avoid learning ObjC, I assure you that ObjC is much, much simpler.

Given the above, I don't especially recommend this module. I don't really recommend Titanium at all, and particularlly don't recommend Titanium as an iOS-only development platform. But if using CommonCrypto is important to you, then this is an option. RNCryptor also optionally interoperates with OpenSSL, which can be useful (though OpenSSL is not a very secure format and I don't recommend it if you can avoid it).

For an excellent JavaScript-only implementation of AES, see the Stanford Javascript Crypto Library. Dan Boneh, who taught me much of what I know about crypto, is one of the authors. I highly recommend his crypto course, available for free through Coursera.