X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/187d6dc500784760654b740a278fef59072ca5a8..ecb1fcd941a85162b9a799e59bb3b6b0bc1a5580:/hotline/account.go diff --git a/hotline/account.go b/hotline/account.go index a680861..9a0fb7d 100644 --- a/hotline/account.go +++ b/hotline/account.go @@ -3,6 +3,7 @@ package hotline import ( "encoding/binary" "golang.org/x/crypto/bcrypt" + "log" ) const GuestAccount = "guest" // default account used when no login is provided for a connection @@ -37,3 +38,13 @@ func (a *Account) Read(p []byte) (n int, err error) { return len(p), nil } + +// hashAndSalt generates a password hash from a users obfuscated plaintext password +func hashAndSalt(pwd []byte) string { + hash, err := bcrypt.GenerateFromPassword(pwd, bcrypt.MinCost) + if err != nil { + log.Println(err) + } + + return string(hash) +}