акого типу. Оскільки вихідний код відкритий ви можете бути впевнені, що в програмі немає ніяких прихованих можливостей, що дозволяють розшифрувати файли без пароля.
Малюнок 2.1 - програма для шифрування файлів TrueCrypt
працює за дуже простим принципом. Після установки користувачеві пропонується створити зашифрований віртуальний логічний диск. Всі дані поміщені на такий диск будуть автоматично зашифровані. Кількість таких віртуальних дисків необмежено. А для доступу до файлів потрібно один раз ввести пароль і віртуальний диск буде підключений до системи. Після чого користувач може спокійно працювати з диском до наступного перезавантаження комп'ютера або поки не відключить зашифрований віртуальний диск вручну.
Крім цього програма для шифрування файлів TrueCrypt дозволяє шифрувати і реальні фізичні носії інформації. У цьому випадку всі дані поміщені на такий диск будуть автоматично зашифровані, включаючи імена папок і файлов.поддержівает такі алгоритми шифрування як AES, Serpent і Twofish. Також можливе використання каскадного шифрування одних і тих же даних різними алгоритмами.
Для доступу до зашифрованих дискам можна використовувати як звичайний пароль, так і ключові файли. Можливе використання комбінації цих способів.
2.1.2 AxCrypt- більш проста програма для шифрування файлов.не пропонує створювати зашифровані диски, а шифрує файли прямо в папках користувача.
Малюнок 2.2 - програма для шифрування файлів AxCrypt
Після установки програми AxCrypt в контекстному меню з'являється пункт «AxCrypt», за допомогою якого користувач може зашифрувати будь-яку папку або окремий файл. Для доступу до зашифрованих даних може використовуватися пароль або ключовий файл. Шифрування відбувається з використанням алгоритму AES - 128.
Користувач може просто відкрити зашифрований файл, або повністю зняти шифрування, повернувши вихідний файл. Для виконання цих дій потрібен пароль для доступу до зашифрованих файлів.
2.1.3 FineCrypt
FineCrypt - дуже зручна програма. FineCrypt створює архіви, які можуть бути дешифровані, не використовуючи цю програму безпосередньо, наприклад, якщо програма не встановлюється на комп'ютері, на якому ви хочете дешифрувати. FineCrypt також дозволяє вам шифрувати файли, каталоги і цілі дерева каталогів при використанні пароля або ключа.
Можна зашифрувати деякі файли в єдиний зашифрований архів, або в різні зашифровані файли. З архівами FineCrypt користувач може працювати таким же чином, як він працює з архівами zip. Користувач може додати файли або перемістити їх від архіву і дешифрувати необхідні файли.
З FineCrypt користувач може створити зашифрований і не зашифровані саморозпаковуються виконувані файли.
Користувач може просити шифрування його власний ключ шифрування, який буде використовуватися для шифрування без подальшого перетворення. Зазвичай багато існуючих продуктів шифрування виконують шифрування з ключем, сгенерованими від пароля користувача. FineCrypt уможливлює виконати шифрування з паролем і з ключем, зазначеним користувачем.
2.2 Розробка власної програми шифрування на Delphi 7
2.2.1 Вибір і обгрунтування середовища програмування
При виборі середовища реалізації порівнюють програмні продукти і користуються різними засобами розробки додатків. Використання можливостей засобів розробки додатків дозволяє автоматизувати процес розробки. Інструментальні засоби дозволяють:
) створювати інтерфейс, використовуючи стандартні компоненти;
) передавати управління процесам, залежно від стану системи; розробляти більш надійні програми шляхом обробки виняткових ситуацій виникають при некоректній роботі програми. Сучасні засоби розробки характеризуються параметрами: підтримка об'єктно-орієнтованого стилю програмування; можливість використання CASE-технологій, як для проектування розроблюваної системи, так і для розробки моделей реляційних баз даних;
) використання візуальних компонент для наочного проектування інтерфейсу;
) підтримка БД.
Вище перерахованими властивостями володіють мови програмування:
· Visual Fox Pro;
· Delphi;
· Visual C ++.
Кожне з цих коштів містить весь спектр сучасного інструментарію, що був перерахований раніше. Головна відмінність полягає в галузі використання розглянутих засобів.
Для реалізації курсової роботи була вибрана мова програмування Delphi, яка є мовою високого рівня і дозволяє швидко і ефективно створювати Програми- це продукт Borland Inter...