Skip to content

Argon2id wrapper implementation over official Go argon2 package for convenience

License

Notifications You must be signed in to change notification settings

notEpsilon/go-argon2id

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-argon2id

Argon2id wrapper implementation over official Go argon2 package for convenience

Installation

go get -u github.com/notEpsilon/go-argon2id

Usage

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

// ...

Advanced use with options

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")

// ...

About

Argon2id wrapper implementation over official Go argon2 package for convenience

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages