Close
0%
0%

M5StickCPlus PinHash Password Maker

A compact device that generates secure, unique passwords using SHA256, your PIN, and DeviceID—no storage, no cloud, just magic!

Similar projects worth following
52 views
0 followers
What makes the M5StickC Plus Password Generator different from other projects? Most password generators store passwords directly in memory to maintain consistency—but not this one. Using SHA256 hashing and clever character substitution, it generates the same secure password every time, without ever storing anything. The password is created based on a unique DeviceID hash and your individual PIN, meaning each device generates completely unique passwords, even if the same Bank and PIN are used on different devices.

Just pick a Bank, enter your PIN, and voilà! You’ll get a consistent password that only you know how to recreate. It works as a BLE keyboard, sending passwords wirelessly to your devices, or you can use it as a standalone tool. The deterministic algorithm ensures that the same inputs will always generate the same password, making this an experimental and unique twist on password management. No storage, no syncing, no cloud—just dynamic password gen

This tiny device, powered by the M5StickC Plus, generates secure, consistent passwords every time using SHA256 hashing, a unique DeviceID, and your personal PIN. The magic? It never actually stores your passwords. Instead, it deterministically creates the same password for any service, as long as you input the same Bank and PIN combination. Think of it as your own personal password machine, where you only have to remember the Bank and PIN for each account.

Want to log into a service? Select a Bank, enter your 4-digit PIN, and it instantly generates a strong, unique password that’s sent via Bluetooth to your laptop, phone, or tablet as if it were typing it out for you. No Wi-Fi connection required, and it doubles as a BLE keyboard for quick input.

The coolest part? The password is created from a hash of your DeviceID and your personal PIN, so even if two people use the same PIN, each device will generate unique passwords. It’s an experimental twist on password management—secure, portable, and simple to use, with no need for external syncing. Just plug, play, and watch it do its magic!

  • 1 × M5stickCPlus

  • 1
    How to Use PinHash Password Maker
    1. Get the Code:
    2. Make Changes:
      • Open the code in Arduino IDE.
      • In the code, you will need to generate a unique key for your device. This key will be used as part of the password generation process, ensuring each device produces unique passwords.
      • Set your preferred initial 4-digit PIN that will be used to unlock the device.
      • Optionally, adjust the default password length if needed.
    3. Upload the Code:
      • Connect your M5StickC Plus via USB.
      • Select the correct board (ESP32 family) and port in Arduino IDE.
      • Upload the modified code to your device.
    4. Using the Device:
      • After uploading, power up the M5StickC Plus.
      • Enter the Initial PIN to unlock the device.
      • Choose a Bank (A-Z), enter your 4-digit Password PIN, and select the desired password length.
      • The device will generate a password based on your inputs and send it wirelessly via Bluetooth to your paired device (laptop, phone, etc.).
    5. Pairing via Bluetooth:
      • On your laptop or smartphone, search for and pair with the M5StickC Plus as a Bluetooth keyboard.
      • Once connected, the device can act as a BLE keyboard and send the generated password with a click of a button!

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates