Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

Password Cracker in RUST WASM

0.00/5 (No votes)
20 Jan 2022 1  
Password cracker made in WASM Rust inspired by the popular John the Ripper
The password cracker app uses a collection of password dictionaries or auto generated words combined with different algorithms to perform a brute force attack to get the ciphered password.

CI Docker

WASM Rust the Ripper

Password cracker made in WASM Rust, is inspired by the popular John the Ripper. The app uses a collection of password dictionaries or auto generated words combined with different algorithms to perform a brute force attack in order to get the ciphered password.

Available Algorithms

Please refer to each crate documentation and check its licensing.

Name Algorithm Crates.io
md2 MD2 crates.io
md4 MD4 crates.io
md5 MD5 crates.io
sha1 SHA-1 crates.io
sha256 SHA-2 256 crates.io
base64 Base64 crates.io
ripemd128 RIPEMD128 crates.io
ripemd160 RIPEMD160 crates.io
ripemd320 RIPEMD320 crates.io
whirlpool WHIRLPOOL crates.io
Blake2b BLAKE2B-512 crates.io
Blake2s BLAKE2S-256 crates.io
Tiger TIGER crates.io
Shabal192 SHABAL-192 crates.io
Shabal224 SHABAL-224 crates.io
Shabal256 SHABAL-256 crates.io
Shabal384 SHABAL-384 crates.io
Shabal512 SHABAL-512 crates.io

UI Decipher

UI Cipher

Build and Run in Development Environment

Download and install wasm-pack in case you don't have it.

# cd /src/ripper_wasm
# cargo install wasm-pack

Generate the WASM package:

# cargo build
# wasm-pack build

Link locally the NPM package:

# cd pkg
# npm link
# cd /src/site
# npm link rust_ripper_wasm

Install NPM dependencies:

# npm install

Run:

# npm run serve

Building and Running Docker

# docker build -f ./docker/Dockerfile  -t rust-ripper-wasm .
# docker run -p 8080:80 rust-ripper-wasm

Stage Environment

The application is being deployed at Stage.

License

This project is licensed under the terms of the MIT license. Check the LICENSE file out for license rights and limitations.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here