Question
CSC 4222/6222 Spring 2020 Assignment #2: Password Salt System Implementation and Brutal Force Cracker Due: Tuesday, February 18th, 11:59 pm Late deadline: Sunday, February 23rd,
CSC 4222/6222 Spring 2020 Assignment #2: Password Salt System Implementation and Brutal Force Cracker Due: Tuesday, February 18th, 11:59 pm Late deadline: Sunday, February 23rd, 11:59 pm
In this assignment you will implement a password salt verification system and brute force attack. You will be given a UID and Hash text files which include 101 user ids with corresponding hash values. The hash values are computed by concatenating the password value, which ranges from [0000, 1000], with the salt value, which range from [000, 100], using MD5 hashing.
1. Your first task is to verify the following user id, salt value, password value, and hash value: User id = 001, password = 0599, salt value = 054, and hash value = 4a1d6f102cd95fac33853e4d72fe1dc5. Create a function that can take a password value and a salt value and compute the MD5 value. NOTE: while concatenating 0599054, DO NOT omit the leading 0 otherwise the hash value will be different.
a. When performing the MD5 hash use the encode format utf-8 as shown below:
b.
-
Your second task is to determine all the user ids salt and password value that
correspond to the hash value by means of a brute force method. The result should be displayed in a formatted manner as such but for all the users
a.
-
Your final task is to prompt user to enter a user id and password and determine if it valid
or not like so: a.
b.
Grad and Honor Students: Go to the following link and give a 1-page summary of the article. Attach summary to the end of the PDF file you submit.https://scholarworks.boisestate.edu/cgi/viewcontent.cgi?article=1207&context=cs_facpubs
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started