зображено функція. Зліва - вхідні дані, праворуч - вихідні. p align="justify"> Всі необхідні функції і позначення розглянуті. Тепер розглянемо, як відбувається прорахунок результату:
. Запам'ятовуємо перші 512 біт послідовності S.
. Видаляємо перші 512 біт послідовності S (можна обійтися і без видалення, але тоді на першому кроці треба брати не перші 512, а наступні 512 біт). p align="justify">. Викликаємо функцію W. Параметри A, B, C, D - це поточні значення відповідних подвійних слів. Параметр T - це запомненние 512 біт. p align="justify">. Додаємо до A A0. p align="justify">. B = B + B0. p align="justify">. C = C + C0. p align="justify">. D = D + D0. p align="justify">. Якщо довжина послідовності 0, виходимо. p align="justify">. Переходимо до кроку 1. p align="justify"> Після виконання цього алгоритму A, B, C, D - це результат (його довжина буде 128 біт). Часто можна бачити результат MD5 як послідовність з 32 символів 0 .. f. Це те ж саме, тільки результат записаний не в двійковій системі числення, а в шістнадцятковій. br/>
Концепція об'єктно-орієнтованого програмування
Основні поняття об'єктно-орієнтованого програмування: інкапсуляція, спадкування і поліморфізм.
Ми живемо у світі об'єктів. Стіл, автомобіль, ручка, класна дошка - все це об'єкти. Поряд з фізичними існують так само абстрактні об'єкти, типовими представниками яких є числа. Таким чином, об'єкт - це будь-яка фізична або абстрактна чітко ідентифікується сутність. Об'єкт - це філософське поняття, яке вивчалося філософами протягом тривалого часу. p align="justify"> Об'єкти характеризуються атрибутами. Так атрибутами автомобіля є максимальна швидкість, потужність двигуна, колір кузова і т. д. Атрибутами підсилювача є частотний діапазон, вихідна потужність, коефіцієнт нелінійних спотворень, рівень шуму і т. д.
Крім атрибутів об'єкти мають деякими функціональними можливостями, які в об'єктно-орієнтованому програмуванні (ООП) називають операціями чи методами. Так автомобіль може їздити, корабель - плавати, комп'ютер - робити обчислення. p align="justify"> Таким чином, об'єкт інкапсулює атрибути і методи, приховуючи від інших об'єктів взаємодіючих з ним і використовують його функціональність, свою реалізацію.
Так для того щоб переключити телевізійну програму нам достатньо на пульті дистанційного управління набрати її номер, що запустить складний механізм, який у результаті і призведе до бажаного результату. Нам зовсім не обов'язково знати, що відбувається в пульті дистанційного керування і телевізорі, нам лише достатньо знати, що телевізор володіє такою можливістю (методом) і як її можна активувати. Інкапсуляція або приховування реалізації є базовим властивістю ООП. Вона дозволяє створювати користувацькі об'єкти, що володію...