гнута.
Хоча справедливо, що "здається, що у функції стиснення є слабке місце, але це практично не впливає на безпеку хеш-функції"
Глава 2. Опис програми, що реалізує алгоритм MD5 на Delphi
2.1 Аналіз технічного завдання та постановка задачі проектування
Згідно з завданням необхідно розробити програму обчислює хеш-код повідомлення. Для вирішення поставленого завдання була вибрана мова програмування Delphi, так як він є мовою високого рівня і дозволяє швидко і ефективно створювати додатки. Delphi - це продукт Borland International, високопродуктивний інструмент візуального побудови додатків включає в себе справжній компілятор коду і надає засоби візуального програмування, кілька схожі на ті, що можна виявити в Microsoft Visual Basic або в інших інструментах візуального проектування. В основі Delphi лежить мова Object Pascal, який є розширенням об'єктно-орієнтованої мови Pascal. p align="justify"> Переваги Delphi в порівнянні з аналогічними програмними продуктами.
швидкість розробки програми;
висока продуктивність розробленого додатка;
низькі вимоги розробленого додатка до ресурсів комп'ютера;
наращиваемость за рахунок вбудовування нових компонент та інструментів у середу Delphi;
можливість розробки нових компонент та інструментів власними коштами Delphi (існуючі компоненти і інструменти доступні у вихідних кодах);
вдала опрацювання ієрархії об'єктів.
Система програмування Delphi розрахована на програмування різних додатків і надає велику кількість компонентів для цього.
Оскільки дана програма є додатком Windows, то для її реалізації будемо використовувати стандартний підхід при написанні програм під Windows з використанням графічного інтерфейсу. Так окремо створюється форма з візуальними компонентами, для різних візуальних компонент зіставляються процедури - обробники. Далі, як тільки відбувається подія на якомусь з візуальних компонент (клацання миші, натиснення на кнопку або пункт меню), операційна система посилає додатком відповідне повідомлення, і запускається відповідний обробник саме для цієї події. Тоді рішення задачі можна розбити на 2 етапи:
. Розробка візуального інтерфейсу користувача, на основі екранних форм середовища Delphi і візуальних компонент.
. Розробка обробників подій від елементів екранних форм, розробка алгоритмів і програмних кодів дій.
2.2 Розробка екранних форм програми
У Windows основний елемент користувацького інтерфейсу - форма. У Delphi кожен проект має, принаймні, одне вікно - головне вікно програми. Всі вікна ...