jiristepanovsky.cz

Return to Index


PassKeychain - 2014

We have absolutely insane number of accounts. Every second website requires username and password and although usernames repeat frequently, passwords should differ. Especially the ones used for online banking. Sadly, our monkey brains are not evolved to remember so many (and long) character sequences including letters, digits and sometimes even special characters. Often, you can find passwords written in a phone, notepad or even right next to the computer on a sticker note. Is there a better way to store passwords?
I think so... Same as keys are in your pocket, paswords can be there as well. I've made a small USB keychain-like device that can store passwords and type them into your computer whenever necessary.

PassKeychain device

PassKeychain is a small device holding several passwords in its internal memory. When connected to a computer it acts like an ordinary USB keyboard and if the button on top is pressed, it types the password for you. One button click means first password, 2 clicks mean the second, 3 the third and so on... It is clear that it is not optimized for a huge amount of passwords, but 3~5 are still practical.

The passwords are managed through a JAVA application. It creates a file with an encrypted (AES) list of passwords that could than be stored into PassKeychain's internal memory. The passwords are no longer encrypted in the internal memory, since they can always be retrieved just by pressing the button.

PassKeychain JAVA Application

Below is an example in which I use this device to unlock my computer and log into my Facebook account. I press the button once (password to my computer) and then five times (password to my Facebook account).

A new version has been developed in 2020, the source code can be found there.