Skip to content

s4l1hs/Hashsmith

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

52 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Hashsmith

Hashsmith is a terminal-first toolkit for encoding, decoding, hashing, cracking, and identification.

The project is now Go-first:

  • Core CLI is implemented in Go.
  • Python package is a thin launcher kept for PyPI distribution compatibility.
  • npm package builds and runs the Go binary.

Installation

Homebrew

brew tap s4l1hs/hashsmith
brew install hashsmith

PyPI

pip install hashsmith-cli

Notes for PyPI:

  • Python 3.9+ is required for the launcher.
  • Go 1.21+ is required at runtime on first execution (the launcher builds the local binary).

npm

npm install -g hashsmith-cli

Notes for npm:

  • Go 1.21+ is required at install time (postinstall builds the binary).

Direct Go Build

cd hashsmith/go_hashsmith
go build -o ../../hashsmith ./cmd/hashsmith
cd ../..
./hashsmith --help

Quick Start

hashsmith encode -t base64 -i "hello"
hashsmith decode -t base64 -i "aGVsbG8="
hashsmith hash -t sha256 -i "secret"
hashsmith crack -t md5 -H 5f4dcc3b5aa765d61d8327deb882cf99 -M dict -w wordlists/common.txt
hashsmith identify -i "aGVsbG8="

Shortcut:

hashsmith -id -i "aGVsbG8="

Commands

  • encode
  • decode
  • hash
  • crack
  • identify

Use help:

hashsmith --help

Security Notice

Hashsmith is for educational and authorized security testing only.

License

See LICENSE.

About

Hashsmith: A modular, terminal-based Swiss Army knife for encoding, decoding, hashing, and cracking. Built for security enthusiasts ๐Ÿ› ๏ธ๐Ÿ”

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors