There are hardware encrypted USB sticks on the market, but a few things make me uncomfortable about them:
- They all involve running an executable on the computer you want to access the data from.
- There is no standardized mechanism for how the app takes your password and communicates that to the microcontroller on the encrypted drive.
Instead of using a vendor-provided executable, I propose a mechamism which allows the encrypted USB drive to be securely mounted on any machine that has a web browser.