20962

Шифрування та дешифрування даних за допомогою алгоритмів підстановки (заміна)

Практическая работа

Информатика, кибернетика и программирование

Програма дешифрування інформації повернення початкового вигляду файла; а також оцінити правильність процедури €œшифрування – дешифрування€ відсутність зміни результату відносно початкового файлу. Підготовка даних полягає в: Введення вихідного тексту; Створення тимчасового текстового файлу файл 1 та занесення в нього вихідного тексту; Створення тимчасового текстового файлу файл 2 для подальшого занесення в нього результатів роботи програми; Введенні або автоматичному виборі ключа; Для режиму дешифрування якщо ключ...

Украинкский

2013-08-01

69.72 KB

12 чел.

Родін С КІТ-39

Практична робота №2-2

“Шифрування та дешифрування даних за допомогою

алгоритмів підстановки (заміна)”

Постановка задачі

Необхідно розробити і налагодити дві програми:

Програма шифрування інформації з використанням визначених алгоритмів.

У якості інформації використовувати копію файлу з розробленою програмою.

Програма дешифрування інформації (повернення початкового вигляду файла); а також оцінити правильність процедури “шифрування – дешифрування” (відсутність зміни результату відносно початкового файлу).

 Індивідуальні завдання:Шифр Цезаря

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

1) окремо здійснити підготовку даних;

2) окремо їх обробку;

3) окремо зробити висновок результату.

Підготовка даних полягає в:

- Введення вихідного тексту;

- Створення тимчасового текстового файлу («файл 1») та занесення в нього вихідного тексту;

- Створення тимчасового текстового файлу («файл 2») для подальшого занесення в нього результатів роботи програми;

- Введенні або автоматичному виборі ключа;

- Для режиму дешифрування, якщо ключ невідомий:

• підрахунку загального числа російських букв в «файлі 1»;

• переборі по зрушень;

для кожного значення зсуву:

• послідовному зчитуванні кодів всіх символів, присутніх в «файлі 1»;

• підрахунку кількості входжень кожної російської літери в текст і знаходженні частоти входження кожної російської літери в текст;

• порівнянні знайдених частот зі значеннями відповідних частот зустрічі букв в російській алфавіті;

• знаходженні того значення зсуву, для якого різниця частот мінімальна;

Обробка даних полягає в:

- Перевірці коректності введення ключа користувачем;

- Послідовному зчитуванні кодів всіх символів, присутніх в «файлі 1»;

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

- Для режиму дешифрування - в послідовній заміні чергового ліченого коду літери російського алфавіту на код букви, віддалений по колу проти годинникової стрілки від початкової на число букв, відповідне знайденому ключу;

- Послідовному занесенні чергового зміненого або не зміненого символу в «файл 2»;

Висновок результатів включає в себе в залежності від результатів перевірки коректності введення ключа, а також обраного режиму роботи програми:

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

Алгоритм

Ввод текста и ключа

Проверка введен ли ключ

Занесение текста во временный файл 1

Выбор режима работы программы

Начало

Да

Нет

Дешифрование

Шифрование

Конец

Значение очередного сдвига 

Нахождение того сдвига, для которого разница частот встречи букв в тексте и в алфавите минимальна

Робота програми

Висновок: cтворив програму для шифрування та дешифрування інформації за допомогою шифрів підстановки


 

А также другие работы, которые могут Вас заинтересовать

50459. Определение показателя преломления плоско-параллельной пластинки при помощи микроскопа 39.5 KB
  Цель работы: изучение законов геометрической оптики применение закона преломления для определения коэффициента преломления прозрачных объектов. 3 синус угла падения i относится к синусу угла преломления r как скорость света в первой среде относится к скорости света во второй среде Последний закон говорит о том что свет распространяется в различных средах с разной скоростью. Для двух данных сред и для луча данной длины волны отношение скорости света в среде 1 к скорости света в среде 2 или...
50460. Определние разрешающей способности и числовой апертуры микроскопа 74 KB
  Цель работы: ознакомиться с устройством микроскопа принципом действия и основными характеристиками. Введение Теория микроскопа. Основными оптическими частями простейшего микроскопа являются рис.
50461. Изучение сферических линз 79 KB
  Для тонких линз верна формула: 1 где d и расстояния предмета и его изображения от оптического центра линзы; n показатель преломления линзы относительно среды в которой она находится; R1 и R2 радиусы кривизны поверхностей ограничивающих линзу. Оптическим центром О линзы называется точка проходя которую лучи не изменяют своего направления. Плоскость перпендикулярная главной оптической оси и проходящая через центр оптический называется главной плоскостью линзы. Величина постоянная для данной линзы называется оптической...
50462. Измерение высоких температур с помощью оптического пирометра с исчезающей нитью 75.5 KB
  Поток световой энергии падающий на поверхность непрозрачного тела частично отражается частично входит внутрь тела и поглощается. Поэтому тела поглощающие лучи нагреваются. Предположим что в теплообмене участвуют тела образующие замкнутую систему окруженную адиабатической оболочкой т.
50463. Дифракция на щели и на решетки 98.5 KB
  Распределение интенсивности от N источников света. В действительности как известно нельзя создать даже двух одинаковых источников света. Поместим пластинку Р которая состоит из прозрачных и непрозрачных промежутков на пути параллельного пучка света даваемого одним источником. Сколько же света будет в точке наблюдения Р до которой доходят лучи от N прозрачных промежутков и распространяющихся под углом  к оси Ответ на этот вопрос дает формула 12.