Adding midge as a dev dependency
Changing the default salt and PBE key spec iterations to match RFC recommended minimums for creating keys from passwords.
Simplifying key spec creation arguments.
Added a TODO about validating IV length and cipher suite.
Moving the crypto stuff to it's own file.
Adding the start of some tests for the crypto stuff.
Removing ability to specify salt through the public api.
Moving crypto test.
More salt removal.
Test for AES 128 decryption.
Making the encrypting and decryption functions responsible for creating key specs and using byte-arrays for keys everywhere else.
Moving some stuff to a util namespace. Using commons-codec rather than data.codec for base64 decoding because data.codec doesn't always work correctly.
When converting strings to maps, allow either \r\n or \n to separate items. Previously only \r\n was used.
Removed the ability to specify the cipher suite to use when decrypting a token, since that information is embedded in the token.
Removing debug output.
Added the ability to skip checks during decoding, partly just to make the broken spec data work.
Allowing the decode password to be specified directly rather than as a key-decider call back function.
Changing encode so that it requires a password or a key as a normal argument rather than as a keyword argument.
Allow either a string password or a binary key as the second arg of decode.
Move more stuff out of the main namespace into more specific namespaces.