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

网站支付宝接口代码荆州市住房和城乡建设厅官方网站

网站支付宝接口代码,荆州市住房和城乡建设厅官方网站,成都网站建设空间,引流推广推广微信hyhyk1效果好写在前面 昨晚上睡觉前我就在想能不能把多个加密算法集成到一个库中,方便开发者调用,说干就干,今天肝了一天,中午直接吃的外卖哈哈哈哈,终于把仓库开源了,欢迎各位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/510337/

相关文章:

  • 如何选择番禺网站建设安陆网站设计
  • 网站500拱墅区哪里有网站建设
  • 中山站群网站建设购物网站开发需求分析
  • 厦门外贸建站学做网站零基础
  • 做网站的关键词怎么判断好不好邯郸个人做网站
  • 做网站需要多少钱一年视频网站建设公司
  • 建设网站的申请整站seo排名外包
  • 佛山做外贸网站代理商网站模板如何使用
  • 外网网站建设网站怎么做筛选
  • 给网站怎么做tag标签怎样做网络销售平台
  • 门户和网站的区别企业网站建设公司选择分析
  • 江苏亿之盛建设有限公司网站上海礼品定制网站
  • 360免费建站域名免费吗建网站签合同
  • 网站建设备案需要什么我市建设车辆违章查询网站 病句
  • 关于对网站建设工作情况的通报工业品网络营销
  • ps做网站页面先后顺序兰州市建设工程安全质量监督站网站
  • 网站图片自动下载大前端Wordpress图片主题
  • 个人虚拟机做网站建设网站建设哪里好
  • 网站的备案可以管几年定制网络监控方案
  • 清新区城乡建设局网站我想接加工单
  • 郑州免费网站建设哪家好深圳市宝安区松岗街道邮政编码
  • 网站代码查询seo网络推广是干嘛的
  • 软件大全链接网站东平专业的网站制作
  • 软装设计案例网站电子商务范围
  • wordpress怎么播放视频播放器优化设计答案五年级下册
  • 电子商务网站建设与维护中职教材电商商城网站建设
  • 上栗县建设局网站8免费网站建站
  • 为什么做网站结构优化徐州专业建站公司
  • asp网站开门男生都知道的微信公众号
  • 网站采集信息怎么做汕头seo网站管理