如今信息泄露愈來愈嚴重,而強大的密碼是防止我的敏感信息泄露的第一步。良許曾經分享過一篇文章,如何判斷你的密碼是否足夠安全,點擊如下連接查看:程序員
在生活中,咱們須要用到大量的密碼,這些密碼最好不要統一,不然萬一泄漏的話,全部帳號都暴露在風險之下。而在工做中,咱們一樣也須要用到大量密碼,好比批量添加用戶,批量設置服務器密碼等。服務器
若是靠本身去想的話,想到的密碼能夠不夠強大,並且比較費力。下面良許就介紹 3 種方法來批量生成高強度的密碼。dom
所謂的高強度密碼,就是包含了大小寫、數字、符號的密碼。ide
pwgen 的特色是能夠生成一些可以被人類記住,而且也足夠安全的密碼。可是,若是你想生成不容易記住的隨機密碼,只需加上 -s
選項便可。函數
對於 Debian/Ubuntu 系統,直接使用 apt-get 命令便可安裝。工具
$ sudo apt install pwgen
對於 RHEL/CentOS 系統,可使用 yum 命令安裝。ui
$ sudo yum install pwgen
其它系統可使用對應的安裝命令,在此不贅述。加密
pwgen 最簡單的用法是直接敲入這個命令,不帶任何參數就能夠生成 160 個密碼。默認狀況下,它生成的密碼是易於人類記住的密碼,8 個字符,包含大小寫及數字。code
一共 160 個,分紅 20 行 8列。限於篇幅,如下結果作了縮減。
$ pwgen ameiK2oo aibi3Cha EPium0Ie aisoh1Ee Nidee9ae uNga0Bee uPh9ieM1 ahn1ooNg oc5ooTea tai7eKid tae2yieS hiecaiR8 wohY2Ohk Uab2maed heC4aXoh Ob6Nieso ………… ahV4yore ue2laePh fu1eThui qui7aePh Fahth1nu ohk9puLo aiBeez0b Neengai5
若是你想生成 5 個 14 個字符長度的密碼,那麼可使用如下命令:
$ pwgen -s 14 5 7YxUwDyfxGVTYD em2NT6FceXjPfT u8jlrljbrclcTi IruIX3Xu0TFXRr X8M9cB6wKNot1e
若是你想生成超級難記,超級安全的密碼,能夠加上 -cnys
選項,使用如下格式:
$ pwgen -cnys 14 20 mQ3E=vfGfZ,5[B #zmj{i5|ZS){jg Ht_8i7OqJ%N`~2 443fa5iJ\W-L?] ?Qs$o=vz2vgQBR ^'Ry0Az|J9p2+0 t2oA/n7U_'|QRx EsX*%_(4./QCRJ ACr-,8yF9&eM[* !Xz1C'bw?tv50o 8hfv-fK(VxwQGS q!qj?sD7Xmkb7^ N#Zp\_Y2kr%!)~ 4*pwYs{bq]Hh&Y |4u=-Q1!jS~8=; ]{$N#FPX1L2B{h I|01fcK.z?QTz" l~]JD_,W%5bp.E +i2=D3;BQ}p+$I n.a3,.D3VQ3~&i
openssl 命令是調用 OpenSSL 的一些庫中的各類密碼學函數來生成密碼,強度也相對比較高。
咱們可使用如下命令格式來生成一個 14 位的隨機密碼:
$ openssl rand -base64 14 WjzyDqdkWf3e53tJw/c=
可是,這樣一條命令只能生成一個密碼,若是想要批量生成密碼,就要寫一個簡單的 Shell 語句。
$ for pw in {1..4}; do openssl rand -base64 14; done 6i0hgHDBi3ohZ9Mil8I= gtn+y1bVFJFanpJqWaA= rYu+wy+0nwLf5lk7TBA= xrdNGykIzxaKDiLF2Bw=
1991年,程序員 Phil Zimmermann 爲了避開政府監視,開發了加密軟件 PGP。這個軟件很是好用,迅速流傳開來,成了許多程序員的必備工具。可是,它是商業軟件,不能自由使用。因此,自由軟件基金會決定,開發一個PGP的替代品,取名爲 GnuPG。
咱們可使用如下格式來生成一個隨機的 14 位高強度密碼。
$ gpg --gen-random --armor 1 14 or $ gpg2 --gen-random --armor 1 14 jq1mtY4gBa6gIuJrggM=
一樣地,若是這個命令只能生成一個密碼,若是要生成多個,那就須要寫一個簡單的 Shell 語句。
$ for pw in {1..4}; do gpg --gen-random --armor 1 14; done or $ for pw in {1..4}; do gpg2 --gen-random --armor 1 14; done F5ZzLSUMet2kefG6Ssc= 8hh7BFNs8Qu0cnrvHrY= B+PEt28CosR5xO05/sQ= m21bfx6UG1cBDzVGKcE=
一個強大的密碼是保證咱們帳號安全的第一步,重要性不容小覷。本文介紹了 3 種方法隨機生成高強度密碼,但還有不少工具還能夠生成這樣的密碼,好比 makepasswd ,mkpasswd 等。你們日常都是怎麼生成密碼的?歡迎留言討論!
公衆號:良許Linux