Argon2id wrapper implementation over official Go argon2 package for convenience
go get -u github.com/notEpsilon/go-argon2id
import (
"github.com/notEpsilon/go-argon2id"
)
hasher := argon2id.NewArgon2Id()
// hash password
hash, err := hasher.Hash("MyPassword123")
if err != nil {
panic(err)
}
// compare password with a hash
match, err := hasher.Compare("MyPassword123", hash)
if err != nil {
panic(err)
}
// ...
import (
"github.com/notEpsilon/go-argon2id"
)
hasher := argon2id.NewArgon2Id()
// hash password with options
hash, err := hasher.Hash("MyPassword123", argon2id.Options{
Iterations: 1,
Memory: 64*1024,
Threads: 2,
SaltLength: 16,
KeyLength: 32,
})
// or using the default options (this is used by default you don't need to provide it)
hash, err := hasher.Hash("MyPassword123", argon2id.DefaultOptions) // same as hasher.Hash("MyPassword123")
// ...