A console app for generating strong and unique passphrases.
- Generate passphrases using wordlists (English and Spanish)
- Accept arguments for language, word length, and vowel replacement
- Meet minimum and maximum length requirements (12-128 characters, 2-15 words)
- Randomly swap cases (uppercase) at least half of the letters on each word
- Allow users to add a custom word to their passphrase
- Display help information with the
-help
argument - Handle errors and exceptions
- Clone the repository:
git clone https://github.com/jlchafardet/passphrase-generator-csharp.git
- Navigate to the project directory:
cd passphrase-generator
- Build and run the project:
dotnet run
To generate a passphrase, run the project with the desired arguments:
dotnet run --language en --word-length 5 --vowel-replacement true
Generate passphrases using wordlists (English and Spanish)Accept arguments for language, word length, and vowel replacementMeet minimum and maximum length requirements (12-128 characters, 2-15 words)Randomly swap cases (uppercase) at least half of the letters on each wordHandle errors and exceptions
- Implement a feature to generate passphrases with a specific theme (e.g., animals, countries, foods)
- Allow users to specify a custom wordlist file
- Add a feature to generate passphrases with a specific number of syllables
Improve performance by optimizing wordlist loading and passphrase generationAllow users to add a custom word to their passphraseImplement -help argument to display usage information
- Implement a feature to generate passphrases with a specific pattern (e.g., alternating uppercase and lowercase letters)
- Add support for generating passphrases with a specific character set (e.g., only alphanumeric characters)
- Implement a feature to generate passphrases with a specific entropy level (e.g., using a password strength estimator)
- Allow users to specify a custom character set for vowel replacement
- Improve error handling and exception handling
-
Implement a feature to generate passphrases with a specific linguistic structure:
- Define what constitutes a linguistic structure (e.g., noun-verb-noun).
- Create a set of rules for generating passphrases based on these structures.
- Implement a mechanism to select words that fit the defined structure.
-
Implement a feature to generate passphrases with a specific semantic meaning:
- Research and define what types of semantic meanings can be used (e.g., themes like "adventure" or "safety").
- Create a mapping of words to their semantic categories.
- Develop a method to generate passphrases that align with the chosen semantic meaning.
- Implement a graphic user interface (GUI) for the passphrase generator
- Allow users to interact with the passphrase generator using a GUI
- Implement features such as passphrase history, favorites, and password analysis
- Implement a web-based version of the passphrase generator
- Allow users to access the passphrase generator through a web interface
- Include features such as:
- User authentication to save favorite passphrases
- A history of generated passphrases for easy access
- Responsive design for mobile and desktop users
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the GNU General Public License (GPL) v3.0. See the LICENSE file for details.
José Luis Chafardet G.
Email: [email protected]