Якщо P дорівнює NP, чи все-таки можна буде спроектувати криптосистему, де алгоритм оптимального криптоаналізу займає, скажімо, квадрат часу, зайнятий законними алгоритмами шифрування та дешифрування? Чи вже існують такі алгоритми?
Якщо P дорівнює NP, чи все-таки можна буде спроектувати криптосистему, де алгоритм оптимального криптоаналізу займає, скажімо, квадрат часу, зайнятий законними алгоритмами шифрування та дешифрування? Чи вже існують такі алгоритми?
Відповіді:
Так - насправді найперший алгоритм відкритого ключа, який був винайдений поза розвідувальним агентством, працював так! Перше видання , яке запропонувало криптографію з відкритим ключем було «Secure Communications по небезпечним каналах» від Ralph Merkle , де він запропонував використовувати «головоломку» . Це ключовий протокол угоди.
Після того, як Меркле винайшов свої головоломки, Діффі і Гелман опублікували протокол ключових угод, заснований на проблемі дискретного логарифму . Цей протокол використовується і сьогодні.
Проблема з головоломками Меркле або будь-яким іншим, коли обсяг роботи, яку повинен виконати зловмисник, лише збільшується, оскільки площа законної партії, полягає в тому, що для досягнення гідного запасу безпеки потрібні величезні ключові розміри та обсяги.
У будь-якому випадку, не ясно, що лише доведення того, що P = NP визнає недійсним існуючі криптографічні алгоритми. Якщо збільшення полінома є достатньо високою потужністю, на практиці це може не мати великого значення. Див. Як потрібно буде змінити безпеку, якщо P = NP? , Чи можемо ми сказати, що якщо P = NPP = NP, немає шифрування захищеного відкритого ключа CPA? , P = NP та поточні криптографічні системи ,…
https://en.m.wikipedia.org/wiki/One-time_pad
Одноразовий майданчик безпечний незалежно від складності, якщо ваші номери справді випадкові.
Навіть якщо ви можете спробувати кожну клавішу швидко, це марно, оскільки це розкриє всі можливі повідомлення, і немає ніякого способу дізнатися, який із них був потрібним.
Для того, що ви описуєте, якби аналіз займав лише квадрат часу шифрування, він би вважався небезпечним сучасними стандартами. Шифрування має відбутися за секунди або навіть менше, тому квадратичне збільшення дозволить розшифрувати повідомлення за кілька годин.