Assignment Passwords should never be stored in plain text. They should be stored as hashes, just in case the password list is discovered. However, not all hashes are created equal.
For this project you will learn about the importance of good security by creating a password cracker to figure out passwords that were hashed using SHA-1.
Create a function that takes in a SHA-1 hash of a password and returns the password if it is one of the top 10,000 passwords used. If the SHA-1 hash is NOT of a password in the database, return "PASSWORD NOT IN DATABASE".
The function should hash each password from top-10000-passwords.txt and compare it to the hash passed into the function.
Here are some hashed passwords to test the function with:
b305921a3723cd5d70a375cd21a61e60aabb84ec should return "sammy123" c7ab388a5ebefbf4d550652f1eb4d833e5316e3e should return "abacab" 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 should return "password" The hashlib library has been imported for you. You should condider using it in your code. Learn more about "hashlib" here.
Development Write your code in password_cracker.py. For development, you can use main.py to test your code. Click the "run" button and main.py will run.
Testing The unit tests for this project are in test_module.py. We imported the tests from test_module.py to main.py for your convenience. The tests will run automatically whenever you hit the "run" button.