Калькулятор криптографії

Криптографія - це наука про захист інформації за допомогою математичних методів. Вона включає шифрування (перетворення читабельного тексту в нечитабельний), хешування (створення унікального відбитка даних), цифрові підписи, алгоритми RSA, AES, SHA. Криптографія має широке застосування в комп'ютерній безпеці, банківській справі, комунікаціях. Наш калькулятор дозволяє працювати з базовими криптографічними операціями та надає детальну інформацію про криптографію.

Теоретична інформатика досліджує фундаментальні можливості та обмеження обчислень. Теорія алгоритмів (складність, коректність, завершуваність), теорія автоматів і формальних мов, теорія обчислюваності Тьюрінга — математичний фундамент усього програмування. Практична алгоритміка вивчає ефективні алгоритми: сортування (O(n log n)), пошук (двійковий — O(log n)), динамічне програмування та евристичні методи для NP-твердих задач.

Калькулятор криптографії

Криптографічні алгоритми та формули

RSA (Rivest-Shamir-Adleman)

Найпоширеніший алгоритм асиметричного шифрування:

Генерація ключів: 1. Обрати два великі прості числа p та q 2. n = p × q (модуль) 3. φ(n) = (p-1)(q-1) — функція Ейлера 4. Обрати e: 1 < e < φ(n), НСД(e, φ(n)) = 1 5. Знайти d: e·d ≡ 1 (mod φ(n)) Відкритий ключ: (e, n) Закритий ключ: (d, n) Шифрування: C = M^e mod n Дешифрування: M = C^d mod n

AES (Advanced Encryption Standard)

Стандарт симетричного блокового шифрування:

Параметри AES: - Блок: 128 біт (16 байт) - Ключі: 128, 192 або 256 біт - Раунди: 10, 12 або 14 відповідно Кожен раунд: 1. SubBytes — нелінійна заміна байтів (S-box) 2. ShiftRows — зсув рядків матриці стану 3. MixColumns — змішування стовпців (GF(2⁸)) 4. AddRoundKey — XOR з раундовим ключем

Хеш-функції (SHA-256)

Властивості криптографічної хеш-функції H: 1. Стійкість до першого прообразу: важко знайти m за H(m) 2. Стійкість до другого прообразу: важко знайти m' ≠ m, де H(m') = H(m) 3. Стійкість до колізій: важко знайти m₁ ≠ m₂, де H(m₁) = H(m₂) SHA-256: вхід → 256-бітний хеш (64 шістнадцяткових символи) Приклад: SHA-256("hello") = 2cf24dba5fb0a30e...

Цифровий підпис

Алгоритм: 1. Обчислити хеш повідомлення: h = H(M) 2. Підписати закритим ключем: S = h^d mod n 3. Верифікація відкритим ключем: h' = S^e mod n 4. Перевірити: h' == H(M) ?

Протокол Діффі-Хеллмана

Обмін ключами через відкритий канал:

1. Аліса та Боб обирають спільні: просте p та генератор g 2. Аліса: секрет a, відправляє A = g^a mod p 3. Боб: секрет b, відправляє B = g^b mod p 4. Спільний ключ: K = B^a mod p = A^b mod p = g^(ab) mod p Безпека: задача дискретного логарифма (DLP)

Еліптична криптографія (ECC)

Рівняння кривої: y² = x³ + ax + b (mod p) Переваги над RSA: - 256-бітний ключ ECC ≈ 3072-бітний ключ RSA за стійкістю - Менший розмір ключа → швидше обчислення - Застосування: Bitcoin, TLS, Signal Protocol

Застосування криптографії

Алгоритми та структури даних — основний інструментарій програміста. Пошукові системи: Google обробляє трильйони запитів за допомогою ефективних алгоритмів індексування, ранжування (PageRank) та стиснення. Бази даних: B-дерева, хеш-індекси та алгоритми з'єднань визначають продуктивність СУБД. Мережі: алгоритми маршрутизації (Дейкстри, Белмана-Форда) знаходять оптимальні шляхи в Інтернеті. Машинне навчання: градієнтний спуск, зворотне поширення похибки, k-means і випадковий ліс — алгоритми, що навчають AI-системи. Криптографія: RSA, AES, еліптичні криві захищають банківські транзакції і персональні дані мільярдів людей.

  • HTTPS/TLS: захист веб-комунікацій (RSA/ECC + AES)
  • Блокчейн: хешування блоків (SHA-256), підписи транзакцій (ECDSA)
  • Електронна пошта: PGP/GPG шифрування
  • Месенджери: наскрізне шифрування (Signal Protocol, E2EE)
  • Банківська справа: захист транзакцій, PIN-коди, EMV чіпи
  • Пароли: bcrypt, scrypt, Argon2 — хешування з «сіллю»
  • Квантова загроза: постквантова криптографія (CRYSTALS-Kyber, SPHINCS+)

Практичне значення та контекст

Коротка довідка

Тьюрінг сформулював концепцію обчислювальної машини (1936). Шеннон заклав теорію інформації (1948). Кнут систематизував аналіз алгоритмів у «Мистецтві програмування» (1968–). Кука теорема (1971) визначила клас NP і поставила P vs NP — найвідоміше відкрите питання математики та інформатики.

Де застосовується

Алгоритми та структури даних — основний інструментарій програміста. Пошукові системи: Google обробляє трильйони запитів за допомогою ефективних алгоритмів індексування, ранжування (PageRank) та стиснення. Бази даних: B-дерева, хеш-індекси та алгоритми з'єднань визначають продуктивність СУБД. Мережі: алгоритми маршрутизації (Дейкстри, Белмана-Форда) знаходять оптимальні шляхи в Інтернеті. Машинне навчання: градієнтний спуск, зворотне поширення похибки, k-means і випадковий ліс — алгоритми, що навчають AI-системи. Криптографія: RSA, AES, еліптичні криві захищають банківські транзакції і персональні дані мільярдів людей.

Часті запитання (FAQ)

Що таке алгоритмічна складність?
Алгоритмічна складність описує, як зростає час виконання або обсяг пам'яті алгоритму залежно від розміру вхідних даних. Позначається нотацією O(n): O(1) — константний час, O(n) — лінійний, O(n²) — квадратичний, O(log n) — логарифмічний. Для великих даних різниця критична: O(n²) при n=10⁶ потребує 10¹² операцій проти O(n log n) ≈ 2×10⁷.
Де застосовуються методи теорії графів?
Теорія графів застосовується у маршрутизації мережі (алгоритм Дейкстри), соціальних мережах (аналіз зв'язків), плануванні (задача комівояжера), компіляторах (аналіз залежностей), базах даних (реляційні моделі), а також у біоінформатиці для аналізу молекулярних структур.
Як користуватися цим калькулятором?
Введіть необхідні значення у відповідні поля та натисніть кнопку обчислення. Результат відобразиться одразу. Калькулятор підтримує десяткові числа та від'ємні значення — для введення від'ємного числа використовуйте знак мінус. Усі розрахунки виконуються онлайн без встановлення додаткового програмного забезпечення.
Чи можна використовувати калькулятор безкоштовно?
Так, усі калькулятори на сайті calculator.party повністю безкоштовні. Жодна реєстрація не потрібна — просто відкрийте сторінку та починайте обчислення. Калькулятори доступні 24/7 і працюють у будь-якому сучасному браузері на комп'ютері, планшеті або смартфоні.
Яка точність обчислень калькулятора?
Калькулятор використовує 64-бітну арифметику з плаваючою точкою (стандарт IEEE 754), що забезпечує точність до 15–16 значущих цифр. Для більшості практичних задач цього більш ніж достатньо. Результати округлюються до 4–6 значущих цифр для зручності читання.