登录
首页 >  Golang >  Go问答

golang中如何实现密码加密?

来源:Golang技术栈

时间:2023-03-04 16:24:22 374浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《golang中如何实现密码加密?》,涉及到golang、password,有需要的可以收藏一下

问题内容

golang中如何实现密码加密?

正确答案

可以使用加密库bcrypt,像下面这样

package main

import (
	"fmt"

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

func main() {
	password := []byte("golang-tech-stack")
	// 加密
	hashedPassword, err := bcrypt.GenerateFromPassword(password, bcrypt.DefaultCost)
	if err != nil {
		panic(err)
	}
	fmt.Println(string(hashedPassword))
	// 比较
	err = bcrypt.CompareHashAndPassword(hashedPassword, password)
	fmt.Println(err)
}

另外,专题精进里面有一个案例

https://golang-tech-stack.com/tutorial/topic/golang-pwd

今天关于《golang中如何实现密码加密?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>