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.