Project

Password Checker

Hard
44 completions
~ 15 hours
4.5

Apart from writing quite a helpful program, you will learn a lot about API, the request & hashlib module, the SHA1 algorithm, hashing, the sys module, and many more.

Provided by

JetBrains Academy JetBrains Academy

About

In ancient times, the concept of passwords existed, and they are still widely used today. Passwords are essential for online security, and using the internet without them is nearly impossible. To ensure your safety, platforms like Google recommend strong, auto-generated passwords that are difficult to remember without password managers. It would be worthwhile to develop a tool that checks how often your commonly used passwords have been compromised, as this can help you assess the strength of your passwords.

Graduate project icon

Graduate project

This project covers the core topics of the Python with Algorithms for Tech Interviews course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Develop your program further and include password strength checking.
Instead of simply outputting the password, the program should hash the password using the SHA1 hashing algorithm.
Take your first steps towards understanding APIs. Modify the program to send requests to the Have I Been Pwned API.
Handle API response. Your program will process the API response to retrieve the number of times the provided password hash appears in data breaches.
Modify the program to accept passwords from users until they wish to stop continuously.

Reviews

Mateusz Kubicki
11 months ago
A quick and fun way to learn some basics on API calls and hash functions.
Klekovkina Alena avatar
Klekovkina Alena
12 months ago
In my opinin the project can be marked as an easy one, some 'medium' projects are way more complicated
Francesco Cara
1 year ago
i have learned the basics of api and http requests. Interesting overall.

4.5

Learners who completed this project within the Python with Algorithms for Tech Interviews course rated it as follows:
Usefulness
4.6
Fun
4.6
Clarity
4.3