Giter Site home page Giter Site logo

julianschuler / rfid-password-generator Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 1.57 MB

Generate and save passwords, only accessable with the right RFID tag

License: MIT License

C++ 100.00%
rfid v-usb password-generator password-manager mfrc522 pcb

rfid-password-generator's Introduction

RFID password generator

Note: This project is just for reference and won't be continued, a similar approach without the RFID interface can be found in the more recent USB password manager project. The reason for the discontination of this project is the minuscule added security in comparison to the extra effort of using a RFID interface for authentification. Furthermore a password manager is an easier and more secure way of generating and storing cryptographically strong passwords, see the security evaluations section of the USB password manager project.

Introduction

The RFID password generator is a simple way to generate cryptographic passwords and save them in hardware, only accessable with the right RFID tag.

Using it is as simple as plugging it into a USB port and hold a previously registered RFID tag above, the RFID password generator will type your password. Each RFID tag refers to one password, to add a RFID tag or change the password of a registered one, press the button while holding the RFID tag above it or hit Caps Lock four times before, in both cases a new random password will be generated.

Variants

This project has two versions, a flat and a normal version. The main difference is the form (the flat version has the dimensions of a credit card and fits perfectly inside your wallet), due to its thickness of just 2.4mm the flat version doesn't include a button for adding and changing passwords, you have to hit Caps Lock four times to do this.

Keep in mind that the flat version is a lot more complicated to build compared to the normal version due to its tiny SMD parts. Nevertheless, you should have at least experience in SMD soldering and Arduino/ATtiny programming, this isn't a beginner project!

Build Instructions

If you want to rebuild this project, see Build Instructions.

Licenses

All files of this project except the pcb and schematic files are licensed under MIT License (see LICENSE.txt for further information). These pcb and schematic files are licensed under Creative Commons Attribution Share Alike 4.0.

To do

  • add connection diagrams
  • create PCB files for the flat version
  • create a parts list for the normal version

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.