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