Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vschwaberow/rustgenhash

CLI tool written in Rust which can be used to generate hashes
https://github.com/vschwaberow/rustgenhash

command-line command-line-tool first-timers first-timers-friendly hash hashing

Last synced: about 1 month ago
JSON representation

CLI tool written in Rust which can be used to generate hashes

Awesome Lists containing this project

README

        

# rustgenhash

rustgenhash is a tool to generate hashes on the commandline from stdio.

It can be used to generate single or multiple hashes for usage in password databases or even in penetration testing scenarios where you want to test password cracking tools. It can also help to identify the nature of a provided hash.

## Install

rustgenhash is written in Rust. You can install the tool with your Rust installation using following command:

```bash
cargo install rustgenhash
```

## Usage

Rustgenhash has a command line interface which allows you to set the utility into a specific operating mode. The current
modes are

- analyze
- benchmark
- compare-hash
- random
- stdio
- string
- file
- header
- interactive

After selecting the mode you will need to provide the -a switch for selecting a suitable hashing algorithm and a string
or file to be hashed. The stdio mode allows you to pipe to the `rgh` command. The tool will hash the passed
lines from the stdio (useful for hashing password lists).

The file mode supports hashing of multiple files in a directory and currently works non-recursive.

Scheme for string hashing:

```bash
rgh string -a
```

Scheme for file hashing:

```bash
rgh file -a
```

Scheme for string hashing from stdio:

```bash
cat myfile | rgh stdio -a
```

```bash
echo "mypassword" | rgh stdio -a
```

Scheme for analyzing a hash:

```bash
rgh analyze -a
```

Scheme for generating a [HHHash](https://www.foo.be/2023/07/HTTP-Headers-Hashing_HHHash) of a provided url:

```bash
rgh header www.google.de
```

Scheme for comparing a hash:

```bash
rgh compare-string
```

Scheme for comparing hash files with each other:

```bash
rgh compare-file
```

Scheme for benchmarking a hash algorithm:

```bash
rgh benchmark -a -i
```

You can list all supported algorithms over the help function.

Lastly, the tool offers the interactive mode:

```bash
rgh interactive
```

## Contribution

If you want to contribute to this project, please feel free to do so. I am happy to accept pull requests. Any help is appreciated. If you have any questions, please feel free to contact me.