gPanel/pkg/encryption/password.go
2017-10-26 16:37:09 -05:00

13 lines
430 B
Go

// Encryption package has functions inside of it that utilize various encypting and hashing techniques
package encryption
import "golang.org/x/crypto/bcrypt"
func HashPassword(password string) (string, error) {
hash, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
return string(hash), err
}
func CheckPassword(hash, plainText []byte) error {
return bcrypt.CompareHashAndPassword(hash, plainText)
}