許多* nix系統上都有一個著名的unix實用程序,稱為 mkpasswd
。
我只是想在OSX 10.10.5 Yosemite(2015年初)計算機上的終端上使用它,卻找不到它。
如何在此計算機上安裝它?還是已有其他選擇?
許多* nix系統上都有一個著名的unix實用程序,稱為 mkpasswd
。
我只是想在OSX 10.10.5 Yosemite(2015年初)計算機上的終端上使用它,卻找不到它。
如何在此計算機上安裝它?還是已有其他選擇?
GitHub上有一個Mac實現的mkpasswd- https://github.com/PrototypeAlex/mkpasswd
或者,鑰匙串訪問具有內置的GUI密碼生成器
文件菜單>新密碼項...> [單擊鍵圖標]
人為地設置拖放菜單以獲得可見性
我還找到了關於如何在本機上實現它的 Apple討論,儘管不幸的是,它超出了我的技能水平,所以我會讓您看看您是否認為它合適。
我製作了一個工具,可以在OS X(或任何平台)上創建 mkpasswd -m sha-512
(Linux / Ubuntu)樣式的哈希。
首先,我們需要獲得一個需求...
pip3 install passlib
現在我們創建mkpasswd_sha-512.py(或任何您想調用的名稱)...
#!/ usr / bin / env python3
#基於https://stackoverflow.com/a/17992126/117471
導入系統
從getpass導入getpass
從passlib.hash導入sha512_crypt
passwd = input()如果不是sys.stdin.isatty()否則getpass()
打印(sha512_crypt.encrypt(passwd))
它僅處理 mkpasswd
的單個用例,但如果適合,請享用。
注意:在 https://gist.github.com/RichardBronosky/58f1b34d2bcf4c4e5f1cd18a88fdc37d中有一個稍微複雜一些的版本,它簡化了CPU成本的調整,但是 passlib會定期進行管理您,這樣就可以保持簡單。
這是 mkpasswd
的源代碼。這是一個 expect
腳本。您必須修改腳本(至少是shebang)才能運行。還有其他一些命令行工具,例如 openssl
( md5
), jot
和 dd
可以生成密碼。/ p>
來自 docker世界,在Mac / Windows / Linux機器上(已安裝docker):
docker run -it --rm高山mkpasswd -m des helloworld
根據需要替換您的 mkpasswd
參數。
我已經使用 sudo gem install mkpasswd
mkpasswd
我已使用 gem install mkpasswd
在macOS 10.14.5上成功安裝了 mkpasswd
。
gem install mkpasswd
取得mkpasswd-0.1.0.gem
正在獲取unix-crypt-1.3.0.gem
成功安裝unix-crypt-1.3.0
成功安裝了mkpasswd-0.1.0
unix-crypt-1.3.0的解析文檔
安裝unix-crypt-1.3.0的ri文檔
解析文檔mkpasswd-0.1.0
安裝mkpasswd-0.1.0的ri文檔
0秒後完成了unix-crypt,mkpasswd的安裝文檔
已安裝2顆寶石
這裡是我獲取此信息的地方。