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.
Salif Mehmed 6acb59a77b
update the cli tool
1 year ago
cmd/hasher update the cli tool 1 year ago
.gitignore Initial commit 2 years ago
LICENSE Initial commit 2 years ago
README.md update the cli tool 1 year ago
go.mod change package name and add version 2 1 year ago
go.sum change package name and add version 2 1 year ago
hasher.go change package name and add version 2 1 year ago
hasher_test.go update the cli tool 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