https://github.com/alle-bartoli/enigmatik
Secure password generator
https://github.com/alle-bartoli/enigmatik
cryptography enigma localhost password password-generator rust rustlang terminal terminal-app terminal-based
Last synced: about 2 months ago
JSON representation
Secure password generator
- Host: GitHub
- URL: https://github.com/alle-bartoli/enigmatik
- Owner: alle-bartoli
- License: mit
- Created: 2024-12-18T15:12:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-18T20:45:10.000Z (over 1 year ago)
- Last Synced: 2025-02-14T11:20:04.299Z (over 1 year ago)
- Topics: cryptography, enigma, localhost, password, password-generator, rust, rustlang, terminal, terminal-app, terminal-based
- Language: Rust
- Homepage: https://github.com/alle-bartoli/enigmatik
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Enigmatik 🔐
A secure and interactive terminal-based password generator built with Rust.
Generate strong, customizable passwords with ease while enjoying a fancy interface.
## Features
- **Interactive Input**: Choose your desired password length, with a minimum of 8 and maximum 100 characters.
- **Customization**: Optionally include symbols and/or numbers in your password.
- **Animated Generation**: Watch as your password is generated with a fun animation.
- **Fancy Logo**: A visually appealing ASCII art logo greets you on startup.
## Installation
### Prerequisites
- [Rust](https://www.rust-lang.org/tools/install) (version 1.60 or later)
### Clone the Repository
```bash
git clone https://github.com/alle-bartoli/enigmatik.git
cd enigmatik
```
## Build and Run
### Build the project
```sh
cargo build --release
```
### Run the app
```sh
cargo run
```
## Usage
1. Start the application and follow the prompts:
• Enter your desired password length (minimum 8 characters).
• Choose whether to include symbols and/or numbers. 2. The application will generate a strong password for you and display it.
2. The application will generate a strong password for you and display it.
```sh
Enter desired password length (min 8): 12
Include symbols? (y/n): y
Include numbers? (y/n): y
Generating...
Generated Password: aB$7gH@9pZ2!
```
## Dependencies
• `rand`: A Rust library for generating random values.
## Contributing
Contributions are welcome!
If you have ideas for improvements or new features, feel free to open an issue or submit a pull request.
### Steps to Contribute
1. Fork the repository.
2. Create a new branch (git checkout -b feature-branch).
3. Commit your changes (git commit -m "Add a new feature").
4. Push to the branch (git push origin feature-branch).
5. Open a pull request.
## License
This project is licensed under the MIT License. See the LICENSE file for details.
Thank you for using `Enigmatik`! Stay secure. 🔐