[pwdgen] 随机密码生成工具

110 views
Skip to first unread message

chai2010

unread,
Dec 26, 2011, 10:14:59 PM12/26/11
to golang中文小组
针对CSDN等很多网站保存明文密码的问题, 
写了个密码生成小工具.

主要用于对每个不同网站或ID随机生成不同的密码.

对应最近go的weekly版本.
欢迎大家拍砖 :)

--
chaishushan

土星五号

unread,
Dec 28, 2011, 8:13:04 AM12/28/11
to golang...@googlegroups.com
这么快写好啦?能不能发布Release版的啊,这样Weekly版的可以用gofix。
另外,能不能加-p参数但不在命令行指定密码,回车后再提示输入密码,就像mysql那样。


--
来自: Golang China 中文Go语言技术邮件列表
发言: golang...@googlegroups.com
在线: http://groups.google.com/group/golang-china?hl=zh-CN

Liigo Zhuang

unread,
Dec 28, 2011, 8:39:40 AM12/28/11
to golang...@googlegroups.com
支持一下

在 2011年12月27日 上午11:14,chai2010 <chais...@gmail.com>写道:

chai2010

unread,
Dec 28, 2011, 8:23:04 PM12/28/11
to golang...@googlegroups.com
不打算发布Release版的.
程序很小, 不想搞的太复杂了 :)

回车后提示输入密码我已经改了.

另外还增加了一个KeePass能识别的*.csv格式输出.
这样可以把pwdgen生成的密码直接导入KeePass2管理.

代码已经更新, wiki部分还没同步.

wonderfo

unread,
Dec 28, 2011, 11:04:05 PM12/28/11
to golang...@googlegroups.com
(^_^) 学习了,我也把收集 PwdGen 收集了,以后找起来方便些

chai2010

unread,
Dec 29, 2011, 5:32:39 AM12/29/11
to golang...@googlegroups.com
有些网站不支持特殊字符作为密码,
新版本将base64中的特殊符号转为普通字母了.

映射关系:
// 'i' --> ii
// '+' --> ip
// '/' --> is
// '=' --> ie

对应含义以上字符的密码会受到影响.

2011/12/29 wonderfo <wond...@yeah.net>

东郭偃

unread,
Dec 29, 2011, 6:20:56 AM12/29/11
to golang...@googlegroups.com
最好来个android版和IOS版

其实也可以让程序保存密码,这样就不用费神记密码了,甚至不用知道密码,在密码输入框点一下然后再选择输入密码程序就自动输密码

2011/12/29 chai2010 <chais...@gmail.com>

土星五号

unread,
Dec 29, 2011, 6:54:00 AM12/29/11
to golang...@googlegroups.com
杯具了。

$ make
6g  -o _go_.6 main.go
main.go:15: can't find import: encoding/xml
make: *** [_go_.6] 错误 1

2011/12/29 chai2010 <chais...@gmail.com>

chai2010

unread,
Dec 29, 2011, 7:20:08 AM12/29/11
to golang...@googlegroups.com
目前是针对weekly版本。

go release 版:
import "xml"

chai2010

unread,
Dec 29, 2011, 7:23:25 AM12/29/11
to golang...@googlegroups.com
我现在是先用pwdgen生成密码, 然后直接导入KeePass2管理。
Windows下KeePass2感觉还比较方便。

虽然是随机密码,但即使KeePass文件丢失了也没有关系。
只要记得生成时的密码和配置文件就可以恢复出来。

土星五号

unread,
Dec 30, 2011, 7:10:51 AM12/30/11
to golang...@googlegroups.com
$ make
6g  -o _go_.6 main.go
main.go:160: too many arguments in call to md5Hash.Sum
main.go:167: too many arguments in call to shaHash.Sum
main.go:169: too many arguments in call to shaHash.Sum

make: *** [_go_.6] 错误 1

2011/12/29 chai2010 <chais...@gmail.com>
我现在是先用pwdgen生成密码, 然后直接导入KeePass2管理。

chai2010

unread,
Dec 30, 2011, 7:27:19 AM12/30/11
to golang...@googlegroups.com
weekly版本中hash.Hash.Sum增加了一个参数:

如果是r60版本, 直接把Sum中的nil参数去掉应该就可以了:

土星五号

unread,
Dec 30, 2011, 10:16:48 PM12/30/11
to golang...@googlegroups.com
r60.3下编译通过。

2011/12/30 chai2010 <chais...@gmail.com>
Reply all
Reply to author
Forward
0 new messages