加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

PwdGen - 用Go语言实现的密码生成工具

发布时间:2020-12-16 19:01:44 所属栏目:大数据 来源:网络整理
导读:针对CSDN等各大网站私自保存密码的问题,用 Go 语言 写了个密码生成工具 pwdgen (支持生成KeePass格式). 下面是生成算法和实现的代码: // base58(sha512(md5hex(encrypt_key+encrypt_salt)+site_id+site_salt)[0:16]func pwdgen(site_id,site_salt,encrypt_ke

针对CSDN等各大网站私自保存密码的问题,用 Go 语言 写了个密码生成工具 pwdgen (支持生成KeePass格式).

下面是生成算法和实现的代码:

// base58(sha512(md5hex(encrypt_key+encrypt_salt)+site_id+site_salt)[0:16]
func pwdgen(site_id,site_salt,encrypt_key,encrypt_salt string) string {
	md5 := md5.New()
	md5.Write([]byte(encrypt_key + encrypt_salt))
	md5Hex := fmt.Sprintf("%x",md5.Sum(nil))

	sha := sha512.New()
	sha.Write([]byte(md5Hex + site_id + site_salt))
	shaSum := sha.Sum(nil)

	pwd := base58.EncodeBase58(shaSum)[0:16]
	return string(pwd)
}

完整的程序请访问: https://bitbucket.org/chai2010/pwdgen/wiki/Home

在线文档请访问:

  • http://godoc.org/bitbucket.org/chai2010/pwdgen
  • http://godoc.org/bitbucket.org/chai2010/pwdgen/base58
  • http://godoc.org/bitbucket.org/chai2010/pwdgen/ini

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读