Page 37 - 6151
P. 37

ЛАБОРАТОРНА РОБОТА № 8

                      ШИФР ВЕРНАМА (ONE-TIME PAD – СХЕМА ОДНОРАЗОВИХ
                                                    БЛОКНОТІВ)

                      Мета  роботи:  ознайомлення  з  криптографічним  алгоритмом

               шифрування/дешифрування за допомогою одноразового блокноту



                      8.1 Програма роботи

                      У     роботі      необхідно:      здійснити       шифрування/дешифрування
               відкритого тексту за допомогою шифру Вернама.


                      8.2 Основні теоретичні відомості

                      Шифр Вернама (інша назва: англ. one-time pad - схема одноразових
               блокнотів) —  у  криптографії,  система  симетричного  шифрування,
               винайдена  в  1917  році  співробітниками  AT&T  Мейджором  Джозефом
               Моборном  і  Гільбертом  Вернамом.  Шифр  Вернама  є  єдиною  системою
               шифрування, для якої доведена абсолютна криптографічна стійкість.
                      Для  здійснення  шифротексту  відкритий  текст  об'єднується
               операцією
               «виключне  АБО»  з  ключем  (званим  одноразовим  блокнотом  або
               шифроблокнота).  При  цьому  ключ  повинен  володіти  трьома  критично
               важливими властивостями:
                            1.  Бути справді випадковим;
                            2.  збігатися з розміром з заданим відкритим текстом;
                            3.  застосовуватися тільки один раз.


                      8.3 Приклад реалізації шифру Вернама.

                                                      Приклад 1
               Відкритий текст                                                     S  E  N D H E L  P
               Букви, замінені відповідними числами                                19 5  14 4 8  5 12 16

               Одноразовий блокнот (ключ)                                          7  9  5  2 12 1 0  6
               Добавлення відкритого текста в одноразовий блокнот                  26 14 19 6 20 6 12 22
               Шифрованний текст                                                   Z  N S  F T  F L  V


                                                      Приклад 2


                                                           38
   32   33   34   35   36   37   38   39   40   41   42