当前位置: 首页 > news >正文

开发公司和施工单位电费的处理石家庄高级seo经理

开发公司和施工单位电费的处理,石家庄高级seo经理,飞行时代网站建设,做张家界旅游网站多少钱写在前面 昨晚上睡觉前我就在想能不能把多个加密算法集成到一个库中,方便开发者调用,说干就干,今天肝了一天,中午直接吃的外卖哈哈哈哈,终于把仓库开源了,欢迎各位Go开发者Star和Fork! 仓库地址 go-cryp…

写在前面

昨晚上睡觉前我就在想能不能把多个加密算法集成到一个库中,方便开发者调用,说干就干,今天肝了一天,中午直接吃的外卖哈哈哈哈,终于把仓库开源了,欢迎各位Go开发者StarFork!

仓库地址

go-crypto-guard :https://github.com/palp1tate/go-crypto-guard

介绍

该存储库包含一个用 Go 编写的综合密码哈希库。该库支持多种哈希算法,包括 PBKDF2(使用 SHA1、SHA256、SHA384、SHA512 和 MD5)、Bcrypt、Scrypt、Argon2、HMAC、Blake2b 和 Blake2s。它允许自定义盐长度、迭代、密钥长度和算法选择。该开源项目旨在为开发人员提供用于安全密码存储和验证的多功能工具。尤其是后端开发人员,在实现登录注册业务中通常会遇到密码加密和验证的问题,该库可以很好的解决这个问题,功能强大。为了更方便的想使用什么算法就使用什么算法(含加盐),于是这个仓库就横空出世了。

支持的算法:

  • SHA512
  • SHA384
  • SHA256
  • SHA1
  • Md5
  • HMAC
  • Argon2
  • Bcrypt
  • Scrypt
  • Blake2b
  • Blake2s

password的格式与Django内置的加密算法格式相同:

<algorithm>$<iterations>$<salt>$<hash>

安装

go get github.com/palp1tate/go-crypto-guard 

用法

下面提供了一些用法示例:

package mainimport ("fmt""github.com/palp1tate/go-crypto-guard"
)func main() {originPwd := "123456"options := pwd.Options{SaltLen:    16,KeyLen:     32,Iterations: 100,Algorithm:  pwd.SHA512,}encodedPwd, err := pwd.Generate(originPwd, &options)if err != nil {fmt.Println(err)}fmt.Println("Encoded password:", encodedPwd)if ok, err := pwd.Verify(originPwd, encodedPwd); err != nil {fmt.Println(err)} else {fmt.Println("Verify result:", ok)}
}

对于SHA512、SHA256、SHA1、SHA384、Md5、Argon2,可以填写全部参数,也可以不完全填写。但对于其他算法,它们不需要那么多参数,你甚至可以只用指定具体的算法:

//Bcrypt
options := pwd.Options{Algorithm: pwd.Bcrypt,}//HMAC
options := pwd.Options{Algorithm: pwd.HMAC,}//...

Options定义用于自定义密码散列过程的参数。每个字段都有一个默认值,即使您不传递参数也是如此。

// Fields:
//   - SaltLen: Length of the salt to be generated for password hashing.
//   - Iterations: Number of iterations to apply during the hashing process.
//   - KeyLen: Length of the derived key produced by the hashing algorithm.
//   - Algorithm: The specific hashing algorithm to be used for password hashing.
type Options struct {SaltLen    int    //  Defaults to 16.Iterations int    //  Defaults to 50.KeyLen     int    //  Defaults to 32.Algorithm  string //  Defaults to "SHA512".
}

未来的计划

计划在未来的版本中加入更多的哈希算法,以满足不同的场景和需求。以下是可能考虑的一些算法:

  • RSA
  • DES
  • AES
  • ……

也有考虑出一个Python版本。

请注意,这只是一个计划,可能会根据项目需求和社区反馈进行更改。将通过 GitHub 存储库向用户通报任何更改或添加的最新情况。

http://www.khdw.cn/news/52278.html

相关文章:

  • 网站自己可以做么南昌百度网站快速排名
  • 百度推广收费多少企业网站优化的三层含义
  • 程序员做交友网站百度总部投诉电话
  • 百色网站建设免费淘宝关键词工具
  • flash网站需要改变个人网站推广方法
  • 高端网站设计企业网站建设网站要怎么创建
  • isite企业建站系统bt磁力链好用的引擎
  • 营销型网站建设汽车seo关键词挖掘
  • dw做的网站链接不会跳转谷歌搜索引擎网页版入口
  • 付给招聘网站的费用怎么做分录网站建设公司排名
  • 主机做网站服务器怎么设置惠州seo外包公司
  • 营销战略应用商店关键词优化
  • 网站策划书怎么做的美观微信营销推广方案
  • 网站建设岗位有哪些辅导机构
  • 中型网站建设百度运营优化师
  • 免费在线做高考试题的网站阿里指数数据分析平台
  • 网站的静态页面谁做营销软件排名
  • 做模特的网站网站制作教程
  • 医疗美容网站建设方案全国前十名小程序开发公司
  • 网站怎么做盈利朝阳seo排名
  • 网站开发工程师工作职责点击器原理
  • 丽水企业网站开发企业seo问答
  • 桐城建设局网站全网营销推广方案
  • 重庆网站建设招标微商如何引流与推广
  • 做暧日本视频观看网站bt搜索引擎下载
  • 优秀的网页设计图片青岛seo推广
  • 横店建设网站百度seo怎么优化
  • 购物网站是多少适合30岁女人的培训班
  • 济南网站推广¥做下拉去118cr网页设计与制作用什么软件
  • 销售网站开发实践报告网站推广优化技巧