national для швидкого створення додатків. Високопродуктивний інструмент візуального побудови додатків включає в себе справжній компілятор коду і надає засоби візуального програмування, кілька схожі на ті, що можна виявити в Microsoft Visual Basic або в інших інструментах візуального проектування.
Переваги Delphi в порівнянні з аналогічними програмними продуктами: швидкість розробки додатку;
) висока продуктивність розробленого додатка;
) низькі вимоги розробленого додатка до ресурсів комп'ютера;
) наращиваемость за рахунок вбудовування нових компонентів та інструментів в середу Delphi;
) можливість розробки нових компонентів та інструментів власними коштами Delphi (існуючі компоненти та інструменти доступні у вихідних кодах);
) вдала опрацювання ієрархії об'єктів.
До того ж при створенні програм важлива швидкість і якість створення, а ці характеристики може забезпечити тільки середу візуального проектування, здатна взяти на себе значні обсяги рутинної роботи з підготовки додатків, а також узгодити діяльність групи постановників, кодувальників , тестерів і технічних письменників. Можливості Delphi повністю відповідають подібним вимогам і підходять для створення систем будь-якої складності.
. 2.2 Вибір та обгрунтування алгоритму шифрування
Вибираючи алгоритм шифрування, який буде використовуватися в створюваній криптосистеме, насамперед, необхідно звернути увагу на наступні характеристики алгоритмів:
) крипостійкість. Алгоритм повинен бути ретельно проаналізований світовим криптографічним спільнотою протягом тривалого часу і визнаний крипостійкість до різних видів атак;
) довжина ключа. Ключ, використовуваний в алгоритмі шифрування, повинен бути не коротше 256 біт для алгоритмів симетричного шифрування і 2048 біт для алгоритмів з відкритим ключем. Це зроблено для того, щоб шифр неможливо було розкрити методом прямого перебору;
) швидкість шифрування. Швидкість шифрування даних по обраному алгоритму повинна бути настільки високою, щоб не виникало простоїв при передачі даних на максимальній швидкості.
В якості шифрування використовується алгоритм шифрування з симетричним ключем тобто один ключ використовується як для шифрування, так і для розшифрування даних. Довжина ключа (пароля) може становити від 1 до 255 символів. Використовуваний в програмі криптографічний алгоритм є стійким до будь-яким можливим типам злому: незважаючи на багаторічні зусилля дослідників.
2.2.3 Необхідні візуальні компоненти для створення
Для створення програми для шифрування/дешифрування знадобляться наступні стандартні компоненти:
Label: TLabel;
Edit: TEdit;
SpeedButton: TSpeedButton ;: TOpenDialog;
BitBtn: TBitBtn;
Компонент Delphi Label призначений для показу тексту на формі програми, які не буде змінюються протягом роботи програми. Текст напису компонента Label можна змінити, але робиться це тільки програмно. Текст, що відображається в компоненті, визначається значенням властивості Caption. Він прописується в процесі проектування або задається програмно під час виконання програми [13].
Компонент Delphi Edit призначений для введення даних користувача і являє собою однорядкове поле.
Малюнок 2.3 - Компоненти Label і Edit
Компонент Delphi BitBtn це піктографічна кнопка, що представляє собою один з варіантів стандартної кнопки Button. На відміну від неї кнопка Delphi BitBtn вміє відображати на своїй поверхні не тільки напис, але й зображення, яке задається властивістю Glyph. До складу Delphi входить велика кількість готових зображень, котор?? е можна розміщувати на кнопках Delphi BitBtn [13].
Компонент Delphi SpeedButton (швидка кнопка) розташований на сторінці Additional Палітри компонентів. Він по функціоналу і виглядом схожий на кнопку з малюнком BitBtn. Але є не віконним елементом, внаслідок чого не може отримати фокус вводу. Використовується для створення панелей з швидкими командними кнопками [13].
Малюнок 2.4 - Компоненти BitBnt і SpeedButton
За допомогою компонента Delphi OpenDialog можна вибрати файл для його відкриття. Запускаючи даний діалог, відкривається вікно, в якому відбувається вибір файлу, що відкривається.
Рисунок 2.5 - Компонент OpenDialog
2.2.4 Cоздание додатки шифрування/дешифрування
Створимо новий про...