前言:
相信很多人的密碼都是這樣的簡易組合:名字拼音+生日+小數點
比如 李華生日是2024年11月11日,密碼就是:lihua20241111.
每個平臺都想設置一個不一樣的密碼,然後就會遇到忘記密碼重置時,輸入的密碼是使用過的密碼,導致無法成功重置,臨時想個密碼之後又會忘記,以此陷入循環。
哪如何設計一個好的密碼呢?
我個人認爲一個好的密碼需要兼顧以下幾點需求:
①簡單記憶(最基本的,自己記不住的不叫密碼,那叫亂碼)
②密碼複雜(讓其他人無法一眼記住你的密碼,同時無法被暴力破解)
③多平臺適用(即使一個平臺密碼泄露,其他平臺賬號也是安全的)
看起來這些需求是互相矛盾的,但是將“密碼”改成“密碼規則”,這些需求就都能得到滿足。
下面就來看看如何設計一個密碼規則,同樣是我正在使用的同款密碼規則。
第一步
想一箇中文名稱(可以是任意漢字,只要你能記住),我就拿最方便的人名舉例:李華。
然後去網頁搜索中文編碼轉換,隨意找個在線工具網站,將“李華”轉換成一串編碼。
編碼規則可以任選,Unicode、UTF-8、UTF-16LE、UTF-16BE、GBK、GB18030等等,其實不用知道是什麼東西,只要選擇你順眼的就好。
這樣李華這個名字就被轉換成下面這些代碼:
Unicode格式:\u674e \u534e
UTF-8格式:E69D8E E58D8E
UTF-16LE格式:4E67 4E53
GBK格式:C0EE BBAA
(爲了方便理解,添加了空格作爲分隔符,實際編碼轉換後中間沒有空格)
字符編碼、進制都是可以修改的
這裏我們取UTF-8格式的轉換後的代碼,E69D8E E58D8E,取出裏面的數字698 588,這個就是我們的基礎密碼,如果覺得別人很容易記住,可以把中間位置的數字按照字母表順序替換成字母,得到6i8 5h8。
其實這只是一種規則,可以用編碼格式、取出的字符(不一定是數字)、需替換的位置、替換規則進行排列組合,得到一個由幾百種加密規則中的一種加密獲得的基礎密碼,這樣只需要記住6i85h8這個基礎密碼。
小結:基礎密碼=中文名稱*編碼格式*取出的字符*替換的位置*替換規則
第二步
對基礎密碼進行加工,用以滿足第二條需求。
最簡單粗暴的方式就是加符號:
6i85h8→6! i@ 8# 5$ h% 8^
瞬間就複雜起來了,但是知道加符號的規則就一目瞭然。
在電腦鍵盤上1對應!,2對應@,3對應#,4對應$,5對應%,6對應^,我這裏就是將每一個基礎密碼字符位數後加上對應的符號,就能得到這串別人看起來是亂碼的加工密碼:6!i@8#5$h%8^。
可以通過這張圖讓數字與符號對應
這裏也可以通過排列組合的方式得到不同的加工密碼
例:把數字後添加對應符號或直接替換成符號,字母也可以根據鍵盤上的順序對應成符號,qaz對應1對應!,wsx對應2對應@......ik對應8對應*等等
小結:加工密碼=基礎密碼*添加符號規則*對應符號規則
第三步
最後對加工密碼再次進行加工,讓密碼能在多平臺使用,而且不能一樣。
這條需求也很好解決,把平臺名稱加入到密碼中去,而平臺名稱最好記的無非就是兩種,英文和拼音,然後將每個平臺的名稱首字母大寫,就拿Steam平臺和Epic平臺來舉例:
Steam平臺:Steam6!i@8#5$h%8^
Epic平臺:Epic6!i@8#5$h%8^
這樣看起來貌似太過明顯,那就再用一次位數順序對應規則(這裏平臺名字不夠的用數字0填充):
Steam平臺:S6! ti@ e8# a5$ mh% 08^
Epic平臺:E6! pi@ i8# c5$ 0h% 08^
(中間都用空格進行分隔,方便進行理解)
這裏同樣可以通過排列組合,以及其他規則進行最後的加密,我就不一一列舉了。
小結:最後的密碼=加工密碼*平臺名稱*排列規則*填充字符
總結
你只需要記住:6i85h8+添加符號(!@#$%^)+平臺名稱(如Steam)這套規則,就能得到一個使用太湖之光超算,計算近3000億年才能暴力破解的密碼。
可以去試試自己的密碼,僅供參考
省流:
最後的密碼=((中文名稱*編碼格式*取出的字符*替換的位置*替換規則)*添加符號規則*對應符號規則)*平臺名稱*排列規則*填充字符
提供給不同區服都有賬號的遊戲玩家的單平臺多賬號的規則:在最後的密碼後面添加賬號所在國家的英文編碼,比如中國cn,美國us,阿根廷ar,土耳其tr,這樣就能區分不同國家的賬號,同一地區的可以添加數字123用以區分。
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com