United Nations’ 11th goal of sustainable development , ”Make cities and human settlements inclusive, safe, resilient and sustainable”
Password strength Determiner :
It is a measure of the effectiveness of a password against guessing or brute-force attacks. In its usual form, it estimates how many trials an attacker who does not have direct access to the password would need, on average, to guess it correctly.
Using strong passwords lowers overall risk of a security breach, but strong passwords do not replace the need for other effective security controls. The effectiveness of a password of a given strength is strongly determined by the design.
The rate at which an attacker can submit guessed passwords to the system is a key factor in determining system security.
Random Password Generator :
As with any security measure, passwords vary in strength; some are weaker than others.
The strength of random passwords depends on the actual entropy of the underlying number generator; however, these are often not truly random, but pseudorandom. Many publicly available password generators use random number generators found in programming libraries that offer limited entropy.
Random password programs often have the ability to ensure that the resulting password complies with a local password policy always producing a mix of letters, numbers and special characters.
Password Manager
Even though it’s not surprising to hear the question “are password managers safe to use?”, the vast majority of cyber-security specialists agree that password managers are indeed the most secure way to protect your passwords.
I always dream of how could one deteremine how strong the password is then I came across different algos and cryptographic techniques . I thought of , is there something I could make of so that common people who are not aware of these techniques could also determine the strength of their password and secure their password from brute force attack.
The most challenging part was implementing the algo and how to implement tools used in kali linux. I used different algorithm and techniques . Atlast I was able to implement it.
While making the password Generator it was a problem to decide how to know if the user has opted for a certain. I searched for the solution through different websites and talked to my peers and mentors for ways and then searched a bit more... Finally settles on the filter method of javascript.
While making Password Manager there was a concern of how to remember all the passwords that have a very high degree of randomness in them as it's not easy to remember passwords for every website. Therefore, I made a password manager that stores website username email ID used and password of the user for every website.
Since we wanted to make our password generator a bit different from the ones which are already present on the internet, the difficulty I faced was in deciding how we can make it stand out. I talked to people, that even though there are various password generators why do they end up using simple passwords that too same for all the different purposes. I got to know that one thing that those generators lack was personalization.
Hence, I went through the entire code written by my teammates. There were few javascript methods which were new for me. Searched on the interned how they actually worked. Talked to my team mates, understood what their thought-process was while writing the code and then decided how can I give it a personalized touch. Added a functionality that will add a particular phrase suggested by the user at the end of random passwords
Technologies used
Discussion