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