DEV Community

Cover image for Rust-Powered Password Decrypter: Find the String Behind the Hash! πŸ¦€πŸ”’
Akash Soni
Akash Soni

Posted on

1

Rust-Powered Password Decrypter: Find the String Behind the Hash! πŸ¦€πŸ”’

Overview

In the realm of cybersecurity, hashing passwords is essential for secure data storage. But what if you need to check the integrity of a hash or match it against a list? That’s where Password Hash-Checker comes in!

This Rust-powered CLI tool lets you:

  1. Convert a string to its SHA-256 hash.
  2. Check a given hash against a password list to uncover potential matches.

With its simplicity and blazing-fast performance, this tool is perfect for developers, security professionals, or anyone passionate about safeguarding sensitive information.


Features

  • πŸ”‘ String to Hash Conversion: Convert any plain text string into its corresponding SHA-256 hash in a snap.

  • πŸ›‘οΈ Hash Checking: Compare a given SHA-256 hash with a known password list and find matches quickly and efficiently.


Where It Works

This tool is ideal for:

  • πŸ”’ Security Professionals: Verify or reverse-engineer hashes during pentesting.
  • πŸ› οΈ Developers: Quickly hash strings or test password security.
  • 🌐 Anyone Concerned with Security: Ensure sensitive data is hashed securely.

Installation

Ready to get started? Here's how you can install and use Password Hash-Checker:

Step 1: Download the Latest Release

Visit the Releases Page or directly Download the latest version for your platform. Grab the pass_list.txt file containing over 100,000+ passwords to use for hash comparison.

Step 2: Setup

  • Open your terminal and navigate to the folder where the executable is downloaded.
  • Copy the executable to the /usr/local/bin directory using the command:
sudo cp ./hash_check /usr/local/bin/  
Enter fullscreen mode Exit fullscreen mode
  • Grant executable permission:
chmod +x /usr/local/bin/hash_check  
Enter fullscreen mode Exit fullscreen mode

Now you can access hash_check from anywhere in the terminal.

Usage

1️⃣ Convert a String to Hash

Hash any plain text string:

hash_check -p "path_to_password-file.txt" -s "hello world"
Enter fullscreen mode Exit fullscreen mode

2️⃣ Convert a Hash to String

Check if a given hash matches any password in your list:

hash_check -p "path_to_password-file.txt" -x "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9"  
Enter fullscreen mode Exit fullscreen mode

Error Handling

The tool is designed to handle errors gracefully:

  • Invalid file paths.
  • Unsupported hash formats.
  • Missing arguments.

You'll get clear, colored error messages to guide you.

Project Details

Find the complete source code on GitHub: RUST-Hash-Checker Repository

Buy-me-a-Coffee

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

πŸ‘‹ Kindness is contagious

Explore a sea of insights with this enlightening post, highly esteemed within the nurturing DEV Community. Coders of all stripes are invited to participate and contribute to our shared knowledge.

Expressing gratitude with a simple "thank you" can make a big impact. Leave your thanks in the comments!

On DEV, exchanging ideas smooths our way and strengthens our community bonds. Found this useful? A quick note of thanks to the author can mean a lot.

Okay