20962

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

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

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

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

Украинкский

2013-08-01

69.72 KB

12 чел.

Родін С КІТ-39

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритм

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

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

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

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

Начало

Да

Нет

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

Шифрование

Конец

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

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

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

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


 

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

62414. ПОНЯТИЕ ОБЩЕСТВЕННОГО ПРОГРЕССА 27.5 KB
  Общественный прогресс – совокупность всех поступательных изменений в обществе, его развитие от простого к сложному, переход с более низкого уровня на более высокий. Периоды развития общества: прогресс (от лат. progressus – движение вперед) – направление развития, для которого характерен переход от низшего к высшему...
62418. Принципи стильового оформлення презентацій. Основні принципи дизайну слайдів 35.62 KB
  Мета: навчальна: навчити учнів оформляти слайди згідно принципу стильвого оформлення презентації та основним принципам дизайну слайдів; розвивальна: розвивати вміння та навички редагувати слайди за допомогою додавання та зміни тексту розміщення на слайдах графічних зображень вдалого стильового оформлення та дизайну естетичний смак...
62419. Транскрипционные значки и их произношение 35.06 KB
  he city was built on the swampy land at the mouth of the River Neva. Prominent European and Russian architects worked here. The new capital grew rapidly in wealth and beauty. When World War I began in 1914, the German-sounding name St.
62420. Правовое обеспечение профессиональной деятельности 25.66 KB
  ХП как отрасль права это совокупность правовых норм регулирующих предпринимательские отношения и тесно связанные с ними иные в т. Хозяйственные правоотношения это урегулированные нормами права отношения между субъектами складывающиеся по поводу и в процессе хозяйственной...
62421. СИСТЕМА СРЕДСТВ МАССОВОЙ ИНФОРМАЦИИ 28.21 KB
  План урока: Знакомство с новыми участниками группы. В этом время остальные готовят текст зарисовку; Типология средств массовой информации по видам жанровым отличиям; Игра по теме урока дается краткое описание СМИ надо угадать к какому типу оно относится Игра в слова ассоциации...
62422. СОЦИАЛЬНЫЙ СТАТУС. СОЦИАЛЬНЫЕ РОЛИ 17.56 KB
  Виды классификация социальных статусов: I. Статусы определяемые положением индивида в группе: 1 социальный статус положение человека в обществе которое он занимает как представитель большой социальной группы профессиональной классовой этнической.