Inspiration

Started as a simple college project, we got interested in number theory and decided to build something to easily keep track of password. There are many password generators available, but the problem is that we need to remember that password or worse store it somewhere. So, we had an idea of generating password on the go.

What it does

It takes 2 inputs from user. a number and some text. After getting the number, the algorithm we made makes use of these both inputs and generates a strong password. e.g: At 13 as number input and simple "a" as string input it generates @pS4kapR%^fRjIbA

How we built it

We started as browser extension. We selected browser extensions because we figured that would be the ideal platform for our project...from there we have built python cli tool and an android app for mobile users.

Challenges we ran into

The fact that the algorithm would generate different outputs at interval of 5 numbers was quite the challenging task as we have a dataset of 5 possibilities now. We had to stop the backtracking of lucky number and pass-phrase from the generated password. Other challenges were in regards to developing the extension and app as we were new to this domain.

Accomplishments that I'm proud of

The password our algo generates follow the comprehensive 16 password policy for about all the test cases. There is avalanche effect like hashing algos, so smallest diff in string cause large change in output password.

What we learned

We digged a bit deeper into number theory. Researched a lot of strong password policy and complexity required to avoid brute-force. We also learnt using flutter for app development.

What's next for PR Pass

For future, we are planning iOS app and also apt package or tarball for linux users. Publishing it to the respective stores for disribution.

Share this project:

Updates