數字0~9一共有10個,小寫字母26個,大寫字母26個,除空格外的符號有33個(包括!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~),那么每位密碼可選95種可能性,按照數學排列組合算法8位密碼就有95*95*95*95*95*95*95*95=6634204312890625種可能性。如果密碼有16位,那么就是16個95相乘。
在全球超算2021年6月的排行榜中,排行第一的日本的Fugaku“京”擁有7630848個內核,能夠達到442Pflop/s的HPL基準測試分數,也就是每秒能進行442千萬億次浮點運算。那么計算8位密碼可能性就需要1500951秒,也就是需要17天。然而真的通過世界上最快的超算“京”破解一個包含數字、大小寫字母、字符的8位數的密碼只需要17天嗎?能這么想的只能說你太天真了。破解一個密碼并非讓你做1+1這樣的算術題,而是要先生成一個字典,然后通過窮舉的辦法將字典里的密碼挨個試一遍,直到試到正確的密碼后才停止,其實通過軟件算法來實現這個過程是非常復雜的,也很耗時間,破解密碼在于并發數而并非在于算力。用過破解軟件的小伙伴們就知道:在不知道密碼位數的情況下,破解一個密碼要很久很久,久到失去耐心,可能要從6位的密碼開始窮舉。為什么有的密碼很快被破解了呢?
因為專業人士已經總結出了一個高頻密碼字典,所謂的高頻就是每個人都很喜歡用的,比如“12345678”、“admin”、“帶年月”等等這樣類似的密碼和組合。高頻密碼字典很小,往往破解軟件會先窮舉高頻密碼字典再窮舉通過位數生成的密碼字典,這樣密碼就能快速地窮舉出來。除了窮舉之外還有更加行之有效的方法來獲取密碼。比如通過木馬、病毒的方式監聽鍵盤輸入或者登錄框密碼輸入來直接獲得密碼,這種屬于精準打擊,一抓一個準。早些年間QQ被盜、游戲賬號被盜大多都出自這種情況。如今的年代密碼破解和電腦強不強已經沒有關系了
現在的即時聊天軟件只要是在非經常登錄的設備上登錄就會要求驗證碼驗證、手機號碼驗證、好友驗證等等,通過掃二維碼登錄根本就不存在輸入密碼這么一說,只要掃過一次這個二維碼過期就失效了。密碼的功能越來越弱化,就算你有密碼也無法登錄,因為軟件已經綁定了你的指紋、人臉、設備、手機號碼、身份證號等等信息。破解軟件通過窮舉得到登錄密碼的辦法更是行不通了。超過了3次就會要求你使用圖片驗證碼,超過了一定次數就會鎖定設備、IP地址,這樣很長一段時間不能再嘗試登錄。更改密碼也不再是輸入舊密碼一遍,然后再輸入新密碼兩遍就可以更改了,得驗證更改密碼的人是你自己。怎么驗證你是你自己?就是通過短信認證、電話語音認證、指紋、人臉、身份證等等個人信息來驗證你是你自己。總結
如此這般用世界上的最強電腦來破解登錄密碼已經行不通了。但也并不是不可能,你只需要證明你是擁有這個賬號密碼的人,又或者技術夠牛直接打進軟件服務器內部。
以上個人淺見,歡迎批評指正。認同我的看法,請點個贊再走,感謝!喜歡我的,請關注我,再次感謝!