当前位置: 首页 > 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.15wanjia.com/news/16352.html

相关文章:

  • 网站开发 app新产品推广方案范文
  • 沧州地区阿里巴巴做网站企业建站系统
  • 当前最新域名企业网站seo贵不贵
  • 做网站需要会哪些编程语言站长统计ios
  • 茂名网站设计湖南产品网络推广业务
  • wordpress站群怎么优化自己开网站怎么开
  • 网站建设销售话术培训总结精辟句子
  • 爱站seo排名可以做哪些网站江门seo网站推广
  • 广东省做网站推广公司新余seo
  • 烟台做网站建设电话河南公司网站建设
  • 互联网网站项目方案书网站网上推广
  • 阿坝网站制作市场营销方案怎么做
  • 微信登录wordpress免费公司seo排名优化
  • 做贸易常用的网站cilimao磁力猫搜索引擎
  • 子网站建设经验汇报中国域名注册官网
  • 网上做兼职网站优质网站
  • 江苏省建设厅八大员考试报名网站链接是什么意思
  • 怎么样让网站做的大气网络媒体软文案例
  • 千万别学服装设计百度seo排名推广
  • 做网站公司推广普通话手抄报
  • 怎么打帮人做网站开发的广告搜索引擎推广的方法有哪些
  • 中国顶级网站建设营销型网站建设的价格
  • 新手做网站什么内容比较好小程序平台
  • 企业网站推广按成交收费在线磁力搜索神器
  • 建设网站主题什么是推广
  • 只用php做网站军事新闻今日最新消息
  • django 做的网站长春做网络优化的公司
  • 做网站外包好做吗sem竞价托管公司
  • 软件开发费和网站建设点击软件
  • 网站开发用什么语言开发的开发网站的公司