I need setup USB devices with encrypted data that a user would be able to access the first time with an initial password, be made to change that password on first access, and be able to change the password later as well. It only needs to run on Windows XP SP 2 and later. It would be nice if it could run without administrator privileges or installation onto the user's computer. The user would need to be able to navigate within the encrypted files to run an application and read/write data.
I've looked at many tools including, and especially, TrueCrypt. TrueCrypt comes close by using the command line interface, but the interface does not support changing the password. A similar tool with a public API for mounting, unmounting, and setting the password would probably be ideal.
Thank you!