Project #3 :: Password Attacks
CIS341 - Due: April 21, 2005
The purpose of this project is to explore the security of passwords kept in an unprotected table.
For this project we will use the hash function:
h(X) = X5987 mod 46307, where X is the conversion of a 5 letter word to integer form.
A program that produces the hash value of 5 letter passwords is available here. The list of 5 letter words is found in that folder. Or you can get that list here.
Component 1:: [algorithm]
Read a list of uids + passwords.
Generate a table of uids + hashes.
Use this list.
Component 2:: [algorithm]
Read a list of uids + passwords.
Generate a table of uids + salts + hashes.
Use this list.
Component 3:: [algorithm]
Read a list of uids and hashes, assuming that all passwords are 5 letter words found in the dictionary.
Generate a list of uids and passwords.
Use this table.
Component 4:: [algorithm]
Read a list of uids, salts and hashes, assuming that all passwords are 5 letter words found in the dictionary.
Generate a list of uids and passwords.
Use this table or this easier for VB to read table.
Component 5 (Extra credit)::
Read a list of uids, salts and hashes, assuming that all passwords are 4 letters long.
Generate a list of uids and passwords.
Use this table or this easier for VB to read table.
Project Submission::
1. Please follow the directions found here.