кожен виток розвитку економіки привносив в цю область нові елементи, забезпечуючи тим самим розвиток і систем проведення платежів. Почавши з бартеру, суспільство пройшло через введення банкнот, платіжних доручень, чеків, а останнім часом ще й кредитних карт, і, нарешті, вступило в епоху електронних платіжних систем. Стрімкий розвиток електронної комерції призвело до розробки безлічі самих різних електронних платіжних систем, функціональні можливості яких постійно розширюються і ускладнюються. Фахівці передбачають, що до стабілізації ринку та встановлення на ньому очевидних лідерів, тенденція зростання числа пропозицій збережеться. p align="justify"> Присутні сьогодні на ринку електронні платіжні системи можна розділити на ряд категорій - як по постачальникам, так і згідно з особливостями реалізації. Кожна категорія має своїх лідерів і аутсайдерів, але поки ясно, що компаній, що домінують на всьому ринку в цілому, ще немає, а готівка, чеки та реальні кредитні карти широко використовуються паралельно своїм електронним аналогам. Банки ж традиційно обережні до експериментів з різними новими рішеннями. Тим не менше, очікується, що фінансові інститути зіграють вирішальну роль у визнанні цих рішень ринком електронних платіжних систем. Актуальними поки залишаються проблеми безпеки в електронних системах, традиційно є одним з ключових питань фінансового бізнесу. Крім того, для всіх цих пропозицій поки не розроблена жорстка система стандартів, які так само вплинули б на розвиток і прийняття електронних платіжних систем. Поки організаційна частина даної галузі перебуває в стадії становлення, і її ділянки ще потребують серйозного захисту. p align="justify"> захист інформація електронний платіжний
Постановка завдання
Вивчити основні поняття, алгоритми, способи захисту інформації в електронних платіжних системах. Реалізувати метод генерації PIN коду з номера рахунку клієнта. br/>
Реалізація
Загальний процес генерації призначуваного PIN з номера банківського рахунку показаний на рис.3. Спочатку номер рахунку клієнта доповнюється нулями до 16 шістнадцяткових цифр (8 байт). Потім генерується псевдовипадкове число, яке теж доповнюється нулями до 16 шістнадцяткових цифр (8 байт). Отримані числа переводяться в двійкову систему числення і складаються по модулю 2. З отриманого числа довжиною 8 байт по черзі виділяють 4-бітові блоки, починаючи з молодшого байта. Якщо число, утворене цими бітами, менше 10, то отримана цифра включається до PIN, інакше це значення не використовується. Таким шляхом обробляють всі 64 біта (8 байт) Якщо в результаті обробки не вдалося отримати відразу необхідну кількість десяткових цифр, то звертаються до невикористаних 4-бітовим блокам, з яких беруть залишок від ділення на 10. Реалізацію алгоритму можна побачити в додаток 6. p align="justify"> Для функціонування програми досить, щоб пр...