- •Анотація
- •Криптографія та шифрування
- •Що таке криптографія?
- •Історія криптографії
- •Що таке шифрування?
- •Термінологія
- •Етапи шифрування
- •Види шифрування
- •Висновки
- •Розробка алгоритму программи шифрування
- •Ціль алгоритму
- •Створення алгоритму з врахуванням цілі
- •Суть роботи алгоритму
- •Фактична реалізація алгоритму
- •Висновки
- •Формат bmp. Опис та специфікація
- •Початкові відомості
- •Структура файлу
- •Складнощі у використанні
- •Висновки
- •Засоби реалізації алгоритму і программи
- •Обрання мови програмування
- •Обрання допоміжних засобів (бібліотек)
- •Висновки
- •Висновки
- •Список літератури
- •Список сайтів
- •Плани щодо майбутнього програми
- •Додаток а. Текст програми
- •Додаток б. Опис бібліотеки easybmp
- •Додаток в. Застосування програми на практиці
Додаток б. Опис бібліотеки easybmp
На диску у папці EasyBMP Manual міститься файл EasyBMP_UserManual.pdf – це документація до бібліотеки EasyBMP (на англійській мові). В майбутньому автор збирається перекласти документацію на українську та російську мови.
Додаток в. Застосування програми на практиці
Щоб використати програми у системі сімейства Windows потрібно:
Запустити інтерфейс командного рядка (Win+R – cmd).
Ввести назву програми, назву вхідного та вихідного файлів:
Або запустити програму через Провідник та ввести назви файлів:
Про те, якими командами зкомпілювати програми вказано в файлі Program\Sources\How to compile.txt на диску.
1 справа у тому, що у наступному розділі буде іти мова про історію криптографії, але про питання автентичності мова там йти не буде, бо на це існує 2 причини: це те, що питання автентичності не входить у тему моєї проектної роботи і те, майже до середини XX ст. криптографія і шифрування були поняттями майже (якщо і не цілком) однаковими.
2 Криптоанализ — наука, що вивчає математичні методи порушення конфіденціальності і цілісності інформації.
3 Алгоритм було розроблено Брюсом Шнайєром в 1993 році. Являє собою мережу Фейстеля. Виконано на простих і швидких операціях: XOR, підстановка, складання. Є незапатентованим і вільно поширюваним.
4 - компактна (часто неформальна) мова опису алгоритмів, що використовує ключові слова імперативних мов програмування, але опускає несуттєві подробиці і специфічний синтаксис.
5 [номер_стрічки][номер_стовбчика], зараз при нумеруванні пікселів я використовую початок нумерації як 1, на відмінну від C/C++, де початок нумерації – 0.
6 mod – остача від ділення націло (у C/C++ - %).
7 Тут і далі: нумерація стобчиків і рядків зображення буде вестися як і у C/C++ - від 0 до Висота – 1 або Ширина – 1.
8 Тут і далі при описуванні структур не буде йти мова про аргументи, значення яких можуть набувати елементи цих структур.
9 Порядок від молодшого до старшого або (англ. little-endian, дослівно: «гострокінцевий»), запис починається з молодшого байта і закінчується старшим. Тобто .
10 На мою думку ну не може мова (Delphi), яка унаслідувала свій синтаксис від мови програмування, що була створена для навчання (Pascal), і «прикрутила ООП», бути успішною та зручною.
11 Фреймворк або каркас (англ. Framework) — основна концептуальна система або структура для вирішення комплексних задач. Програмний фреймворком (англ. software framework) є готовим до використання комплекс програмних рішень, включаючи, дизайн, логіку та базову функціональність системи або підсистеми. Відповідно програмний фреймворк може містити в собі також допоміжні програми, якісь бібліотеки коду, скрипти та загалом все, що полегшує створення та поєднання різних компонентів великого програмного забезпечення чи швидке створення готового і не обов'язково великого програмного продукту. Побудова кінцевого продукту відбувається зазвичай на базі єдиного API.
12 Цитата з книги Брайана Кернігана та Денніса Рітчі «Мова програмування C». (Керниган Б. У., Ритчи Д. М. Язык программирования C = C programming language — 2-е изд. — М.: «Вильямс», 2007. — С. 304. — ISBN 0-13-110362-8.)
13 Інтегроване Середовище Розробки (ІСР) — (від Integrated Development Environment (також можливі інтерпретації Integrated Design Environment — інтегроване середовище проектування; чи Integrated Debugging Environment — інтегроване середовище відлагодження) це комп’ютерна програма, що допомагає програмістові розробляти нове програмне забезпечення чи модифікувати (удосконалювати) вже існуюче.