/dethread-demo-applications

MD5 Hash Decryption Demo application using the deThread distributed computing library.

Primary LanguageJavaScript

deThread - MD5 Hash Decryption Demo Application

deThread is a library that enables distributed computing with JavaScript in the web browser.

Visit the main repo to learn more about the deThread library.

To demonstrate the utility of using deThread, we built an application that applies distributed computing to MD5 hash decryption. Our application uses a brute force process to decrypt the hash into clear text, trying all combinations of the lowercase alphabet until the hash is decrypted. For a word of length N, the number of combinations of the lowercase alphabet is 26 ^ N. A host user selects the MD5 hash for a target word and starts the distributed process.

Features:

  • Non-host clients may join a session before the host starts the process or can join an existing ongoing session.
  • If a client leaves the session, deThread saves the unfinished task load for another client to take in the future.
  • Each client may choose to use multiple web workers in order to run multiple tasks at the same time.

Links & Resources

How to use this Demo

  • Visit dethread.io
  • Select "Join Demo"
  • Join a room to compute MD5 hash decryption

To host:

  • Select "Host" (if a distributed process is currently running, you must wait for the process to complete)
  • Enter the settings for the session:
    1. Length of the target clear text
    2. Hash (32 characters) of the clear text
    3. Number of web workers for your client
  • Click start to begin decryption!

To participate:

  • If the Host button is visible, wait for another client to host a session.
  • Enter the number of workers for your client
  • Click submit to join the decryption session!