Instructables
You're supposed to have complex passwords. You're supposed to have passwords that aren't "12345" or "password." You're supposed to have different passwords for each one of you're accounts, but let's face it- every single one of your passwords is "qwerty."
Everyone wants a unique super-secure 20-character uncrackable password for each one of their myriad of accounts, but nobody can do that. It's nearly impossible to keep track of each one, and reading from a cheat sheet can be tedious. Even typing passwords you remember can be tedious, especially when they're long and secure.

Imagine never needing to do any of that. Imagine logging into an account with the touch of an RFID key. If you're imagining correctly, you just imagined the TouchPass. The TouchPass is a device that plugs into any computer, that allows you to scan an RFID tag instead of manually entering your password. It can be used with any password, regardless of length. It can be used with any computer, and absolutely no background software needs to be running on your computer. It can remember as many passwords as you have RFID tags.

How does it work?
On the inside, it has an Arduino Leonardo and an RFID reader. It is programmed with your RFID tag IDs and their corresponding passwords. When a card is scanned, it compares the card's ID to that of the ones programmed in, and uses the Leonardo's Keyboard library to write the corresponding password and enter.

How secure is it?
Surprisingly secure. As long as you don't let anyone take your RFID cards, it is, by my estimate, %80 secure. If somebody doesn't have your RFID tags, but does know their IDs, and if they have a little while with the programmed Leonardo, and if they have the right technical skills and determination, they can figure out your passwords. I don't know when those circumstances will arise, but I warned you. Also, if they have enough time with the programmed Arduino, and a computer with the right software, they could figure out your passwords.

Can I trust you?
No. I did design it to be very secure, but I'm no expert. I could possibly have overlooked something that could easily crack it, but I did put in a lot of time thinking about it. With that being said, I am not responsible for anything bad that happens to you because of this.

Can I see it in action?
Yes, of course you can.
.
 
Remove these adsRemove these ads by Signing Up

Can I use a arduino DUE instead of leonardo for this project? If yes what other changes do I have to make ?

It would appear that anyone who can read the Arduino can VERY easily obtain your passwords just by grabbing the code off of it and reading it from plain text. I can't really see a way around that without using encryption based on the individual card ID, which may be beyond an Arduino's power.
alecnotalex (author)  mettaurlover1 year ago
I, with my limited knowledge of AVR chips, do not have an understanding of the process of getting code off of an already programmed Arduino, which is why I overlooked your point. You're probably correct.
alecnotalex (author)  alecnotalex1 year ago
Upon doing some research, I've found that you can grab machine code off of an Arduino, which cannot be read in plain text.
Still, unless I'm horribly wrong it's not particularly hard to convert it to text.
alecnotalex (author)  mettaurlover1 year ago
Yeah, you probably could convert it to plain text fairly easily. One way you could solve that problem is to include a whole bunch of fake IDs and fake passwords in the code, and then the cracker wouldn't be able to tell which are real and which are fake. It still wouldn't be that secure though.