39 lines
735 B
Markdown
39 lines
735 B
Markdown
|
# Argon2 utils
|
||
|
|
||
|
## About
|
||
|
|
||
|
Utils to encrypt passwords using argon2
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
### Example
|
||
|
|
||
|
````go
|
||
|
func func main() {
|
||
|
password := 'qwerty@123'
|
||
|
hashedString, err := argon2_utils.HashStringArgon2(password)
|
||
|
if err != nil {
|
||
|
...
|
||
|
}
|
||
|
match, err := argon2_utils.CompareStringToArgon2Hash(randomString, hashedString)
|
||
|
if err != nil {
|
||
|
...
|
||
|
}
|
||
|
if !match {
|
||
|
log.Println("passwords don't match")
|
||
|
} else {
|
||
|
log.Println("passwords match")
|
||
|
}
|
||
|
}
|
||
|
````
|
||
|
|
||
|
This package also contains a **RandomString(int)(string,error)** function.
|
||
|
|
||
|
## Contributions
|
||
|
|
||
|
**Euphoria Laxis**
|
||
|
|
||
|
## License
|
||
|
|
||
|
This project is under [MIT License](./LICENSE)
|