今天遇到一個(gè)客戶說(shuō)他有個(gè)密碼要破解,不是特別復(fù)雜,就14位數(shù)而已,問(wèn)我50塊錢(qián)能不能搞定?聽(tīng)到我震驚了,告訴說(shuō)要破解14位數(shù)還是是隨機(jī)的,我聽(tīng)了后覺(jué)得簡(jiǎn)直是天文數(shù)字,不可能能解開(kāi),就給50塊錢(qián)的費(fèi)用,我跑字典都不想跑。 我果斷的拒絕了這個(gè)單,然后客戶罵罵咧咧的說(shuō)我們不行臟話就不寫(xiě)出來(lái)了,說(shuō)我們同行18位數(shù)的都解開(kāi)了, 所以寫(xiě)個(gè) 科普+吐槽的文章
14位數(shù)的所有密碼組合有多少個(gè)?
要計(jì)算14位密碼的所有可能組合數(shù),首先需要明確以下幾個(gè)因素:
字符集大小:密碼的可能字符集(例如:數(shù)字、小寫(xiě)字母、大寫(xiě)字母、特殊字符等)。
下面我將分幾種常見(jiàn)的字符集情況進(jìn)行計(jì)算:
1. 僅數(shù)字(0-9)
數(shù)字字符集有10個(gè)字符(0到9)。
總組合數(shù)為:
1014=100,000,000,000,00010^{14} = 100,000,000,000,0001014=100,000,000,000,000
即 100萬(wàn)億 種可能的密碼組合。
2. 僅小寫(xiě)字母(a-z)
小寫(xiě)字母字符集有26個(gè)字符。
總組合數(shù)為:
2614≈6.7×101926^{14} \approx 6.7 \times 10^{19}2614≈6.7×1019
即 約67億億 種可能的密碼組合。
3. 僅大寫(xiě)字母(A-Z)
大寫(xiě)字母字符集有26個(gè)字符。
總組合數(shù)與小寫(xiě)字母相同,為:
2614≈6.7×101926^{14} \approx 6.7 \times 10^{19}2614≈6.7×1019
即 約67億億 種可能的密碼組合。
4. 混合大小寫(xiě)字母(a-z, A-Z)
混合大小寫(xiě)字母的字符集有52個(gè)字符(26個(gè)小寫(xiě)字母 + 26個(gè)大寫(xiě)字母)。
總組合數(shù)為:
5214≈5.9×102352^{14} \approx 5.9 \times 10^{23}5214≈5.9×1023
即 約5900萬(wàn)億億 種可能的密碼組合。
5. 數(shù)字+小寫(xiě)字母+大寫(xiě)字母(0-9, a-z, A-Z)
字符集大小為62個(gè)字符(10個(gè)數(shù)字 + 26個(gè)小寫(xiě)字母 + 26個(gè)大寫(xiě)字母)。
總組合數(shù)為:
6214≈3.5×102462^{14} \approx 3.5 \times 10^{24}6214≈3.5×1024
即 約350億億億 種可能的密碼組合。
6. 數(shù)字+大小寫(xiě)字母+特殊字符(0-9, a-z, A-Z, 特殊字符)
假設(shè)特殊字符集有32個(gè)常用字符(例如!@#$%^&*()
等),總字符集大小為94個(gè)字符(10個(gè)數(shù)字 + 26個(gè)小寫(xiě)字母 + 26個(gè)大寫(xiě)字母 + 32個(gè)特殊字符)。
總組合數(shù)為:
9414≈3.8×102694^{14} \approx 3.8 \times 10^{26}9414≈3.8×1026
即 約380億億億億 種可能的密碼組合。
總結(jié)
已我們目前的速度,到地球毀滅都沒(méi)辦法解開(kāi)!RAR格式的壓縮包,我們服務(wù)器10幾萬(wàn)一臺(tái)的設(shè)備,也就每秒100多萬(wàn)的速度