diff options
Diffstat (limited to 'cmd/server/genhash.go')
| -rw-r--r-- | cmd/server/genhash.go | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/cmd/server/genhash.go b/cmd/server/genhash.go new file mode 100644 index 0000000..47f7bd4 --- /dev/null +++ b/cmd/server/genhash.go @@ -0,0 +1,38 @@ +package main + +import ( + "bytes" + "fmt" + + "golang.org/x/crypto/bcrypt" + "golang.org/x/term" +) + +func interactiveHashGen() { + fmt.Print("Enter password: ") + + passwd, err := term.ReadPassword(0) + if err != nil { + logger.Fatal("\nFailed: ", err) + } + + fmt.Printf("\nAgain: ") + + passwd2, err := term.ReadPassword(0) + if err != nil { + logger.Fatal("\nFailed: ", err) + } + + fmt.Println("") + + if !bytes.Equal(passwd, passwd2) { + logger.Fatal("Passwords do not match") + } + + passwd, err = bcrypt.GenerateFromPassword(passwd, bcrypt.DefaultCost) + if err != nil { + logger.Fatal("Failed: ", err) + } + + fmt.Printf("hash: %s\n", string(passwd)) +} |
