Skip to content

A CLI tool for bcrypt - hash a password, determine if password matches a hash, compute cost of hash

License

Notifications You must be signed in to change notification settings

shoenig/bcrypt-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

952d8e7 · Jan 18, 2024

History

37 Commits
Jan 18, 2024
Apr 18, 2021
Dec 18, 2022
Oct 8, 2022
Jul 9, 2017
Mar 8, 2023
Oct 8, 2022
Jan 18, 2024
Jan 18, 2024
Oct 8, 2022

Repository files navigation

bcrypt-tool

bcrypt-tool is a dandy CLI tool for generating and matching bcrypt hashes

GitHub

Project Overview

Module github.com/shoenig/bcrypt-tool provides a simple command line tool.

Getting Started

Install from Releases

The bcrypt-tool tool is available from the Releases page.

It is pre-compiled for many operating systems and architectures including

  • Linux
  • Windows
  • MacOS
  • FreeBSD
  • OpenBSD
  • Plan9

Install from SnapCraft

Get it from the Snap Store

The bcrypt-tool command can be installed as a snap

$ sudo snap install bcrypt-tool

Build from source

The bcrypt-tool command can be compiled by running

$ go get github.com/shoenig/bcrypt-tool

Examples

Generate Hash from a Password

$ bcrypt-tool hash p4ssw0rd

Generate Hash from a Password with Cost

$ bcrypt-tool hash p4ssw0rd 31

Determine if Password matches Hash

$ bcrypt-tool match p4ssw0rd $2a$10$nWFwjoFo4zhyVosdYMb6XOxZqlVB9Bk0TzOvmuo16oIwMZJXkpanW

note: depending on your shell, you may need to escape the $ characters

Determine Cost of Hash

$ bcrypt-tool cost $2a$10$nWFwjoFo4zhyVosdYMb6XOxZqlVB9Bk0TzOvmuo16oIwMZJXkpanW

note: depending on your shell, you may need to escape the $ characters

Usage

bcrypt-tool [action] parameter ...

Actions

  • hash [password] <cost> Use bcrypt to generate a hash given password and optional cost (4-31)

  • match [password] [hash] Use bcrypt to check if a password matches a hash

  • cost [hash] Use bcrypt to determine the cost of a hash (4-31)

Contributing

The github.com/shoenig/bcrypt-tool module is always improving with new features and error corrections. For contributing bug fixes and new features please file an issue.

License

The github.com/shoenig/bcrypt-tool module is open source under the MIT license.