- •Екзаменаційні питання та відповіді з дисципліни "Безпека програм та даних".
- •Класифікація загроз безпеки мережі
- •Розмір блоку шифрування, кількість раундів та довжина ключа алгоритмів rc5 та des
- •Загальна характеристика алгоритмів шифрування з відкритим ключем
- •Математичний вираз лінійного конгруентного генератора псевдовипадкових чисел та вплив його параметрів на характеристики послідовності
- •Криптографічно стійкі генератори псевдовипадкових чисел
- •Критерій наступного біта та генератор bbs
- •Означення дифузії та конфузії, як характеристик алгоритмів шифрування
- •Проблеми класичної криптографії та причини розробки криптосистем з відкритим ключем
- •Реалізація основних операцій в алгоритмах симетричного блокового шифрування
- •Слаба і сильна опірність колізіям
- •Визначення і вимоги до функцій хешування
- •Основне призначення сертифікатів
- •Сервіс безпеки, які забезпечуються функціями хешування, цифровим підписом
- •Базові операції алгоритму rsa
- •Математичні співвідношенням асиметричних алгоритмів (rsa, Діффі-Хеллмана)
- •Важкі математичні проблеми, які забезпечують стійкість асиметричних алгоритмів
- •2 Рівень
- •Основні вимоги до послідовності випадкових чисел
- •Критерії перевірки послідовності чисел на випадковість
- •Означення псевдовипадкових послідовностей чисел
- •Означення функції хешування та порівняння її з кодом автентичності повідомлення
- •Опис схеми передачі даних, заданих у вигляді формул
- •Означення колізії, сильної та слабкої опірності.
- •3 Рівень
- •Описати деталі схеми розподілу ключів, заданої формулами.
- •Основні проблеми використання симетричних алгоритмів шифрування
- •Основні підходи до побудови системи розподілу ключів за допомогою симетричних алгоритмів шифрування.
- •Чому в режимі rc5-cbc-Pad алгоритму rc5 відкритий текст, довжина якого кратна кількості блоків, все одно доповнюється байтами заповнювача?
- •Опис схем передачі даних, заданих у вигляді формул.
- •Які класи функції можуть служити для створення аутентифікатора повідомлень?
- •Описати схеми обміну даними або розподілу ключів залежно від заданих сервісів безпеки.
- •Основні властивості функцій хешування.
Основні вимоги до послідовності випадкових чисел
Функція повного періоду
Легко реалізовуватися в межах 32-бітної арифметики
Генерована функція веде себе як випадкова
Критерії перевірки послідовності чисел на випадковість
Однорідність розподілу
Незалежність
Означення псевдовипадкових послідовностей чисел
Означення коду автентичності повідомлення (МАС) – метод аутентифікації, приєднання до повідомлення деякого блоку даних фіксованого розміру, який генерується за допомогою деякого секретного ключа. Дві сторони, що беруть участь у передачі даних, використовують однаковий секретний ключ.
Призначення асиметричних алгоритмів (RSA, Діффі–Хеллмана) –
- Шифрування/дешифрування – відправник шифрує повідомлення з допомогою відкритого ключа отримувача
- Цифровий підпис – відправник підписує повідомлення особистим ключом
- Обмін ключами – 2 сторони взаємодіють для обміну сеансовими ключами.
Означення функції хешування та порівняння її з кодом автентичності повідомлення
Опис схеми передачі даних, заданих у вигляді формул
Означення колізії, сильної та слабкої опірності.
Колізією геш-функції
називаються
два різних вхідних
блоки даних
і
таких,
що
Для будь-якого даного блоку x обчислювально неможливо знайти y≠x, для якого H(x)=H(y). Таку властивість іноді називають слабкою опірністю колізіям.
Обчислювально неможливо знайти довільну пару різних значень x та y, для яких H(x)=H(y). Таку властивість іноді називають сильною опірністю колізіям.
Математичні основи RSA, функція Ейлера –
Числа d і N будуть відкритим ключем користувача, а значення е - закритим ключем. Зашифроване повідомлення має бути представлено в цифровому вигляді і розбито на блоки m1, m2, m3, ... , де mi<n. Зашифроване повідомлення буде складатися з блоків ci = mi^d * mod n. Розшифрування здійснюється за формулою mi = c^e * mod n.
Ф(n) – позитивні цілі значення <n і взаємно прості з n.
3 Рівень
Описати деталі схеми розподілу ключів, заданої формулами.
Основні проблеми використання симетричних алгоритмів шифрування
сложность управления ключами в большой сети. Означает квадратичное возрастание числа пар ключей, которые надо генерировать, передавать, хранить и уничтожать в сети. Для сети в 10 абонентов требуется 45 ключей, для 100 уже 4950, для 1000 — 499500 и т. д.
сложность обмена ключами. Для применения необходимо решить проблему надёжной передачи ключей каждому абоненту, так как нужен секретный канал для передачи каждого ключа обеим сторонам.
Для компенсации недостатков симметричного шифрования в настоящее время широко применяется комбинированная (гибридная) криптографическая схема, где с помощью асимметричного шифрования передаётся сеансовый ключ, используемый сторонами для обмена данными с помощью симметричного шифрования. Важным свойством симметричных шифров является невозможность их использования для подтверждения авторства, так как ключ известен каждой стороне.
Основні підходи до побудови системи розподілу ключів за допомогою симетричних алгоритмів шифрування.
Алгоритм Діффі-Хеллмана
Кожна зі сторін має свій секретний параметр. Сторони реалізують певний протокол взаємодії по відкритому каналу зв’язку. Ефективність алгоритму спирається на складність обчислення дискретних алгоритмів. Цей алгоритм мав суттєві недоліки: можливість для третьої сторони здійснення активного входження у канал зв’язку і проведення повного контролю інформації, що передається.
