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
go get -u salif.eu/go/hasherimport (
"salif.eu/go/hasher"
)var password = "password"
var hash, salt, version = hasher.Hash(password)
// save hash, salt and version to databasevar password = "password"
// get hash, salt and version from database
var ok = hasher.Verify(password, hash, salt, version)
if ok {
// The password is correct
}go get -u salif.eu/go/hasher/cmd/hasherecho -n "password" | hasherhasher "filename"echo -n "password" | hasher "hash" "salt" 2hasher "filename" "hash" "salt" 2This library is licensed under the MIT license