This repository contains the first draft of a trained LLM model that generates passwords from a word data set that contains the most used passwords in the world. We then modify those passwords and try to score a 3 or above on the zxcvbn strength meter test. After collecting 10k of these "strong" passwords. We train are TinyLLama LLM to make passwords that can fool password strength meters.
Uses the most popular passwords in the world GitHub
Creates the training passwords. Will create passwords till the 10k quota is met.
Tweaks/fine tunes the LLM.
This is the main file that generates passwords with TinyLLama and runs it through zxcvbn.
Will compare are dataset of passwords to are trained LLM passwords and display results.
Run in this order:
python3 generate_dataset.py
python3 train_tinyllama.py
python3 generate_passwords_tinyllama.py
python3 evaluate.py —generated (whatever the file name is)