[Популярна наука] Скільки існує всіх 14-значних комбінацій паролів і скільки часу потрібно для їх розблокування?

Опубліковано в · автор:Майстер відновлення пароля документа

Сьогодні я зустрів клієнта, який сказав, що йому потрібно зламати пароль. Він не дуже складний, лише 14 цифр. Він запитав мене, чи можу я це зробити за 50 юанів. Я був шокований, коли почув це, і мені сказали, що зламати 14-значне число все ще було випадковим. Почувши це, я подумав, що це просто астрономічне число, і його неможливо розгадати, тому я заплатив комісію в 50 юанів. Я навіть не хотів запускати словник. Я рішуче відмовився від замовлення, а потім клієнт вилаявся і сказав, що ми не можемо це зробити, тому що ми перестанемо писати лайку. Він сказав, що всі 18-значні паролі наших колег були розблоковані, тому я написав науково-популярну статтю + скарги


Скільки всіх 14-значних комбінацій паролів?

Щоб обчислити всі можливі комбінації 14-значного пароля, спочатку потрібно уточнити такі фактори:

Розмір набору символів: можливий набір символів пароля (наприклад: цифри, малі літери, великі літери, спеціальні символи тощо).

Нижче я розрахую кілька поширених випадків набору символів:

1. Тільки числовий (0-9)

числовий набір символів має 10 символів (від 0 до 9).

Загальна кількість комбінацій дорівнює:

1014=100 000 000 000 00010^{14} = 100 000 000 000 0001014=100,

<77x63 Тобто 100 трильйонів можливих комбінацій паролів.

2. Тільки малі літери (a-z)

Набір символів малих літер містить 26 символів.

Загальна кількість комбінацій дорівнює:

2614≈6,7×101926^{14} \приблизно 6,7 \разів 10^{19}2614≈

<1499x148> Тобто приблизно 6,7 мільярда можливих комбінацій паролів.

3. Тільки великі літери (A-Z)

набір символів великих літер має 26 символів.

Загальна кількість комбінацій така ж, як і малі букви:

2614≈6,7×101926^{14} \приблизно 6,7 \разів 10^{19}2614≈6,7×

< 0> тобто приблизно 6,7 мільярда можливих комбінацій паролів.

4. Змішані верхні та нижні літери (A-Z, A-Z)

Набір символів змішаної верхньої та нижньої літери містить 52 символи (26 малих літер + 26 великих літер).

Загальна кількість комбінацій дорівнює:

5214≈5,9×102352^{14} \приблизно 5,9 \разів 10^{23}5214≈

< Тобто приблизно 5900 трильйонів можливих комбінацій паролів.

5. Числа + малі літери + великі літери (0-9, A-Z, A-Z)

Розмір набору символів становить 62 символи (10 цифр + 26 малих літер + 26 великих літер).

Загальна кількість комбінацій:

6214≈3,5×102462^{14} \приблизно 3,5 \разів 10^{24}6214≈3,5×

0> тобто приблизно 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 Тобто приблизно 38 мільярдів мільярдів можливих комбінацій паролів.

Резюме

З нашою поточною швидкістю неможливо розв'язати це, поки земля не буде знищена! Для стиснутих пакетів у форматі RAR наш сервер має десятки тисяч пристроїв, що означає швидкість понад 1 мільйон на секунду

Попередня стаття:Ініціалізація серверного часу виконання для пристрою №2. Будь ласка, наберіться терпіння...
Наступна стаття:[Досвід дешифрування]clEnqueueNDRangeKernel(): CL_MEM_OBJECT_ALLOCATION_FAILURE

Останні статті

Закріплена стаття