Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 888 Bytes

README.md

File metadata and controls

33 lines (21 loc) · 888 Bytes

crypt

Simple utility to generate and verify bcrypt hashes on the fly.

Installation

Go is required

go install github.com/iwittkau/[email protected]

Usage

crypt [-hash]

If no hash is given a new hash will be generated from the password you enter.

If the hash flag is set the hash will compared to the password entered. There will be either an error output if the hash is not a hash or does not match the password or an "OK" if the hash is valid and does belong to the password.

Set a hash like this (password = "test"):

crypt -hash='$2a$04$XYTflRUXi7dgWJodhsYpQO.BgPjdd9Hkjgx1GTvoqO9qCNrCH/fi6'

Security

crypt uses golang.org/x/crypto/ssh/terminal's ReadPassword to read the password. This avoids reading the password from stdin as string.
Reading the password as a string can expose passwords because they reside in memory as such.