Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Fylthy animal.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
908 Кб
Скачать
☆

13.Криптографія з використанням відкритих ключів

У 1976 р. У. Діффі та М. Хеллманом [DH76] було запропоновано новий тип криптографічного системи - система з відкритим ключем [public key cryptosystem]. У схемі з відкритим ключем є два ключі, відкритий [public] і секретний [private, secret], обрані таким чином, що їх послідовне застосування до масиву даних залишає цей масив без змін. Шифруюча процедура використовує відкритий ключ, що дешифрує - секретний. Дешифрування коду без знання секретного ключа практично нездійсненно; зокрема, практично нерозв'язна задача обчислення секретного ключа за відомим відкритому ключу. Основна перевага криптографії з відкритим ключем - спрощений механізм обміну ключами. При здійсненні комунікації по каналу зв'язку передається тільки відкритий ключ, що робить можливим використання для цієї мети звичайного каналу і усуває потребу в спеціальному захищеному каналу для передачі ключа.

Тема 7. Мови програмування

  1. Парадигми програмування.

Імперативні парадигми, також відомі як процедурні парадигми, являють собою традиційний підхід до процесу програмування. Це парадигма, на якій заснована псевдокод, а також машинну мову .

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

Функціональної парадигми - ось програма розглядається як обєкт, яка бере входи і виробляє виходи. В рамках цієї парадигми програма побудована за меншою підключення зумовлених одиниць програм (стандартних функцій), так що виходи кожного пристрою використовуються як входи іншого пристрою таким чином, що шуканий загальний вхід-вихід відносин виходить .

Об'єктно-орієнтованої парадигми, пов'язана з процес програмуванням, званим об'єктно-орієнтоване програмування . У цієї парадигми, система розглядається як сукупність одиниць, які називаються об'єкти, кожен з яких здатен виконувати дії, які безпосередньо пов'язані з між собою, а також запитуючої дії інших об'єктів .

  1. Концепції традиційного програмування - змінні, константи і літерали.

Мови високого рівня програмування мають місця в основній пам'яті, на яку посилаються описові імена, а не числові адреси .Таку назву відому як змінна, на знак визнання того факту, що, змінивши значення зберігається в місці, пов'язаним з ім'ям змінної, коли виконується програма . Ці декларативні заяви також вимагають, щоб програміст описував тип даних, які будуть зберігатися в пам'яті, пов'язаних із змінною .

  1. Концепції традиційного програмування – типи даних.

На додаток до типу даних, змінні в програмі часто пов'язані з структурою даних, яка є концептуальною формою і розташуванням даних .

  1. Поняття структури даних

Один з поширених структур даних є однорідний масив, який являє собою блок значень одного і того ж типу, таких як одновимірний список, двовимірну таблицю, рядки і стовпці або таблиці з більш високими розмірами. Для створення такого масиву в програмі, більшість мов програмування вимагають, щоб описати, ім'я масиву також вказати довжину кожного вимірювання масиву . Наприклад, Рисунок 7.4 показує концептуальну структуру оголошення - int Scores [2] [9];

Такий масиву буде оголошений так: struct {char Name[25];int Age;float SkillRating;} Employee;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]