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

网站建设980元网站制作电话

网站建设980元,网站制作电话,网络营销成功的原因,信息流广告公司排名写在前面 昨晚上睡觉前我就在想能不能把多个加密算法集成到一个库中,方便开发者调用,说干就干,今天肝了一天,中午直接吃的外卖哈哈哈哈,终于把仓库开源了,欢迎各位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.yayakq.cn/news/974642/

相关文章:

  • 网站建设6135678单仁牛商
  • 网站交易平台织梦网站如何做软件下载
  • 电视台网站模版佛山市网络seo推广公司
  • 关键词设定在网站上全国中高风险地区最新名单
  • 便宜的做网站公司网站人群分析
  • 以公司做网站毕业设计软件开发网站开发
  • 青海公路建设市场信用信息服务网站微信订单网站模版
  • 做一款简单的app需要多少钱谷歌seo搜索引擎优化
  • 做网站的像素是多少钱如何进行页面设计
  • 世纪城网站建设网络推广平台都有哪些
  • 怎么创建公司的个人网站怎样利用互联网进行网络推广
  • 四川建设厅官方网站文件下载做号网站吗
  • 开个网站做代理赚钱吗网站开发学习教程
  • 网站建设实训总结网站备案信息修改
  • 怎么做自己的网站后台教程wordpress调用当前分类链接
  • 做网站类网站费用360街景地图最新版
  • 北京州网站建设公司网页游戏折扣充值平台
  • 泰钢材企业网站源码开平 做一网站
  • 手机网站大全1怎么做m开头的网站
  • 做读书笔记的网站如何做电商设计
  • 邢台做网站推广的公司优化网站排名解析推广
  • 今天国际新闻大事中山市企业网站seo哪里好
  • 新乡河南网站建设网页开发公司网站
  • 郑州网站建设模板制作360线上推广
  • 和15岁女儿做很舒服网站网站管理员工作总结
  • 网站建设宽度一般都是多少钱浙江的健康码小程序叫什么
  • 中国建设银行官网站额度申请产品宣传册设计网站建设
  • 网站效果代码网站建设综合实训案例
  • 手机网站开发报价单南昌网站改版公司
  • 东营做营销型网站网站的模板演示怎么做