蘋果工程師解釋鑰匙圈產生的隨機密碼:讓你在短時間內記住但不會長期記住
蘋果密碼管理器(即原始的蘋果鑰匙圈) 支援產生高強度密碼,但相較於其他密碼管理器產生的密碼,蘋果密碼管理器產生的密碼具有顯著的特性。以密碼管理器1Password 為例:該軟體產生的隨機密碼通常包含大寫字母、小寫字母、數字和特殊符號,例如這個:F:cQu+Fe!HZ-2@6FKcjY
而蘋果密碼管理器產生的密碼則是類似這種:hupvEw-fodne1-qabjyg 雖然有特殊符號、小寫字母和數字,但看起來更像是某些單字。
實際上這些雙音樂字元組成的並非單詞,當然這也並非蘋果工程師所構思的,而是基於設計的某種機制故意產生這類雙音節單字型密碼。
這種類型的密碼設計背後的深意:
蘋果工程師稱這種類型的密碼核心目的在於讓用戶能夠在短時間內記住但又不會在長時間內記住,為什麼會有這種奇怪的設計理念呢?
原因在於要讓使用者能夠在某些佈局不太理想的鍵盤上輸入,例如在遊戲手把上要透過遙控在螢幕上的虛擬鍵盤選擇字元進行輸入時,使用者需要看一眼密碼的一部分然後進行輸入。
這些密碼使用的字元都是基於音節的,包括輔音(蘋果只選擇了其中19 個)、元音(蘋果只選擇了其中6 個) 和輔音模式,根據以往經驗,選擇此類密碼在非標鍵盤上進行輸入時相對來說會方便。
當然實際進行設計時還需要考慮密碼強度和網站的兼容性問題,例如有些網站就只允許個別特殊字符,像是@ ! : 等可能就不支持,所以蘋果的特殊字元只選擇連字符-。
此外基於安全考慮蘋果還在設備端預留了一個攻擊性屬於詞典,假如蘋果密碼管理器生成的密碼碰到了該詞典中的字段,則該密碼會被立即過濾掉並重新生成新密碼。
以上設計達成的最終效果就是在確保安全性的情況下,產生的密碼讓使用者能夠看一眼並在短時間內記住,但又不會讓大多數使用者能夠長期記住。
看原文:https://rmondello.com/2024/10/07/apple-passwords-generated-strong-password-format/