使用您的語言使用一個長句子。破解一個短而難以辨認的密碼要比長一個“簡單”的句子容易。從喜歡的歌曲,報價等中選擇歌詞。
您可以用這種方式製作長密碼(即40個字符或更多),而不必考慮太多。
使用您的語言使用一個長句子。破解一個短而難以辨認的密碼要比長一個“簡單”的句子容易。從喜歡的歌曲,報價等中選擇歌詞。
您可以用這種方式製作長密碼(即40個字符或更多),而不必考慮太多。
此XKCD漫畫描述了一種生成良好密碼的方法。此類密碼短語的質量已在以下內容中進行了討論: XKCD#936:短複雜密碼或長字典密碼短語?
Ahem。
根據此密碼的用途,我將推荐一種加密技術,即使是密碼超群的Bruce Schneier也推薦該技術:
寫下來。
是的-為自己獲取一個REEAAAHEEELLYYY複雜的隨機密碼,該密碼您不記得了,然後將其寫下來。
當然,請將其寫在安全的地方,而不是附加到使用密碼的筆記本電腦外部。
我喜歡使用移開手指的方法。像“ stackoverflow”這樣簡單的密碼短語,在鍵入時將手指向右移動1個字符,您會得到“ dysvlpbtg; pe”,這很難猜測或破解。
儘管這樣做效果很好,但最好為此添加一些其他形式,例如令人難忘的數字和一些特殊字符,以使其成為真正的強密碼。
'dysvlpbtg; pe!1234 $'
使用此方法,很容易為您使用的每個站點使用不同且非常好的密碼,但仍然值得紀念。
更新:
@Larry & @AviD指出,如果這種方法變得更加普遍,則破解字典和其他攻擊方法將更可能考慮到這種方法。
很明顯,在難忘和超級安全之間是一個平衡。根據使用情況,應用其中一些技術將有助於使此方法更強大。
我使用 Diceware。您需要一個六面骰子(或一個良好的隨機數生成器)和一個 Diceware單詞列表。
擲骰子得到五個數字;例如34512。
在列表中查找單詞;例如 jinx 。
重複五次。
長度是密碼的最重要屬性。這將生成一個相當長的密碼。
/ Roger
我從喜歡的歌曲中選一行,然後從每個單詞中選出第一個字母。此密碼很可能在任何密碼詞典中都不存在。然後,您可以替換特殊字符。
例如,以貓王埃爾維斯·普雷斯利(Elvis Presley)的獵狗:
您只不過是一隻獵狗,一直哭泣
這會變成:
yanbahd,catt
然後,撒上一些特殊的東西字符,彈奏箱子等。
Y @ nBa!^ d,c @ Tt
然後,如果您還記得這首歌詞,希望您能記住密碼。
在 http://www.schneier.com/blog/archives/2007/01/choosing_secure.html和 http://en.wikipedia.org/上有很好的建議Wiki / Password_strength
我認為關鍵是要結合至少兩個看似無關的非常大的熵源。例如。一個中等大小的單詞的一部分,與一個特質詞組開頭的字母結合在一起,中間帶有一些混合大小寫和數字/符號。這樣做的方式可以使您對這件事產生一個奇特而令人難忘的故事,並確保它足夠長,具體取決於這一切對您而言的重要性。練習一會兒,然後在一個相對私密的文件中對故事進行一些微妙的提示。
您還可以選擇一個長密碼或難以記住的密碼,以免煩惱: http:/ /www.schneier.com/blog/archives/2009/07/strong_web_pass.html
我想到了一個謊言-一個不正確的謊言,然後把它變成一個恰當的句子,例如“天空真的是綠色的!”。 (這不是我以前使用過的)
它們很容易記住,因為它們很奇怪。
我從一個密碼短語開始,例如 pancakes
。
接下來,我進行一些替換-添加數字,符號和大寫字母。 pAzc @ Kez
。
最後,我將為每個使用它的站點添加一個前綴或後綴,例如 pAzc @ KezStack
。
PS:最好有一些基礎,並替換它們。
免責聲明:這不是我的任何密碼。 (是的,我在寫這篇文章時正在吃薄煎餅。)
我使用Mac OS X中的密碼生成器,將其設置為“可記憶的密碼”模式。
我為該短語(替代密碼)使用了密碼短語和隨機數生成器。我每月重新生成我的鑰匙卡,並隨身攜帶一份副本。我發現它的偽隨機性質為準2因子身份驗證提供了強密碼。我所擁有的是我的鑰匙卡,我所知道的是我的關鍵詞。作為示例,我編寫了一個簡短的應用程序在此處構建它們:
例如:我的銀行密碼可以是“ banking”,並且會為我生成一個非常強的密碼,易於更改,並且我的密碼始終是銀行密碼。
*編輯:就像一個註釋,我建議這樣做方法到/。社區早於2005ish,此後就沒有更新過。我一直打算將其作為MS-ISA程序的一部分進行一些真正的研究。
對於密碼,我使用以下命令:兩個字母,然後是兩個數字,然後是兩個字母,然後是兩個數字。字母為小寫。字母和數字是隨機生成的。
事實證明,生成的密碼很容易記住(至少,對我來說很容易;您的大腦可能不會像我的大腦那樣被佈線)。
此類密碼的一個優點是易於計算它們的熵:有26種 4 sup> x10 4 sup>可能的密碼具有這種格式,且概率均相同,因此熵約為32.09位(給定密碼的概率為1/2 32.09 sup>)。 32位熵對於 all 用法並不適用,但對於大多數(包括在線攻擊的所有用法)而言,它們已經足夠了。 在線攻擊是攻擊者必須針對每個猜測向“誠實”系統提出請求;例如SSH服務器。脫機攻擊(攻擊者可以根據自己的計算能力來限制猜測的“單獨”)更加恐怖,並且需要更強的密碼。
請記住,至少要了解自己的安全性才能獎勵:具有這種安全性很重要。
獎金:這是我用來生成那些密碼的C程序(在Linux和FreeBSD下編譯,應該在其他類似Unix的系統上工作):
/ * *用於生成密碼的小型實用程序。 * /#包括<stdio.h>#包括<stdlib.h>#包括<string.h>#包括<errno.h>#包括<sys / types.h>#包括<unistd.h>#包括<fcntl.h>static unsignedrandval(無符號最大值){靜態INT FD = - 1;無符號字符x;如果(fd < 0){fd = open(“ / dev / urandom”,O_RDONLY);如果(fd < 0){perror(“ open”);退出(EXIT_FAILURE); }} for(;;){
無符號的val; for(;;){如果(read(fd,&x,1)< = 0){如果(errno == EINTR)繼續; perror(“ read”);退出(EXIT_FAILURE); }; } val =(unsigned)x;如果(val > = max *(256 / max))繼續;返回val%max; }}靜態intrandletter(void){返回“ abcdefghijklmnopqrstuvwxyz” [randval(26)];}靜態intranddigit(void){返回“ 0123456789” [randval(10)];} intmain(void){printf(“%c%c %c%c%c%c%c%c \ n“,randletter(),randletter(),randdigit(),randdigit(),randletter(),randletter(),randdigit(),randdigit());返回EXIT_SUCCESS;}
對於中等安全性網站:
豪豬
。 28
。 28-porcupine + SSC
此密碼可以記住,因為您只需要記住所訪問的所有站點的1個單詞和1個數字,並且可以輕鬆獲取任何站點的密碼。當然,您可以更改算法,但是想法是使用組合 f(n,w,s)
,其中 n
和 w
是固定的和 s
是從站點名稱生成的。
對於高安全性站點(又名“如果有人訪問此站點,我的生活就被毀了”)-生成長隨機密碼,將其寫下來,將本文放在安全的地方-例如護照,書名等等文件。
不幸的是,許多系統對密碼設置了愚蠢的限制,因此生成“可記住”密碼的相同方法對我而言並不總是有效。
大多數時候,我不需要記住很多密碼。我將重要的代碼寫在 keepass
或PGP加密的文本文件中,或同時寫在這兩個文件中。
但是,我為unix系統選擇的大多數文件都是基於歌曲中的歌詞或只是愚蠢的短語或表達方式,我讓每個單詞成為一個字符,大小寫根據單詞的重音或語調或短語中具有更多“含義”的單詞而有所不同。最好在系統名稱/站點名稱之後加上前綴或前綴。
關於密碼長度:在網站上,我總是選擇超過8個字符的密碼。我的理由是,許多“笨拙”的系統設計人員僅存儲用戶密碼的MD5哈希值而不會產生任何鹽。網站要做被黑,即使我到處都使用不同的密碼,我仍然不希望腳本小子在預先生成的哈希表到純文本表中進行查找並找到我的“隨機數”那裡的密碼。
如果被脅迫,您可以放下甲板,或者在英國搜索房屋時,他們會分散您的甲板並刪除您的密碼/加密密鑰。
;)
密碼提示應該只是在不暴露實際密碼的情況下提醒您密碼的內容。
如果您使用基本密碼,但有時使用所有小寫或特殊字符,則可以使用
或者使用 LastPass,這是我最喜歡的密碼保存工具,幾乎可以用於所有內容。
>為避免彩虹桌受到攻擊,長度是關鍵。進行利用以獲取SAM文件或/ etc / passwd並在哈希上進行破解時並不少見。過去,我經常使用開膛手約翰(John Ripper)幾天,以查看哪些哈希可能被強行使用。這些天來,我會迅速將哈希散列到彩虹表上,並將所有密碼的95%設置為9個字符以內(如果我想檢查10個字符,我也可以下載該長度的表-它開始變得非常大...)
話雖如此,我使用的2種技術是:
對於我的登錄密碼,我使用軟件(pwsafe或KeePass,無論我在哪裡)生成一個我需要的長度(9個字符?)的醜陋密碼。然後我把它寫在錢包裡的東西上。使用幾天后,我已經足夠記得了,並且切碎了紙張。那裡的備份將其保存在與密碼不同的其他計算機中的一個程序中:)
對於其他所有事情,軟件都會為我完成。讓程序記住您的密碼比自己做要好得多,我不太理解人們為什麼拒絕密碼。
我聽說過的一種方法是挑選一本書的書並在一行中使用每個單詞的第一個字母。如果您將單詞的大寫字母和奇數結合起來,則會得到一個不容易猜到的強密碼-您所要做的就是記住書和行!
根據我的需要,我將在一些隨機文件上計算MD5或SHA1,然後運行幾次。不過,這很弱,因為它只包含16個字符。
如果我需要更強大的功能,我將在 Tripcode搜索器中鍵入三個或四個字符,然後看看會拋出什麼回到我身邊。將其中兩個放在一起並運行幾次,您將獲得一個非常安全的密碼,因為它確實是隨機的。
我在隨機頁面上打開一本大書,並使用〜8個第一個單詞/行的第一個字母。記住起來並不容易,但是很難完全“忘記”密碼。
與其他一些答案類似,對於某些密碼,它基於一個短語,我覺得很難忘,然後將其轉換為密碼。例如,
i;)@ 0dd ^的
是一個合理的密碼,我記得它是“我眨了眨眼”。通常,該詞或詞是基於詞組首字母的(通常帶有一些小人物的修飾詞和標點符號)。
我使用perl模塊 Crypt:RandPasswd,該模塊可以創建由misc包圍的發音短語。特價商品和數字。我發現發音規則限制了鍵空間,但是它們使心理部分更加容易。即使必須查找密碼,我也可以記住它足夠長的時間才能首次正確輸入。
密碼可能看起來像這樣:Vorda#Capis%99 ^
這是另一個針對音樂家的計劃:
qiurtyuqytnreqwerwmqweqqqwnqqrtyyyttrrtyy7yytytrrtrqweqqweqerterttytreqtytreqqbqqbq32g5532g5532g5d5srr cate> p
我最近一直在看史蒂夫·吉布森(Steve Gibson)的 Off the Grid。這是一種基於紙張的加密,可以加密域名(或實際上的任何文本)並提供使用密碼。網站上有很多關於此的信息。
其基本知識是您使用26x26的字符表。該表遵循與數獨相似的規則(每行和每列中每個字符僅一個)。這從很多熵開始(最少1400位)。如何使用它的基礎知識非常簡單(我不會再為它們重新鍵入內容)。最大的風險是有人偷了您的電網。即使這樣,您也可以採取一些緩慢的步驟(應該足夠長的時間才能意識到有人偷了它)。這些方法包括
我自己並沒有使用它,但是記住20個隨機字符並不困難我與 Passpack(在線密碼管理器)
結合使用的字符改變您的生活:)所有密碼都極其複雜,無法記住其中的任何一個。獲取密碼管理器,我發現KeePass非常有用。
您可以將DB文件保存在保管箱上,並使用密碼+圖片(二進製文件)來訪問密碼,僅將圖片(文件)保存在可能使用的設備上可以從(不在保管箱上!)訪問密碼。
保持圖片可訪問但不太明顯。因此該系統仍然可以使用,但是如果黑客獲得了您的密碼數據庫文件,他們將無法通過蠻力對其進行訪問。
這樣,您將只需要記住一個密碼,這很容易。 / p>
定期更改它和文件,您就很安全。
DropBox會保留一個月的數據歷史記錄(?),因此在更改數據庫密碼時要記住它。 >
根據您在做什麼,帶有旋轉鍵的密碼又如何呢?示例:我的核心密碼是P4 $$ w3rdthati $ h4rd(是的,這確實是我使用的密碼)
我想將其用於GMail。我從P4 $$ w3rdthati $ h4rd開始並在末尾添加gm(P4 $$ w3rdthati $ h4rdgm)。這樣,我只需要根據自己的操作記住兩個或三個字母,因為我的密碼在各個服務(公共和私有)中相對一致。對於互聯網內容,我可以使用結尾修飾符(後綴),對於私人內容,可以使用開頭修飾符(前綴)。或將其插入中間。
如果您認為這是一種不好的做法,我很容易受到歡迎,但我從未遇到過有人猜測我的密碼,也不需要寫下任何密碼。
我通過隨機敲擊鍵盤上的按鍵以找到一種完全隨機,複雜的字符串,這種方式讓我的手指感覺舒適並且可以很快完成。我使用的技巧是:
在我獲得隨機密碼後,我練習輸入新密碼幾次使我的肌肉記憶保持關鍵模式。設置密碼後,我將連續登錄幾個系統以進一步保留密鑰模式。
最後,您將獲得一個完全隨機的密碼,您很難忘記該密碼,因為您不是甚至都不會記住字符串,只是手指在鍵盤上所採取的一種模式,對任何人,甚至您,都沒有任何意義。有時,當我不小心在明文字段中鍵入密碼(每個人都在某個時候這樣做了……)時,它對我來說似乎完全陌生,因為我沒有想到字符串,只是我在鍵盤上敲擊的模式。
該方法也不會在不同用戶之間轉換為相似的密碼和模式,因為每個人的輸入方式不同。對於一個人來說,簡單快捷的輸入可能對另一個人來說更困難。
創建一些新單詞:splur,bambile,egilomanifastic,spilomasilomagnitolistable。結合一些有趣的韻律和簡單的助記符。
我過去常常用四個隨機詞,用一些字母代替數字,然後附加四個數字和一個特殊字符。問題是,這有點難以記住-現在,我從上個月閱讀的書中摘下了我最喜歡的那行,並做了類似的替換以及一些大寫的更改,例如:
“ A人的頭從沉睡中抬起頭來(編號9dream,David Mitchell)成為“ Ahum4nH34dR1s3sUpfR0mASw4mpOfSl33p!”
它具有可接受的熵,並且蠻力搜索的計算複雜性意味著這種攻擊是不切實際的。
還有兩點:
a。與所有其他方法一起,增加熵的另一種方法是:
超越英語(普通)。
如果我們結合(種子)來自多於一種語言,密碼猜測/搜索區域立即變為巨大。這肯定會使編寫密碼猜測規則的人感到困惑。
然後再次要求比“壞蛋”具有更廣闊的思維領域。也許可以歸結為 “我們”對“他們的”的理解 。也許,更廣泛的想法應該是:
不僅僅是CS方法。
那麼,我們還能想到什麼其他方法來使密碼猜測更明智?
b。到目前為止,還沒有提到一個要點:從管理員的角度考慮,請不要忘記任何密碼生成規則也可能必須遵守組織的密碼策略。例如。我很難想到如何在企業環境(OK,解析器,字典等)中輕鬆實現和實施方法 words-by-spaces (使用不常見的單詞!)。 ...)
如何教育和說服用戶使用此方法或其他任何方法...?
第一次推薦是類似lastpass或keepass的事情,但是我知道這些並不總是實用的,而且我的技術嫻熟的朋友當然也不想“再使事情變得複雜”,因此我發現替代密碼的工作原理相當有效並可以輕鬆記住您的密碼,同時使其不太可能被猜測或輕易被黑。
我在那裡舉了一個例子 http://levii.com/cipher.php...我至少使用4個字母的關鍵字(因此,“ BANK”代表我我的銀行卡“ WORK”用於我的工作),我不會費心找零-我將卡放在錢包裡,每隔幾個月就需要更改密碼來打印一張新卡。 (注意:這不是我用來生成卡的實際應用,但在概念上是相同的)
如果英語不是您的母語,那麼您很幸運。我建議您使用將英語單詞與您的母語或多種語言的單詞組合使用的密碼短語。這樣的密碼很難猜到。
當然,您應該選擇一個容易記住的密碼。我不是創建過於復雜的密碼的忠實擁護者,只是請記住,密碼不應該容易猜到,也不應該在字典中列出。
我還建議不要為您的所有密碼使用一個密碼帳戶。我維護了一小部分密碼(這將隨實踐而來)。您的網上銀行密碼不應再用於您的eBay或monster.com帳戶。一旦我單擊了工作站點的“忘記密碼”鏈接,他們就會以明文形式向我發送密碼。基本上,您不能信任那裡的每個隨機網站!
讓您從歷史上或這段時間內從您喜歡的歌曲中選擇一首詩。
採用隨機句子,進行一些CamEl cAse排列,甚至可以使用腳本小子字符集替換
理想情況下,您寫了一個英語句子,例如:今天早上我很藍。實際上您的密碼可以是:Th1S M0rn1Ng I 4M s0 Blu3。
p>
易於記憶,並且在輸入一些內容後也易於鍵入。
我的方式決不會牢不可破,這主要是因為它依靠模糊性來確保安全性,但是它比密碼重用更好,並且不依賴於記住太多。我使用所選擇的長密碼對重複的網址進行異或操作。這樣,您只記住一個密碼,而對一個站點的密碼存儲的損害不會對您其他登錄的損害。這具有無限變化的潛力。您可以輸入網址,然後輸入IP地址,網址反向,網址翻譯成西班牙語等,等等。
我使用的密碼很長,每次創建時都可以從內存中輸入密碼,方法是記住鍵盤上的一條特定的曲折路徑,該路徑通過字母,數字和符號,然後點按
這是一個不同的鍵,它們從我最喜歡的後dudstep音軌中以鼓型節奏的節奏構成該路徑,並根據網羅在該鼓型中的位置移動某些字符。
我使用的“路徑”,但是您可以看到此技術使您獲得密碼的複雜程度,並且通過一點點實踐就非常難忘:
\] = {-p)o9I8u&y6T5r $ e3W2q
然後針對不同的應用程序,我通常會在末尾添加我11歲時想出的舊Hotmail密碼,或者將出生日期倒退,或者類似我很容易記住的東西。
我的方法是更改一些具有相似數字的字母,每個新單詞都以大寫字母開頭。
例如:Th1sIsGreatPassw0rd!
i = 1,
0 = o
並在和!或其他的東西。