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
}
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