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.
- Checkout our website and demo application!
- Provide feedback on how deThread can improve.
- Visit the main repo for the deThread library.
- Learn more about MD5 Hashes.
- Learn more about Distributed Computing.
- 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:
- Length of the target clear text
- Hash (32 characters) of the clear text
- 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!