Library for hashing passwords in Golang
https://salif.github.io/hasher
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
1 year ago | |
---|---|---|
cmd/hasher | 1 year ago | |
.gitignore | 2 years ago | |
LICENSE | 2 years ago | |
README.md | 1 year ago | |
go.mod | 1 year ago | |
go.sum | 1 year ago | |
hasher.go | 1 year ago | |
hasher_test.go | 1 year ago |
README.md
hasher
Library and cli tool for password hashing
The hashing algorithm is Argon2id.
The result is:
- Hash: hexadecimal string with length of 64
- Salt: hexadecimal string with length of 32
- Version: int
Usage
Get
go get -u salif.eu/go/hasher
Import
import (
"salif.eu/go/hasher"
)
Hash
var password = "password"
var hash, salt, version = hasher.Hash(password)
// save hash, salt and version to database
Verify
var password = "password"
// get hash, salt and version from database
var ok = hasher.Verify(password, hash, salt, version)
if ok {
// The password is correct
}
CLI tool
Install
go get -u salif.eu/go/hasher/cmd/hasher
Hash
echo -n "password" | hasher
or
hasher "filename"
Verify
echo -n "password" | hasher "hash" "salt" 2
or
hasher "filename" "hash" "salt" 2
License
This library is licensed under the MIT license