1. 引子
今天整理了一下眾多郵箱、網(wǎng)站的密碼,花費了差不多一個下午的時間撩炊,這里把一點經(jīng)驗分享出來结耀。相信大家現(xiàn)在都有很多重要或者不重要的密碼要記住留夜,也有過忘記密碼然后不得不通過郵箱、短信找回的經(jīng)歷……都用一個密碼图甜,網(wǎng)銀碍粥、支付寶、QQ黑毅、郵箱嚼摩、論壇都用一個密碼,那要是QQ密碼泄露或者論壇被“脫褲”了你就處于完全不設(shè)防的境地了。那么如何才能記住眾多密碼還保證安全呢低斋?可以從設(shè)計密碼的角度來達到安全和易記這兩個目標(biāo)蜂厅。
2. 密碼要求
安全:不容易被人猜出,不容易被機器暴力破解膊畴,不容易從單個密碼推出其他密碼[1]
易記:看到不同的賬號掘猿,能夠在短時間內(nèi)回憶或者推演出準(zhǔn)確密碼
要實現(xiàn)安全的前兩個要求可以采用數(shù)字+字母+特殊符號的組合。安全的第三個要求要和易記這個目標(biāo)結(jié)合起來唇跨,密碼既能根據(jù)不同的賬號按規(guī)律變化稠通,又不能被猜出規(guī)律。
3. 實踐方法
實踐方法:
無規(guī)律字符串
為了防止密碼被猜到(人猜买猖,或者字典破解)改橘,不要使用自己、戀人玉控、親人的生日飞主,不要用電話號碼、QQ號高诺,可以用自己熟悉的一句話生成[2]碌识。例如:
wxhcdpg(我喜歡吃大蘋果)
這個字符串看起來毫無規(guī)律吧,其實是“我喜歡吃大蘋果”的配音首字母虱而,記住這句話之后筏餐,一遍默念就打出來了,看起來毫無規(guī)律又好記的密碼就誕生啦牡拇!為了增加暴力破解難度魁瞪,還可以將其中的某些大寫,比如第一個字母:Wxhcdpg惠呼,或者后面三個字母:wxhcDPG导俘。還可以加上固定的數(shù)字串,比如315剔蹋,Wxhcdpg315趟畏,現(xiàn)在加上數(shù)字后就更難破解了。不過這樣還是不能根據(jù)不同的賬號變化滩租,下面就通過組合的方法來達到這個目標(biāo)赋秀。
組合和分級
前面介紹了一種好記又難猜的密碼,但是不能所有的賬號都用這個密碼啊律想,這里就可以利用組合來實現(xiàn)根據(jù)不同的網(wǎng)站在大腦中生成不同的密碼猎莲,還是以上面的密碼做為簡書的密碼為例,可以將密碼分為前面的字符串+域名的一部分+數(shù)字技即,例如這里取域名的前兩個字母著洼,密碼就變成了:
Wxhcdpgji315
這里就得到了一個12位的好記又難破解的密碼了,為了進一步增加破解的難度,可以將密碼用特殊符號包起來身笤,比如:
%Wxhcdpgji315# (http://www.reibang.com/)
%Wxhcdpgzh315# (http://www.zhihu.com/)
這樣是不是很好記势似,而且每個網(wǎng)站的都不同衅胀。但是萬一泄露了呢骄恶?還是很容易就能猜出來后面兩位就是域名琉苇。可以采用的一種方式是將域名部分的字母替換成字母表后面的一位娇钱,比如ji就變成kj伤柄,zh就變成ai了,這基本就比較安全了文搂,但是沒那么好記了适刀,輸密碼前還得想一會兒。為了避免這種麻煩并提高安全性煤蹭,可以采用分級的方法[3]笔喉,將所有賬號分為普通/重要/很重要三類,然后每種密碼的組合方式不變硝皂,但是前面的字符串部分變得不一樣然遏,這樣就算泄露出了一種密碼,其他兩大類的密碼還是安全的吧彪。就像在一個自由電梯的大樓里,每層樓都要密碼才能進丢早,這樣如果一層的密碼泄露了是不影響其他層的安全姨裸。舉例如下:
這里前面用來分級的三個字符串相關(guān)性盡可能小,以免被猜到怨酝,這里也是我為什么用dpg(大蘋果)傀缩、xxj(香香蕉)、ddg(大蛋糕)而不用pg农猬、xj赡艰、和dg的原因。如果你有更容易記住而不容易猜的都可以用上斤葱。
4. 結(jié)語
這樣下來密碼是不是變得不再混亂了呢慷垮?畫一下午時間來整理密碼吧,給以后節(jié)省的時間絕對比一下午多揍堕!當(dāng)然料身,要是你覺得這樣還是太麻煩,可以嘗試lastpass等軟件衩茸。
偏題一下芹血,除了密碼設(shè)計安全,更重要的是要有安全意識,比如不明確的鏈接幔烛、文件要小心對待啃擦,不然再強的密碼自己拱手相讓也是讓人無奈的事。