Skip to content

This project generates strong, dynamic passwords every second using visual entropy from animated circles on the screen. It captures the current screen pixels, shuffles them, and generates a SHA-256 hash to produce a unique password continuously.

Notifications You must be signed in to change notification settings

genilax/Random-Password-Generator-Visual-Entropy-Based

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Random Password Generator – Visual Entropy Based

This project generates strong, dynamic passwords every second using visual entropy from animated circles on the screen. It captures the current screen pixels, shuffles them, and generates a SHA-256 hash to produce a unique password continuously.

πŸš€ Features

  • A new password every second based on screen pixel data
  • Visually dynamic with smooth animated circles
  • One-click copy to clipboard button
  • No lag – runs smoothly using background threading
  • Supports fullscreen mode

πŸ›  Installation

Requirements

  • Python 3.8+
  • Install required packages:
    pip install pygame numpy pyperclip
    

Run the program

	python main.py

πŸ“¦ Build as Standalone .EXE (for Windows)

To create a standalone executable using PyInstaller:

	pip install pyinstaller
	pyinstaller --onefile --noconsole main.py

The output will be located in the dist/ directory.

πŸ§ͺ Screen Size & Entropy

The larger the window, the more pixel data is available, increasing the randomness and entropy of each generated password. It works in smaller windows too, but with slightly reduced randomness.

πŸ‘€ Developer

Name: Δ°hsan
GitHub: github.com/Ali-ihsan-Genis

About

This project generates strong, dynamic passwords every second using visual entropy from animated circles on the screen. It captures the current screen pixels, shuffles them, and generates a SHA-256 hash to produce a unique password continuously.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages