Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/gdassori/microotp

A ESP8266 Micropython OTP Generator
https://github.com/gdassori/microotp

2fa authenticator esp8266 micropython otp

Last synced: 2 months ago
JSON representation

A ESP8266 Micropython OTP Generator

Lists

README

        

MicroOTP - A Micropython One-Time Password Generator
====================================================

Do you use OTPs ? OTPs are good!
OTPs are a great way to protect your data from phishing and social engineering.

But what if you want to protect with a 2FA a mobile app?
Do you see yourself the roundtrip? So MicroOTP comes in handy.

Also, how precious is the data you are going to access?
Sometimes you need a place safe than a smartphone to store your One Time Passwords.
Google Authenticator is a great tool, but if you really go in paranoid mode, the smartphone is itself insecure.

Project aim is to provide a banking grade security, long-lasting, OTP generators, that easy fit in your pocket,
with schematics and everything you need to build it by yourself.

It comes with a client-side only implementation of RFC 4226 (HOTP: An HMAC-Based One-Time Password Algorithm)
and RFC 6238 (TOTP: Time-Based One-Time Password Algorithm).

Quick features overview
-----------------------

- Generate OTP tokens as Google Authenticator App and others would do
- Compliant with SSH, Bitcoin exchanges, Google Apps, etc.
- Handle multiple secrets and multiple tokens generation
- Always ready, OTP in <1s

Hardware
--------

- Ai-Thinker ESP12
- SSD1306 I2C 128x64
- DS3231 RTC

Build requirements
------------------
- ESP12 with Micropython v1.8.7
- adafruit-ampy
- mpy-cross v1.8.7

Goals
-----

- Support Apps (Mobile, Desktop, Browsers)
- Schematics
- STL Files
- Pocket sizing

![microotp breadboard](https://github.com/gdassori/microotp/raw/master/docs/img/microotp-breadboard.jpg)