最佳密碼長度是多少?

2020-12-26 RainCode

原文地址:https://advancedweb.hu/what-is-the-optimal-password-length/原文作者: Tamás Sallai

1. 引言

如何選擇一個密碼,最好的保護您,防止數據洩漏。

2. 密碼強度

密碼強度當然是越多越好,使用現有的密碼管理軟體,可以快速自動生成和填充任意長度的密碼。但是,密碼應該是多少位是最佳的,有沒有一個合理的下限作為經驗法則

下面是一個典型的密碼生成器界面:

注意:它的密碼長度可以設置8-100位字符

3. 數據洩露前,一個好的密碼是你所擁有的一切

但要理解什麼是安全密碼,讓我們看看另一邊發生了什麼!

當您創建帳戶時,您正在註冊的服務將以多種現有密碼加密形式之一存儲密碼。密碼直接將其放入資料庫,或者使用現有算法對其進行散列。

一些最常用的哈希算法包括 :

MD5SHA-1BcryptScryptArgon2存儲散列數據而不是密碼本身的好處是,密碼不在資料庫中。你只需要知道哪些散列數據是你的,而不必知道它具體的值是多少。當您登錄時,提供的密碼用相同的算法進行散列,如果結果與存儲的值匹配,那麼您就已經證明了您知道密碼。而在資料庫被攻破的情況下,密碼是不可恢復的。

3.1 密碼破解

密碼破解是攻擊者試圖逆轉哈希函數並從哈希恢復密碼。使用一個好的哈希算法,不可能恢復密碼,但是嘗試各種輸入以查看它們是否產生相同的結果是不可能的。如果要找到這樣的匹配,則需要從散列中恢復密碼。

選擇一個好的算法在這裡很重要。SHA-1 是為速度而設計的,速度有助於裂解過程。Bcrypt、Scrypt 和 Argon2被設計為以各種方式使裂化儘可能慢的高成本,特別是在專用硬體上,差異是巨大的。

僅考慮速度,無法破解的 SHA-1 散列密碼是這樣的:

0OVTrv62y2dLJahXjd4FVg81

使用正確配置的 Argon2 散列的安全密碼:

Pa$$w0Rd1992

正如您所看到的,選擇正確的哈希算法可以使一個弱密碼成為不可破解的密碼。

請記住,這僅取決於您要註冊的服務的實現方式。 而且,您無法知道實現在哪一部分算法上。 您可以問,但是他們甚至可能不會回應或說他們「認真對待安全性」等類似話術。

您是否相信公司會認真對待密碼的安全性,使用良好的哈希算法而不是很糟糕的算法。查看被破壞的資料庫列表,尤其是所使用的哈希。 他們中的許多人仍然使用MD5,大多數使用SHA-1,還有一些使用bcrypt。 有些甚至以純文本形式存儲密碼。

這裡存在一種偏見,因為我們只知道被攻破的資料庫使用了什麼哈希,而且使用弱算法的公司很可能也未能保護它們的基礎設施。但是看看這個列表,我敢肯定您會發現一些您不會想到的熟悉的名稱。僅僅因為一家公司看起來規模大、聲譽好,並不意味著他們會做正確的事情。

3.2 選擇密碼

作為一個用戶,下面的操作對您可能產生多大的影響?

使用純文本密碼,您什麼也做不了。如果資料庫消失了,您的密碼強度並不重要。

使用正確配置的算法,您的密碼的安全性也沒有多大關係,不考慮

12345

asdf

這樣的小情況。

但在這兩者之間,尤其是SHA-1,你的選擇很重要。哈希函數通常不適合密碼,但如果使用安全密碼,就可以彌補算法的不足。

這取決於配置。這些散列有不同的移動部分,影響它們的強度,但當正確配置時,它們可以阻止試圖破解。

底線:如果你使用的是強密碼,那麼你比弱密碼受到更多的攻擊保護。由於您不知道密碼存儲的安全性如何,所以您無法確定對於給定的服務什麼是足夠安全的。所以,假設最壞的情況,設置高強度的密碼。

3.3 一個密碼是不夠的

我們需要考慮是否使用密碼管理器並為每個站點生成唯一的密碼。在實際情況中,當一個站點服務被攻破,使用您的已知電子郵箱和密碼在其他站點嘗試攻擊時, 多個密碼會使您不會受到密碼重用的攻擊。 密碼重用是非常常見的問題之一,同時也是一個巨大的威脅。

為每個站點生成一個新密碼可以避免這種情況。一個資料庫被盜,黑客知道資料庫內一切內容,為什麼還要保護密碼?

原因是,當您不知道資料庫已被攻破,而繼續使用該服務時。在這種情況下,黑客可以訪問您未來在該站點上的所有活動。你可能以後再加一張信用卡,他們還是知道的。強密碼意味著他們無法登錄您的憑證,並且不能影響您未來的活動。

4. 如何用熵來度量密碼強度

密碼強度都與熵有關,熵是一種表示密碼隨機性的數值。因為我們處理的是大數,所以與其說有1,099,511,627,776(2的40次方)個不同的變量,倒不如說它有40位的熵。而密碼破解的關鍵在於密碼變體的數量,因為密碼變體越多,嘗試所有可能性所需的時間就越多。

對於由密碼管理器生成的隨機字符,熵很容易計算:log2(<不同字符數> ^ <長度>)。

長度是微不足道的,但是不同字符的數量是多少?這取決於密碼的字符類型。

例如,長度為10的密碼(包含大小寫字母的隨機混合)具有

log2(52 ^ 10)= 57

位熵。

上面的數學表達式可以簡化為使用

log2(n ^ m) = m * log2(n)

表達式來查看給定類的單個字符對總體強度的影響。這樣就得到了:

<長度> * log2(<不同字符的數量>)

,其中第二部分是每個字符的熵。上表,使用這個公式

要計算密碼的強度,請考慮其組成的字符類型,從表中獲取熵數並乘以長度。 上面的示例(長度為10的小寫字母和大寫字母)產生5.7 * 10 = 57位。 但是,如果將長度增加到14,則熵會跳到79.8位。 但是,如果將長度保持為10,但添加數字和特殊字符,則總熵將為64位。

上面的表達式提供了一種快速計算密碼熵的方法,但是有一個警告。它只適用於字符彼此獨立的情況,這隻適用於生成的密碼。

密碼

H8QavhV2gu

滿足此條件,因此具有57位的熵。

但是像

Pa$$word11

這樣更容易記住的字符,雖然長度相同,字符類更多,但是熵卻少得多。 破解者僅對字典中的單詞進行一些轉換就可以嘗試所有組合。

因此,任何基於字符類型的熵與長度相乘的計算都只對生成的密碼有效。

5. 熵的準則

密碼的熵越大,破解就越困難,但熵為多少才足夠呢?一般的看法是,~16個字符對於密碼來說應該足夠了,根據是否包含特殊字符,密碼的輸出在95 - 102位之間。但是門檻是什麼呢?80位?60位?或者即使使用102位也太低了 ?

還有一種算法在速度上類似於糟糕的密碼散列算法,但研究得更好:AES加密。

它用於加密各種政府和軍事機構中的所有秘密,因此,其強度得到了充分考慮。 而且它的速度很快,因此,如果無法破解具有特定熵的密鑰,那麼AES對於具有錯誤(但不會破損)哈希值的密碼將非常有用。

NIST(國家標準和技術協會)是一個實體,它定義了在可預見的未來長度多少是合適的。2019 - 2030年及以後的AES-128,他們的建議是128位。

另一個專門針對關鍵密碼長度的建議是至少使用112位的熵 。

對於聯邦政府來說,此時應用加密保護(例如加密或籤名數據)需要至少112位的安全強度。

要使用小寫字母和大寫字母以及數字來獲得128位的熵,需要長度為22(5.95 * 22 = 131位)的熵。 #

6. 其他的考慮

6.1 為什麼沒有特殊字符?

我傾向於不使用特殊字符,因為它們打破了單詞的邊界。這意味著選擇密碼需要單擊3次而不是2次,如果我不小心沒有將部分密碼粘貼到輸入欄位,就會產生錯誤。

只用字符和數字,雙擊總是會選擇整個密碼。

6.2 如果有一個最大長度呢?

有些網站規定了密碼的最大長度,以防止您使用22個字符。在某些情況下,它會達到極端的長度,比如需要恰好5位數字。

在這種情況下,使用最大可用長度,您可以做的事情很少。

還有一些關於該服務如何處理密碼和限制密碼長度的建議,顯然是針對他們的。NIST說 : 至少要有64個字符的長度以支持密碼短語的使用。 鼓勵用戶使用自己喜歡的任何字符(包括空格)儘可能長地存儲所記住的秘密,從而有助於記憶。

記住,該服務可以存儲密碼的方式從糟糕到超級,他們不會告訴你他們是如何做到的?較短的密碼長度給人的印象是,他們的強度會很差。

結論

強大的密碼是需要的,即使你不重用它們。強度是用熵來衡量的,你應該以128 bits 為目標。長度為22的小寫+大寫+數字密碼組合可以查過128 bits 。這種密碼將在數據洩漏時保護您。

相關焦點

  • 餐廳尺寸取多少最合適 餐廳最佳寬度與長度 住宅餐廳面積多大合適
    餐廳在設計上對於尺寸標準十分講究,既要考慮到住宅人口,也要考慮到住宅空間規劃,合理的尺寸設計還需根據個人情況來定,那麼餐廳尺寸取多少最合適?住宅餐廳面積多大合適?為此下文將為大家帶來餐廳尺寸設計的詳細內容介紹,同時也為提供餐廳最佳寬度與長度借鑑,方便大家更好的規劃。一、餐廳尺寸取多少最合適餐廳尺寸取多少需要根據個人情況而定,這還需要從多方面來考量,以下是常考慮的幾個要點。
  • 《逆水寒》主線盒子的密碼是多少 密碼任務攻略一覽
    導 讀逆水寒主線開盒子密碼是多少?1、逆水寒人在江湖密碼盒密碼 密碼為:520 2、逆水寒十載劇情密 門口切口:出門是敵人 密碼鎖:710(鑰匙在密碼那個左邊) 第三個問題 1十二位 ...
  • 記不住複雜密碼又想提高安全性怎麼辦 FBI建議可以使用簡單的長密碼
    而建議用戶更換高強度密碼已經是老生常談,無論多少安全機構建議有些用戶仍不願意使用強密碼因為不容易記。於是美國聯邦調查局日前發布了份新提議:如果真的記不住複雜密碼的話那就把簡單密碼變長提高密碼安全性吧。簡單的長密碼也能提高安全性:容易被破解和猜測到的簡單密碼基本毫無安全性,但破解需要時間而猜測就純粹要看黑客的運氣或詞典夠不夠強。但密碼長度每增加一位就會讓黑客破解需要花費的時間翻幾倍,同時想要直接進行猜測的話難度也同樣增加不少。
  • 《記憶重現》行李箱密碼是多少 行李箱密碼答案分享
    導 讀 記憶重現遊戲中,金克木房間桌子上有一隻舊的行李箱,行李箱密碼是多少?行李箱怎麼打開?
  • 星際擴散密碼是多少 全章節密碼匯總[多圖]
    類型:動作冒險 大小:120MB 評分:5.0 平臺: 標籤:星際類男生精選即時戰鬥虛擬搖杆 立即下載 星際擴散密碼是多少在星際擴散這款遊戲中很多玩家都有遇到過密碼關卡,由於通關過程中會忽略掉一些細節,所以經常會有玩家漏過密碼的線索,為了讓大家能夠在遊戲中不被密碼鎖而耽誤遊戲進度,下面小編就為大家帶來這些密碼。
  • 犯罪大師crimaster賭王密碼是多少 賭王銀行遺產暗號密碼一覽
    犯罪大師crimaster賭王密碼是多少 賭王銀行遺產暗號密碼一覽 犯罪大師crimaster中有一個賭王的銀行遺產,需要你破解其中的密碼,很多玩家還不清楚這個暗號密碼到底是多少
  • 全平臺最佳密碼管理工具大全:支持 Windows、Linux、Mac、Android...
    下載 LastPass 密碼管理器: Windows、Mac 和 Linux | iOS | Android Mac OS X 最佳密碼管理器 LogMeOnce 密碼管理套件是 Mac OS X 上的最佳密碼管理器之一,並且可以在 Windows,iOS 和 Android 設備上同步您的密碼。
  • 《深海迷航》零度之下外星門密碼怎麼得 密碼是多少
    深海迷航零度之下中,有玩家劇情已經快要結局了。其實很簡單,只需要橙色晶片就能開門,並不需要輸入密碼。
  • 標準JJ長度是多少?
    但是羞於問答,很多人並不了解JJ的長度到底多少才算正常,也很少會去和別人進行比較。今天,馬老師就將「標準JJ長度是多少」這一話題進行闡述~快來聽聽吧。有個女士問:我和他的那個寶貝好像不配套,他人高馬大,那個也很大的,可我長得嬌小玲瓏,我有點擔心我們是否能總是和諧地完成我們的激情時段?
  • 「無線密碼是多少」用英文怎麼說?
    手機真是個讓人又愛又恨的東西,在給我們帶來了無限便利的同時,又佔用了我們大量的時間,一不小心就成為「低頭族」啦~~今天我們來學習下手機相關的很多實用表達:wifi密碼是多少「無線網密碼是多少?」What's the WIFI password?
  • 身著西裝,知道你們的褲子長度多少合適嗎?
    江蘇衢商科技發展有限公司 www.njbzh.com南京市鼓樓區中山北路645號025-85989002大部分男人生活中都是粗枝大葉,這點在日常搭配上尤為常見,拿西裝來說,越是正式的服裝越是要重視細節,你知道西裝造型中褲子的長度多少合適嗎
  • 《黎明覺醒》行李箱密碼大全 行李箱密碼是多少
    我們在遊戲中能夠看到一個全新的世界,在這個世界中,我們可以自由的做自己喜歡做的任何事情,遊戲中設置了很多的密碼箱,那麼行李箱密碼是... 黎明覺醒是一款由騰訊光子工作室群研發,是一款超真實的開放世界生存手遊。
  • WiFi萬能鑰匙破解密碼,多少密碼,洩於無知
    WiFi萬能鑰匙圖標現在來說說WiFi萬能鑰匙破解密碼,它確實是有一些自己破解無線網密碼的算法,但是更多的是在我們安裝完這個軟體之後,它將我們手機上曾經輸入密碼連接的WiFi的密碼發送到了它的資料庫,這樣別人下次用WiFi萬能鑰匙連接你家的WiFi時從它資料庫直接就得到了你家的密碼,當然你這次蹭別人的Wifi是同樣的道理,因為他也是這樣中招。
  • 《公主連接》初始號怎麼改密碼 初始號改密碼方法
    很多小夥伴買了初始號害怕被找回從而損失一筆資金,那麼如何才能快速修改初始號密碼,保證帳號的安全呢?接下來小編就為大家帶來公主連接初始號怎麼改密碼的攻略心得吧~ 初始號密碼修... 公主連接初始號怎麼改密碼?
  • 衣邦人西服課堂:西褲的合適長度是多少?
    一件高品質的西裝,其樣式,大小,面料,顏色,長度都有著嚴格的規定。今天,衣邦人課堂就帶大家了解在西裝的世界中,西褲的合適長度是多少?衣邦人所定製的西裝褲長有何特點?西裝起源於歐洲,在西裝盛行的初期,確實有著關於西褲長度的明確規定,但隨著社會審美的不斷進步,人們關於西褲長度的認識也不斷地深入,現代人們普遍認為適合個人身高,體型,腿長的西褲長度就是西褲最合適的長度。衣邦人作為國內領先的服裝定製品牌也對這一觀點深信不疑,並把這一觀點融入到服裝定製實踐中。
  • 女生穿裙子的「最佳長度」,清純又撩人,美得剛剛好
    但是有很多女生都不知道,裙子其實也有穿著的最佳長度。不同身高的女生需要穿不同長度的裙子才會顯得好看,亂穿一通是沒法展現裙子美感的。本期,綿綿就來說一說女生穿裙子的「最佳長度」,想要讓自己變得更好看,就要記住這些公式哦!
  • 最強蝸牛飛船上的密碼箱密碼是多少 密碼箱密碼詳解
    飛船上的密碼箱密碼是啥?遊戲中有個飛船上的密碼箱事件我們要是可以完成的話是可以得到很不錯的獎勵的哦,但是這個密碼箱上面有密碼需要我們去破解的哦,很多玩家都猜不出啊,那麼下面由小編為大家帶來詳細介紹吧!
  • 犯罪大師打開硬碟的密碼是什麼? 偵探的密碼上密碼答案公布
    犯罪大師打開硬碟的密碼是多少?成功進行解密,線上推理去完成。手機樂園夏了夏天小編帶來玩法技巧,有著正確選擇。 9527 【密碼解析】 第一步,運用埃特巴什密碼解密,其加密方法為A-Z字母表正數第n個字母,替換為倒數第n個字母,即A對應Z,B對應Y,以此類推。
  • 28.古典密碼學巔峰,「不可破解」的維吉尼亞密碼
    維吉尼亞密碼的歷史故事就像阿拉伯數字不是由阿拉伯人發明的一樣,維吉尼亞密碼其實也不是由維吉尼亞先發明的。雖然可能在很早之前,就有人在採用類似於維吉尼亞密碼的方式在對信息進行加密,但是正式的文字記錄是在1553年。
  • 【維吉尼亞密碼】MATLAB演示「明文」+「秘鑰」通過凱撒密碼偏移獲得「密文」的全過程
    維吉尼亞密碼(又譯維熱納爾密碼)是由一系列凱撒密碼加密算法生成的。在一個凱撒密碼中,字母表中的每一字母都會作一定的偏移,例如偏移量為3時,A就轉換為了D、B轉換為了E……而維吉尼亞密碼則是由一些偏移量不同的凱撒密碼組成。為了生成密碼,需要使用表格法。這一表格(見下圖)包括了26行字母表,每一行都由前一行向左偏移一位得到。