20962

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

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

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

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

Украинкский

2013-08-01

69.72 KB

12 чел.

Родін С КІТ-39

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритм

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

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

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

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

Начало

Да

Нет

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

Шифрование

Конец

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

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

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

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


 

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

48796. Оценка долгосрочного кредитного рейтинга S and P для компаний на основе финансовых коэффициентов 167 KB
  Кредитный рейтинг выражает мнение Stndrd Poors относительно способности и готовности эмитента своевременно и в полном объеме выполнять свои финансовые обязательства. Кредитные рейтинги могут присваиваться эмитенту суверенному правительству региональным и местным органам власти корпорациям финансовым институтам объектам инфраструктуры страховым компаниям управляемым фондам или отдельному долговому обязательству...
48797. ОБЛАДНАННЯ ДІЛЯНКИ ЗАЛІЗНИЦІ ПРИСТРОЯМИ АВТОМАТИКИ І ТЕЛЕМЕХАНІКИ 538.5 KB
  Автоматичну дію прохідних світлофорів забезпечують колійні датчики – рейкові кола (РК) або лічильники осей. На Україні в якості колійного датчика на магістральних залізницях, які повністю устатковуються АБ, застосовуються тільки рейкові кола
48799. Зеркальная антенна 895.5 KB
  Расчёт геометрических параметров зеркала и облучателя. Широко используются зеркала с параболической формой поверхности параболоид вращения усечённый параболоид вращения параболический цилиндр также распространены сферические зеркальные антенны двухзеркальные антенны.Расчёт геометрических параметров зеркала и облучателя. Форма излучающей поверхности и профиль зеркала выбирается исходя из назначения антенны и требований предъявляемых к ее электрическим характеристикам.
48800. Будівництво міжміської волокно-оптичної лінії Тернопіль -- Новоград-Волинський 515.5 KB
  Використовуючи коефіцієнти заломлення розраховуємо відношення коефіцієнтів заломлення по формулі: Згасання розсіювання розраховується по формулі дБ км: Згасання на поглинання розраховується по формулі дБ км: Згасання на поглинання в інфрачервоному спектрі...
48803. Расчет тепловой схемы комбинированных парогазовых установок 1.88 MB
  Указанные особенности позволяют существенно повысить КПД производства электроэнергии путем объединения в одной парогазовой установке (ПГУ) высокотемпературного подвода в ГТУ и низкотемпературного отвода тепла в конденсаторе паровой турбины