Skip to content

实现bcrypt 加密password  #2

@yaogengzhu

Description

@yaogengzhu

这里就放在工具函数中了,取名 md5.go

package utils

import "golang.org/x/crypto/bcrypt"

func EnCodeMD5(password string) string {

	// 生成 bcrypt 密码哈希
	hashedPassword, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
	if err != nil {
		panic(err)
	}
	return string(hashedPassword)
}

func UnCodeMD5(password string, hashedPassword string) bool {
	err := bcrypt.CompareHashAndPassword([]byte(hashedPassword), []byte(password))
	return err == nil
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions