Система обміну зашифрованими текстовими повідомленнями (програма чат на С++ Builder)
23

котрим потрібно керувати потоком, контролювати помилки та часові інтервали.

Мультиплексування – об’єднання декількох потоків в одному каналі. Потреба в такому ущільненні виникає наприклад тоді, коли у хоста одна мережева адреса, якою користуються всі з’єднання мережевого рівня[К6]. Демультилексування даних протоколом UDP проходить наступним чином: кадри прибувають на мережевий інтерфейс хосту, обробляються протоколами стеку та поступають до протоколу UDP, який зчитує з заголовку номер порту призначення та передає данні на відповідний порт, відповідній програмі.

Для передачі файлів та обміну зашифрованими повідомленнями, було обрано сокети, через їх надійність та зручність у використанні.

 

Алгоритм шифрування  Плейфера

Шифр Плейфера базується на поліграмні заміні.  У цьому шифрі алфавіт розташовується в матриці. Відкритий текст розбивається на пари символів XiХi+1. Кожна пара символів відкритого тексту замінюється на пару символів з матриці таким чином:

  1) якщо символи знаходяться в одному рядку, то кожен з символів пари замінюється на той, що стоїть правіше за нього (за останнім символом в рядку слідує перший);

  2) якщо символи знаходяться у одному стовпці, то кожен символ пари замінюється на символ, розташований нижче за нього в стовпці (за останнім нижнім символом слідує верхній);

  3) якщо символи пари знаходяться в різних рядках і стовпцях, то вони вважаються протилежними кутами прямокутника. Символ, що знаходиться в лівому кутку, замінюється на символ, що стоїть в іншому лівому кутку; заміна символу, що знаходиться в правому кутку, здійснюється аналогічно;