Jump to content

Course:VANT149/2025/Capstone/Science/Team21

From UBC Wiki

From ‘1234’ to ‘K*@R4jk^’: How Secure Is Your Password?

Abstract

This project explores how Python can be used to generate strong and secure passwords that might be “uncrackable” from modern brute-force attacks. By following password strength guidelines and leveraging Python’s random module, the program creates passwords that maximize character variety and unpredictability. Using recent studies on GPU performance, particularly the NVIDIA RTX 4090 with a hash rate of approximately 250 billion guesses per second, we estimate how long it would take to crack passwords of different lengths. The results show that increasing a password from 8 to 10 characters can extend the cracking time from a few hours to several years. This highlights the exponential impact of length on password security. Overall, the project emphasizes the importance of hash rate awareness and password complexity in defending against evolving cyber threats.

Biographies

Davin Muljadi

Davin is a first-year Science student at the University of British Columbia with a strong interest in cybersecurity. His research explores how Python can generate strong, secure passwords. He is particularly intrigued by how coding tools can enhance digital safety.