你設置的字母+數字+符號的「好」密碼,其實爛透啦!

2020-12-12 讀芯術

全文共3081字,預計學習時長9分鐘

不知道你是否會遇到這樣的情況:每次設置密碼時總會糾結半天,是設置一個簡單通用甚至是統一一樣的密碼呢?還是別出心裁想一個別人絕對猜不到破解不了的複雜獨立密碼呢?什麼樣的密碼才是最好的?

我們首先一起來看看下面兩個密碼

1. jK8v!ge4D

2. greenelephantswithtophats

哪個密碼更不容易被計算機破譯?哪個密碼更方便好記?兩個問題的答案都是第二個。但是用戶更多受到鼓勵來創建類似於第一個的密碼。人們總說要創建那種誰都記不住的密碼,然而這毫無道理。

下面就來好好講一講。

網際網路行業裡有很多奇怪的標準。驗證就是其中之一。作為前端開發,用戶輸入進輸入欄位中的內容,是需要我們去驗證的。用戶名、電子郵件、家庭地址、郵政編碼等都需要使用這些欄位。前端開發人員需要確保,用戶不會在這些欄位中輸入任何惡意的或者格式錯誤的內容。

舉個例子,郵政編碼的欄位通常只允許空格和數字,如果我們知道用戶居住的國家,就可以把它限定在一定範圍的字符內。電話號碼通常包括數字、加號(只出現在開頭)、破折號,甚至也可以有括號。郵箱地址較難驗證,最常用的方法就是它必須包括@符號以及後面的句點(.),儘管某個完全有效的郵箱地址可能沒有以上特徵。有的網站通過限制用戶名長度或指定字符來驗證名字,儘管這種驗證可能從未起效,畢竟人們名字的內容天馬行空。

實施驗證主要是出於以下幾個原因。一是安全保障。驗證能阻止用戶在欄位內輸入奇怪的代碼,以避免其更改資料庫或執行其他惡意操作。二是強制特定數據類型。如果某欄位應當只由數字組成,資料庫工程師就會設置只允許數字的資料庫列,這意味著任何非數字的字符都會引發錯誤。

但是實話實說,最主要的原因。是幫助用戶不犯錯。

強制密碼

出於某種原因,前端開發人員被寄予厚望,處理用戶輸入的傳統意義上的好密碼。它們應該至少有8個字符長,包括大小寫字母、數字,更令人惱火的是,它甚至應該包括特殊字符,比如感嘆號。

所謂好密碼的經典例子:jK8v!ge4D。考慮到大家經常被要求輸入這樣的密碼,說它是好密碼應該一點也不過分吧?

但大錯特錯。這個密碼爛透了。

首先,這是人能記住的密碼嗎?這導致的結局就是,用戶記不住密碼,所以把它寫在某個地方,或許是某張便條上。最後就帳戶被「黑」了。

其次是用戶會在不同的地方使用相同的密碼,畢竟要記下全部的複雜密碼簡直讓人抓狂。當你在某個正派網站創建帳戶時,神奇的代碼在幕後將密碼轉為一串哈希值,這通常被錯認成加密。最後在資料庫裡,密碼看起來長這樣:k5ka2p8bFuSmoVT1tzOyyuaREkkKBcCNqoDKzYiJL9RaE8yMnPgh2XzzF0NDrUhgrcLwg78xs1w5pJiypEdFX。即使資料庫被黑了,黑客也拿這些信息沒辦法。如果密碼很普通,算法又簡單的話,就有可能找到原始密碼;不過如果密碼有經過恰當哈希處理的話,通常是很安全的。

問題在於,不是所有的伺服器都會對用戶密碼進行哈希處理。如果在許多伺服器用相同的密碼,結局可能是某個不正規伺服器的資料庫裡,存著你的原始密碼的純文本。如果它們被攻破,黑客瞬間就能掌握使用同樣密碼的全部帳號。這很恐怖,卻比我們想像中更經常發生。

這就是為什麼不同網站要用不同密碼。然而如今每個用戶使用數不勝數的網站。怎麼可能記住全部不同的密碼?高級用戶可以使用密碼工具,但是普通用戶沒辦法這樣。

好啦,確實有更好的解決辦法。

破解需要多長時間?

看看這串字符:gtypohgt,由八個小寫字母組成的隨機字符。現代計算機只需要幾分鐘就能破譯它。用幾個數字替換一些字符,這個新密碼g9ypo3gt需要一個小時才能破解。將幾個字符大寫,密碼g9YPo3gT需要幾天才能破解。再加個特殊符號,g9Y!o3gT可能需要一個月。

從技術上講,g9Y!o3gT是個不錯的密碼。誰也猜不到它,它也在任何通用密碼的短名單上,計算機也得花費不少的時間來破解它。但是這個密碼人也記不住,因為它毫無道理可言。

再來看看我們的「小寶貝」:greenelephantswithtophats(綠色的大象帶著頂帽子)。24個字符,全都是小寫字母,沒有數字,沒有隨機字符,沒有惡作劇。然而這個密碼要用幾千年的時間才能破解。每增加一個字符,計算機破譯需要的時間都大大加長。greenelephantswithtophats不在任何常見密碼的列表,也沒有人能夠猜到它。

這可是個好密碼

創建那種講故事的密碼。需要Facebook的密碼?不如叫afaceforabookbutapizzaforahorse(把臉給書但是披薩給馬)。把密碼可視化。空間記憶是我們最強的記憶。一下子你就擁有了非常強大的密碼,不僅容易記住而且為各個網站量身定製。密碼一定要是那種即使很了解你的人也猜不到的東西。你經常談起海龜嗎?你見過紫色海龜嗎?沒有吧。大膽想像,你現在有了。在密碼裡說謊沒什麼大不了的:ioncesawapurpleturtleiswear(我發誓我見過紫色海龜)。這個密碼計算機要用上百萬年才能破解,連你的親姐妹也猜不到。

下面這些密碼很容易想出來。

flyingcarsthatcannotflyarenotflying.applesmaybegreatbutpearsarelikeheaven. goatswithshoesenjoytrainsonrainydays.

也沒有人能猜到。

然而,有的網站也不允許這些密碼。他們會抱怨沒有添加數字或大寫字符,或者嫌它太長,又或者因為其他荒謬的非技術原因。

這種時候可以稍微欺騙一下系統。在上述任何密碼的末尾加上A1!,任何不限密碼長度的系統都可以接受它。你現在有了大寫字符,數字和特殊字符了。即使你所有的密碼的結尾都是一樣的這三個字符,其餘位的密碼也會彌補它。ioncesawapurpleturtleiswear和ioncesawapurpleturtleiswearA1! 都沒法被計算機破解,除了末尾輸入時麻煩點,並無其他不同。

開發人員的意圖是好的。有人輸入的密碼很糟糕。網站管理人員不希望出岔子,所以他們試圖迫使用戶輸入像樣點的密碼,不管這有多麻煩。

下次要創建密碼時別忘了這招。想一個電腦很難破解,而你很容易記住的密碼,可別搞反了!

對了,即使你不想這樣,也千萬別用123456,password123和qwerty這樣的密碼。這些密碼真的糟糕透頂。

好吧,這也大概是強迫你去創建 jK8v!ge4D這樣密碼的原因了。

不管最終你設置的密碼是什麼樣的,自己別忘了才是最重要的……

留言點讚關注

我們一起分享AI學習與發展的乾貨

如轉載,請後臺留言,遵守轉載規範

相關焦點

  • 「5201314」成中國特色爛密碼 網民鍾愛數字組合
    你的電子郵箱密碼是多少?如果設置「5201314」,那你就中彩了,因為這是具有中國特色的網際網路「弱密碼」,很容易被別人猜到並隨意進出電子郵箱閱讀其中的電子郵件。  昨天,國外一家安全機構針對英語人群總結出2011年度最爛、最易被盜取的25個「弱密碼」。
  • 2016世界「最爛」密碼出爐,你中槍了嗎?趕緊改
    ,在生活中,我們有很多密碼,設置密碼的方式也多種多樣。生日、電話號碼、名字符號,都是十分常見的密碼排列。當然……也有不少偷懶的人,把密碼設置得特別簡單……日前,據美國知名的科技博客、數字媒體創業公司、在線新聞平臺BusinessInsider報導——安全公司Keeper在對1000萬個洩露的密碼進行分析後,得出了2016年最常用的密碼。來看看這些最常用密碼,你「中槍」了嗎?
  • 鐵柱教你設密碼,又長又難忘!
    終於你浪子回頭,選擇用簡訊驗證碼找回密碼,並重新設置了一個自認為不會忘的密碼時,恭喜,總有一天往事重現。好像輪迴,周而復始。如果你也有這般困擾,可以試試下面幾招:套路放在任何場合都是制勝的法寶,因此想要擁有一個無堅不摧的密碼,你可能先需要制定專屬於自己的規則。同時千萬不要落入俗套,像「Password」、「123456」、「i love you」、「生日」等等爛大街的密碼萬不可取。
  • 破解6位密碼只需4秒!3步設置密碼擋住黑客
    我們每天離不開的帳戶和密碼可是關係到信息和資金安全的保障,但是太簡單的密碼容易被盜,太難的密碼又容易忘,難道真要拿個小本本記下來?別慌,你的密碼需要3步守護,且看我們的密碼設置秘籍。
  • 年度最差密碼!「123456」、「111111」上榜,你「中槍」了嗎?
    ,大多數網絡服務都需要設置密碼,有些密碼十分重要,甚至涉及到銀行卡、個人隱私等方面。然而,密碼一多,很多人就容易記錯,有些人怕麻煩,就使用好記數字或字母的當作密碼,這是十分不安全的行為。  Senha  這份榜單的共同特點是數字十分簡單,上面列舉的大部分數字組成的密碼都是連續的數字,而英文字母組成的密碼也多是簡單具有聯想意義的單詞,這些密碼很容易被破解,有些平臺為了用戶的安全,不允許使用連續數字作為密碼,要求密碼必須使用數字和字母,更嚴格的可能還需要加入一些特殊符號。
  • 數字密碼,愛的特殊符號
    隨著網際網路資訊時代的高速發展,數字密碼已經成為許多人表達愛意的特殊符號。比如「520」寓意「我愛你」;「5201314」寓意「我愛你一生一世」。每當遇到這些數字出現在日曆表的日期裡,就會成為許多情侶、夫妻、親友表達愛意的好日子。
  • 都快0202年了,還有人用「123456」當密碼!
    都要進入0202年了還有人在用「123456」當密碼美國保密服務公司 Splashdata 每年都會公布最常見、因而最容易被破解的密碼,堪稱一份「年度最爛密碼榜單」。根據其近日發布的2019年度Top100排行榜,「123456」連續6年佔據榜首。
  • 歷史學家在名畫蒙娜麗莎雙目中發現數字和字母
    肉眼觀察:除非利用顯微鏡,肉眼無法看到這些字母和數字。顯微鏡下:在放大蒙娜麗莎的雙眼後,義大利史學家在其中發現了迷你字母和數字。天才:史學家認為,達文西對謎題的熱愛,使他把自己畫成了一位女性——有人認為,蒙娜麗莎是達文西的自畫像。神秘:《達文西密碼》一書和2006年上映的《達文西密碼》電影臆測了達文西畫作中隱含的密碼與謎題。
  • WiFi密碼總是被破解?教你幾招告別WiFi被蹭
    其實WiFi被蹭的原因很簡單,一是密碼被破解了,二是密碼被分享了。不過技術高超的黑客一般都懶得去破解你的密碼,人家有這技術早就月薪上萬贏娶白富美了好嗎?所以絕大部分蹭網行為都是通過免費WiFi軟體來實現的。
  • 手機SIM卡密碼設置教程來了!拿走不謝
    比如別人偷了你的手機,如果你沒有設置SIM卡的PIN碼,他把卡拿出來放進別的手機,就能獲取其他平臺的驗證碼。   如果你設置了PIN碼,那麼只有輸入了正確的PIN碼,這張手機卡才能正常使用,否則不能撥打、接聽電話,也不能收發簡訊。
  • 2020年度最差密碼出爐!你「中槍」了嗎?
    本文轉自【中國電信】;現在,我們每一天都離不開密碼 從手機開機到軟體登錄, 從電子鎖到網絡支付…… 密碼作為通行證 如果被多數命中你就需要注意了 因為,最常用密碼往往意味著最易破解 今天,我們就來「聊翼聊」 密碼安全那些事兒 什麼樣的密碼容易被破解?
  • 廣州男子因密碼設置簡單被盜刷近萬,怎樣設置密碼安全又好記?
    經過調查,原來當晚陳先生倒在人行道睡著時,有一名叫鄭某男子騎著自行車經過他的身邊,趁陳先生睡著將手機偷走,他發現陳先生的手機居然沒有設置手機屏幕保護,馬上生一貪念,打開了手機上的微信支付功能,嘗試輸入連續數字的密碼111111,結果鄭某猜中了陳先生的微信支付密碼,之後就開始頻繁地使用陳先生的微信帳戶裡面的資金進行消費。
  • 「表情密碼」來了:emoji符號可當密碼!
    近日,澳大利亞解釋型新聞網就介紹了兩種比較新鮮的密碼輸入法,它們或許能成為未來密碼的使用趨勢。下次在開機解鎖或是支付消費時,你是希望直接敲入6個數字呢,還是選擇6個表情符號?如今,大多數智慧型手機用戶都喜歡聊天或者發信息時加入表情符號,父母一輩在發微信時,都習慣了在群裡不停「丟表情」,真可謂是一切盡在符號中。
  • 水星路由器設置教程登陸地址melogin.cn
    第二、手機設置路由器上網1、設置登錄密碼在手機瀏覽器中輸入:melogin.cn 打開設置界面——>根據頁面提示,給水星路由器設置一個「登錄密碼」,如圖。2、設置上網參數水星路由器,會自動檢測你家寬帶的上網方式,請根據檢測結果,設置上網參數。
  • 集團企業郵箱申請後,企業郵箱帳號密碼怎麼修改?
    集團企業郵箱申請後,企業郵箱帳號密碼怎麼修改?以TOM企業郵箱的(子帳號)為例,可找公司郵箱的管理員重置登錄密碼。企業管理員使用者一般為公司的桌面運維工程師或行政人員。管理員郵箱一般為webmaster/admin/info@公司域名。
  • windows10系統添加PIN密碼登錄方法介紹
    在windows10系統中,很多用戶都喜歡給電腦設置PIN碼,因為電腦登陸系統密碼的話一般相對來說比較複雜,而PIN碼一般使用的全是數字,相對來說比較容易記憶已經方便輸入,但是有的用戶好不知
  • 蘋果手機如何更改6位和4位數字密碼
    無論是蘋果手機還是安卓手機,都有鎖屏密碼。如果密碼為數字密碼時,分為6位和4位數字密碼,蘋果手機一般默認設置的都是6位數字密碼。但如果說我們習慣了4位數的數字密碼,那麼該如何更改呢?下面小編就帶你學習一下:
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    編按:哈嘍,大家好!如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。
  • 破解不能:世界八大最強密碼
    小冊子中說,60年前一個名叫比爾(Beale)的人給旅店老闆留下一個鎖上的裝有密碼的箱子,然後就消失了。旅店老闆把代碼告訴給朋友,朋友僅僅破譯了其中一條訊息,訊息中詳細描述了金銀珠寶數量之多,還說破解另外兩條密碼的人可以得到它。代碼由一串數字組成。已經破解的密碼與《美國獨立宣言》中單詞的首字母對應。例如:「12」表示《美國獨立宣言》中第12個單詞的首字母。
  • 生命數字密碼助你平衡人生
    專注分享《數字密碼》我們為什麼要了解生命數字密碼?我們每個人都是獨一無二的個體,我們的人生其實並不是很完美,也是由不完美組成的。對於缺陷,會啟發我們對於自身的覺察,也是我們人生不斷完善的功課。對於優勢,我們需要把它發揮到極致。