文件名称:passwords:在 Go 中创建专有密码哈希的函数
文件大小:8KB
文件格式:ZIP
更新时间:2024-07-24 16:57:03
Go
密码 据我所知,没有人费心将 crypt() 函数移植到其他平台,甚至很久没有真正看过它。 我发现自己需要能够在我的 Go 程序中生成 unix 密码哈希,所以我去寻找重新创建这个功能。 我无法找到 crypt() 本身的来源(至少没有抽象到我必须挖掘几个来源库的地步)。 但我确实找到了它的纯 bash 娱乐,至少对于 sha512。 虽然非常慢,但这个 bash 脚本确实准确地产生了与 crypt() 相同的输出(阅读:与 mkpasswd 相同的输出)。 所以我用它作为在 Go 中重新创建它的模板。 长话短说,我做到了,并了解到 crypt() 是荒谬的(和不必要的)复杂(通过默默无闻的安全性不是安全性,特别是当您的进程的来源非常公开时)。 我决定把它做成一个库,提供以编程方式创建各种专有密码哈希的能力。 到目前为止,这只是来自 crypt() 和 MySql 的 PASSWOR
【文件预览】:
passwords-master
----.gitignore(304B)
----reference.bash(4KB)
----passwords.sublime-project(73B)
----.travis.yml(76B)
----pools.go(372B)
----MySQL_test.go(729B)
----ShaCrypt.go(4KB)
----MySQL.go(616B)
----README.md(1KB)
----ShaCrypt_test.go(2KB)