Сьогодні я зустрів клієнта, який сказав, що він має пароль, який потрібно зламати. Він запитав мене, чи можу я зробити це за 50 юанів. Я був шокований, коли почув це, і мені сказали, що зламати 14-значне число все ще було випадковим. Почувши це, я подумав, що це просто астрономічне число, і його неможливо розгадати, тому я заплатив комісію в 50 юанів. Я навіть не хотів запускати словник. Я рішуче відмовився від замовлення, а потім клієнт вилаявся і сказав, що ми не можемо це зробити, тому що перестанемо писати лайку. Він сказав, що всі 18-значні паролі наших колег були розблоковані, тому я написав науково-популярну статтю + скарги
Скільки всіх 14-значних комбінацій паролів?
Щоб обчислити всі можливі комбінації 14-значного пароля, спочатку потрібно уточнити кілька факторів:
Розмір набору символів : можливий набір символів пароля (наприклад: цифри, малі літери, великі літери, спеціальні символи тощо).
Нижче я обчислю кілька поширених ситуацій набору символів:
1. Тільки числовий (0-9)
числовий набір символів має 10 символів (від 0 до 9).
Загальна кількість комбінацій:
1014=100 000 000 000 000 00010^{14} = 100 000 000 000 0001014=100,000,< Тобто 100 трильйонів можливих криптографічних комбінацій.
2. Тільки малі літери (a-z)
Набір символів малих літер містить 26 символів.
Загальна кількість комбінацій:
2614≈6,7×101926^{14} \приблизно 6,7 \разів 10^{19}2614≈6.7×1019
тобто приблизно 6,7 мільярда можливих криптографічних комбінацій.
3. Тільки великі літери (A-Z)
великий набір символів має 26 символів.
Загальна кількість комбінацій така ж, як і малі букви:
2614≈6,7×101926^{14} \приблизно 6,7 \разів 10^{19}2614≈6.7×1019
тобто приблизно 6,7 мільярда можливих криптографічних комбінацій.
4. Змішані верхні та нижні літери (A-Z, A-Z)
Набір символів змішаної верхньої та нижньої літери містить 52 символи (26 малих літер + 26 великих літер).
Загальна кількість комбінацій:
5214≈5,9×102352^{14} \приблизно 5,9 \разів 10^{23}5214≈5.9×1023
тобто приблизно 5900 трильйонів можливих криптографічних комбінацій.
5. Числа + малі літери + великі літери (0-9, A-Z, A-Z)
Розмір набору символів становить 62 символи (10 цифр + 26 малих літер + 26 великих літер).
Загальна кількість комбінацій:
6214≈3,5×102462^{14} \приблизно 3,5 \рази 10^{24}6214≈3.5×1024
тобто приблизно 35 мільярдів можливих криптографічних комбінацій.
6. Числа + великі та нижні літери + спеціальні символи (0-9, A-Z, A-Z, спеціальні символи)
Припустимо, що спеціальний набір символів містить 32 часто використовувані символи (наприклад, !@#$%^&* () тощо), загальний розмір набору символів становить 94 символи (10 цифр + 26 малих літер + 26 великих літер + 32 спеціальні символи).
Загальна кількість комбінацій:
9414≈3,8×102694^{14} \приблизно 3,8 \рази 10^{26}9414≈3.8×1026
тобто приблизно 38 мільярдів можливих криптографічних комбінацій.
Підсумок
З нашою поточною швидкістю неможливо розв'язати це, поки земля не буде знищена! Для стиснутих пакетів у форматі RAR наш сервер має десятки тисяч пристроїв, що означає швидкість понад 1 мільйон на секунду