Метод «грубої сили»: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
№№3 (обговорення | внесок) Створена сторінка: Повний перебір (або метод «грубої сили» від англ. Brute force) - метод рішення задачі шляхом пер... |
м стильові правлення , вікіфікація, оформлення |
||
Рядок 1:
'''Брутфорс''' — Повний перебір (або метод «грубої сили» від англ. Brute force) - метод рішення криптографічної задачі шляхом перебору всіх можливих варіантів ключа. Складність повного перебору залежить від кількості всіх можливих рішень задачі. Якщо простір рішень дуже велике, то повний перебір може не дати результатів протягом декількох років або навіть століть.
1 Методи оптимізації повного перебору▼
1.1 Метод гілок і меж▼
1.2 Розпаралелювання обчислень▼
Для прискорення перебору метод гілок і меж використовує відсів підмножин допустимих рішень, свідомо не містять оптимальних рішень.▼
▲
Для збільшення швидкості підбору ключа використовується розпаралелювання обчислень. Існує два підходи до розпаралелювання:▼
▲
Перший підхід - побудова конвеєра. Нехай алгоритм співвідношення можна уявити у вигляді ланцюжка найпростіших дій (операцій):. Візьмемо процесорів, задамо їх порядок і покладемо, що - ий процесор виконує три однакові за часом операції:
отримання даних від - го процесора;
Рядок 29 ⟶ 20:
Тоді конвеєр з послідовно з'єднаних, паралельно і синхронно працюючих процесорів працює зі швидкістю, де - швидкість виконання однієї операції одним процесором.
Другий підхід полягає в тому, що безліч всіх можливих ключів розбивається на непересічні підмножини. Система з машин перебирає ключі так, що - а машина здійснює перебір ключів з безлічі. Система припиняє роботу, якщо одна з машин знайшла ключ. Найважче - це розділення ключового безлічі. Але якщо кожен процесор почне обчислення з якогось довільного ключа, то час перебування збільшиться, а схема значно спроститься. Середнє число кроків у цьому випадку становить, де - число елементів у безлічі ключів, а - число процесорів.
Приклад тривалості підбору паролів
1 36 менше секунди
2 1296 менше секунди
Рядок 47 ⟶ 38:
* [[Перебір дільників]]
* [[Метод гілок і меж]]
|