Passwords are now everywhere. The main form of passwords is based on characters you can type on your keyboard, normally called textual passwords. One major security problem with textual passwords is its vulnerability to dictionary attack, namely, brute-force attack based on a dictionary which is much smaller than the whole password space. In this project, you will develop an interactive program to visualize the security of a textual password w.r.t. one or more given dictionaries, and to help the user to select a more secure textual password while he/she is typing the password. The second part of the system is called a proactive password checker (PPC). All existing PPCs we can find on the Internet have very limited visualization effect, and cannot clearly show the reason why a password is weak or strong, and give no clue how the user should react. The goal of the project is to have the first fully visualized PPC.
Basic knowledge on computer graphics (advantageous)
Basic knowledge on computer security (mainly user authentication) (advantageous)