Hari ini saya bertemu dengan pelanggan yang mengatakan bahawa dia mempunyai kata laluan untuk dipecahkan. Ia tidak begitu rumit, hanya 14 digit. Dia bertanya kepada saya sama ada saya boleh melakukannya dengan 50 yuan? Saya terkejut apabila saya mendengarnya. Saya diberitahu bahawa ia adalah rawak untuk memecahkan nombor 14 digit. Selepas mendengarnya, saya merasakan ia adalah nombor astronomi dan mustahil untuk memecahkannya, jadi saya membayar 50 yuan. Saya tidak mahu menjalankan kamus. Saya dengan tegas menolak pesanan ini, dan kemudian pelanggan mengutuk kami dan berkata bahawa kami tidak boleh mengutuk dan berhenti menulisnya, mengatakan bahawa rakan sebaya kami telah menyelesaikan semua 18 digit, jadi saya menulis artikel sains popular + aduan
Berapa banyak kombinasi kata laluan 14 digit yang ada?
Untuk mengira bilangan semua kombinasi yang mungkin bagi kata laluan 14 digit, anda perlu terlebih dahulu menjelaskan faktor berikut:
Saiz set aksara : Set aksara yang mungkin untuk kata laluan (contohnya: nombor, huruf kecil, huruf besar, aksara khas, dsb.).
Di bawah ini saya akan mengira beberapa situasi set aksara biasa:
1. Hanya nombor (0-9)
Set aksara nombor mempunyai 10 aksara (0 hingga 9).
Jumlah gabungan ialah:
1014=100,000,000,000,00010^ {14} =100,000,000,000,000 1 0 14 = 100 , 000 {
2. Huruf kecil sahaja (a-z)
Set aksara huruf kecil mempunyai 26 aksara.
Jumlah gabungan ialah:
2614≈6.7×101926^ {14} \approx 6.7\times 10^ {19} 2 6 14 ≈ 6.7 ×
3. Huruf besar sahaja (A-Z)
Set aksara huruf besar mempunyai 26 aksara.
Jumlah gabungan adalah sama dengan huruf kecil, iaitu:
2614≈6.7×101926^ {14} \anggaran 6.7\kali 10^ {19} 2 6 14 ≈ 6.7 × 0> iaitu kira-kira 6.7 bilion kombinasi kata laluan yang mungkin.
4. Huruf besar dan kecil campuran (A-Z, A-Z)
Set aksara huruf besar dan kecil campuran mempunyai 52 aksara (26 huruf kecil +26 huruf besar).
Jumlah gabungan ialah:
5214≈5.9×102352^ {14} \anggaran 5.9\kali 10^ {23} 5 2 14 ≈ < Iaitu, kira-kira 5900 trilion kombinasi kata laluan yang mungkin.
5. Nombor + Huruf Kecil + Huruf Besar (0-9, A-Z, A-Z)
Saiz set aksara ialah 62 aksara (10 nombor +26 huruf kecil +26 huruf besar).
Jumlah gabungan ialah:
6214≈3.5×102462^ {14} \anggaran 3.5\kali 10^ {24} 6 2 14 ≈ 3.5 × < 0> Iaitu, kira-kira 35 bilion bilion kombinasi kata laluan yang mungkin.
6. Nombor + huruf besar dan kecil + aksara khas (0-9, A-Z, A-Z, aksara khas)
Andaikan set aksara khas mempunyai 32 aksara biasa (contohnya ! @#$%^ & * () , dsb.), jumlah saiz set aksara ialah 94 aksara (10 nombor +26 huruf kecil +26 huruf besar +32 aksara khas).
Jumlah gabungan ialah:
9414≈3.8×102694^ {14} \anggaran 3.8\kali 10^ {26} 9 4 14 ≈ < Iaitu, kira-kira 38 bilion bilion kombinasi kata laluan yang mungkin.
Ringkasan
Dengan kelajuan semasa kita, tidak ada cara untuk menyelesaikannya sehingga bumi musnah! Pakej mampat dalam format RAR, pelayan kami berharga puluhan ribu peranti, iaitu kelajuan lebih daripada 1 juta sesaat