Difference between revisions of "GPU610/DPS915 MCM Decrypt"

From CDOT Wiki
Jump to: navigation, search
(Assignment 1)
(Assignment 1)
Line 7: Line 7:
 
=== Assignment 1 ===
 
=== Assignment 1 ===
 
==== Topic ====
 
==== Topic ====
 +
 
I have always been interested in computer security, and especially interested in the algorithms used
 
I have always been interested in computer security, and especially interested in the algorithms used
 
encrypt the passwords that are stored in various databases. After browsing around multiple open source code
 
encrypt the passwords that are stored in various databases. After browsing around multiple open source code
Line 16: Line 17:
 
the brute(char const*) and hash_password(unsigned long*, char const*) functions, so I will focus most of my effort
 
the brute(char const*) and hash_password(unsigned long*, char const*) functions, so I will focus most of my effort
 
and time into those areas when the time comes to optimise them.
 
and time into those areas when the time comes to optimise them.
 +
 +
==== Profiling And Running ====
 +
 +
Below you will see a compilation and example run of the application with the hash 29bad1457ee5e49e (which
 +
equals the password pass (a small password so I could test the application in a short period of time).
 +
[[File:Mysql_compilation.png|border]]
  
 
=== Assignment 2 ===
 
=== Assignment 2 ===
 
=== Assignment 3 ===
 
=== Assignment 3 ===

Revision as of 16:20, 1 November 2013

Project Name Goes here

Team Members

  1. Matt MacEachern

eMail All

Progress

Assignment 1

Topic

I have always been interested in computer security, and especially interested in the algorithms used encrypt the passwords that are stored in various databases. After browsing around multiple open source code repositories I found a relatively simplistic C program (which I am planning on converting to C++ at a later date) that is used to decrypt MYSQL passwords given the MYSQL hash of the password.

After looking at the code and profiling it, I believe that there are multiple areas which could be parallelized and optimised to reduce the execution time significantly. Most of the execution time takes place in the brute(char const*) and hash_password(unsigned long*, char const*) functions, so I will focus most of my effort and time into those areas when the time comes to optimise them.

Profiling And Running

Below you will see a compilation and example run of the application with the hash 29bad1457ee5e49e (which equals the password pass (a small password so I could test the application in a short period of time). Mysql compilation.png

Assignment 2

Assignment 3