diff --git a/.gitignore b/.gitignore index b883f1f..8b13789 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -*.exe + diff --git a/DynamicPassword - linux.exe b/DynamicPassword - linux.exe new file mode 100755 index 0000000..eff0fe7 Binary files /dev/null and b/DynamicPassword - linux.exe differ diff --git a/DynamicPassword.exe b/DynamicPassword.exe new file mode 100755 index 0000000..26b9054 Binary files /dev/null and b/DynamicPassword.exe differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..5032e68 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# 🛡️ DynamicPassword + +**DynamicPassword** allows you to remember one simple, easy password while benefiting from the security of having a unique and complex password for every single site you use. + +## ✨ Key Features + +- **No Storage**: Passwords are never stored on your computer. They are generated on-the-fly based on a site name and a salt. +- **Extreme Security**: Generated passwords have over $9.8 \times 10^{65}$ possible combinations, making them virtually immune to brute force, dictionary, or cryptographic attacks. +- **Malware Protection**: Unlike browser "keyrings," the actual password is never stored on disk or typed on your keyboard, providing a layer of defense against keyloggers and password-stealing malware. +- **Portability**: Since nothing is stored, you can generate your passwords on any machine running the tool as long as you remember your salt. + +## 🚀 Getting Started + +### Installation +1. Download `DynamicPassword.exe`. +2. Add it to your **Startup** folder so it starts automatically with Windows. + +### Usage +Whenever you need to log into a website or service: + +1. **Trigger**: + - Press `WIN + F1` for a **32-character** password. + - Press `WIN + F2` for a **16-character** password. +2. **Site Name**: Type the name of the service (e.g., `gmail`) and press **Enter**. +3. **Salt**: Type your personal salt (a simple password you remember) and press **Enter**. +4. **Login**: The generated password is now in your clipboard—simply paste it into the login form. + +> [!IMPORTANT] +> You must type the **Site Name** and **Salt** exactly the same way every time to get the same password. + +## 📝 Examples + +| Service | Salt | Generated Password | +| :--- | :--- | :--- | +| **Twitter** | `password123` | `o3Rg2a/_FQyH"LzK""W(_G"LqW0J[K!\` | +| **Facebook** | `password123` | `G\=,G5;}ZuW*^lF_@TkV5wcA.?B"*0n}` | + +--- + +*It is highly recommended to disable password saving in your browser for maximum security.*