- •Анотація
- •Криптографія та шифрування
- •Що таке криптографія?
- •Історія криптографії
- •Що таке шифрування?
- •Термінологія
- •Етапи шифрування
- •Види шифрування
- •Висновки
- •Розробка алгоритму программи шифрування
- •Ціль алгоритму
- •Створення алгоритму з врахуванням цілі
- •Суть роботи алгоритму
- •Фактична реалізація алгоритму
- •Висновки
- •Формат bmp. Опис та специфікація
- •Початкові відомості
- •Структура файлу
- •Складнощі у використанні
- •Висновки
- •Засоби реалізації алгоритму і программи
- •Обрання мови програмування
- •Обрання допоміжних засобів (бібліотек)
- •Висновки
- •Висновки
- •Список літератури
- •Список сайтів
- •Плани щодо майбутнього програми
- •Додаток а. Текст програми
- •Додаток б. Опис бібліотеки easybmp
- •Додаток в. Застосування програми на практиці
Що таке шифрування?
Шифрування – спосіб перетворення відкритої інформації в закриту і навпаки. Застосовується для зберігання важливої інформації в ненадійних джерелах або передачі її по незахищених каналах зв'язку. Шифрування підрозділяється на процес зашифровування і розшифрування.
Також можна сказати, що шифрування – це метод, який використовується для перетворення даних в шифрований текст для того, щоб вони були прочитані тільки користувачем, що володіє відповідним ключем шифрування для розшифровки вмісту. Шифрування використовується тоді, коли потрібен підвищений рівень захисту даних – при зберіганні даних в ненадійних джерелах або передачі даних по незахищених каналах зв'язку. Це ж саме шифрування використовується і для захисту каналів зв’язку. Тобто часто є вибір: користуватись незахищеним каналом зв’язку і попередньо зашифрувати данні, або використати захищений канал зв’язку.
Залежно від структури використовуваних ключів, серед методів шифрування виділяють симетричне шифрування і асиметричне шифрування. Мова про це піде у наступних розділах.
Термінологія
Для полегшення розуміння тексту в майбутньому було вирішено створити такий собі «словничок» термінів. Це зв’язано з тим, що не усі розуміють таку специфічну термінологію інтуїтивно. Але у цьому «словничку» будуть лише слова, що так чи інакше пов’язані саме з шифруванням зокрема, а не з криптографією взагалі.
Відкритий (вихідний) текст – дані (не обов'язково текстові), що передаються без використання криптографії.
Шифротекст, шифрований (закритий) текст – дані, отримані після застосування криптосистеми (зазвичай - з деяким зазначеним ключем).
Ключ – параметр шифру, що визначає вибір конкретного перетворення даного тексту. У сучасних шифрах криптографічний стійкість шифру цілком визначається секретністю ключа (Принцип Керкгоффса).
Шифр, криптосистема – сімейство оборотних перетворень відкритого тексту в шифрований.
Шифрування – процес нормального застосування криптографічного перетворення відкритого тексту на основі алгоритму і ключа, в результаті якого виникає шифрований текст.
Розшифрування – процес нормального застосування криптографічного перетворення шифрованого тексту у відкритий.
Асиметричний шифр, двохключеву шифр, шифр з відкритим ключем – шифр, в якому використовуються два ключі, шифрувальний і розшифровують. При цьому, знаючи ключ зашифровування, не можна розшифрувати повідомлення, і навпаки.
Відкритий ключ – той із двох ключів асиметричної системи, який вільно розповсюджується. Шифрувальний для секретного листування і розшифровують – для електронного підпису.
Секретний ключ, закритий ключ – той із двох ключів асиметричної системи, який зберігається в секреті.
Криптоаналіз – наука, що вивчає математичні методи порушення конфіденційності та цілісності інформації.
Криптоаналітика – людина, яка створює і застосовує методи криптоаналізу. Криптографія та криптоаналіз становлять криптології, як єдину науку про створення та злам шифрів (такий розподіл привнесено з заходу, до цього в СРСР не застосовувалося спеціального поділу).
Криптографічний атака – спроба криптоаналітика викликати відхилення в атакується захищеної системи обміну інформацією. Успішну криптографічну атаку називають злом або розтином.
Дешифрування (дешифрування) – процес вилучення відкритого тексту без знання криптографічного ключа на основі відомого шифрованого. Термін дешифрування зазвичай застосовують по відношенню до процесу криптоаналізу шифротекста (криптоаналіз сам по собі, взагалі кажучи, може полягати і в аналізі шифросистеми, а не тільки зашифрованого нею відкритого повідомлення).
Криптографічний стійкість – здатність криптографічного алгоритму протистояти криптоанализу.
Імітозахист – захист від нав'язування неправдивої інформації. Імітохист досягається передусім за рахунок включення в пакет переданих даних імітовставки.
Імітовставка – блок інформації, який застосовується для імітозащіти, що залежить від ключа і даних.