20962

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

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

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

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

Украинкский

2013-08-01

69.72 KB

13 чел.

Родін С КІТ-39

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритм

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

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

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

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

Начало

Да

Нет

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

Шифрование

Конец

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

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

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

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


 

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

71770. CОЦИАЛЬНО-ЭКОНОМИЧЕСКАЯ ОБУСЛОВЛЕННОСТЬ ПАРЛАМЕНТАРИЗМА КАК ПОЛИТИЧЕСКОГО РЕЖИМА И ФОРМЫ ОРГАНИЗАЦИИ ГОСУДАРСТВЕННОЙ ВЛАСТИ 172 KB
  Парламентаризм ставший одним из основных институтов демократических конституций начиная с первой писаной Конституции США и еще ранее неписаной конституции Англии привлекал довольно широкий круг исследователей в том числе и отечественных...
71771. ОБЕСПЕЧЕНИЕ НОТАРИАТОМ ПРАВА СОБСТВЕННОСТИ В СФЕРЕ ГРАЖДАНСКОГО ОБОРОТА И ЭКОНОМИЧЕСКОЙ ДЕЯТЕЛЬНОСТИ 106 KB
  Российский нотариат полноценный элемент правоохранительной системы государства поскольку в процессе осуществления нотариальной деятельности обеспечивается исполнение субъективных прав в частности права собственности и их охрана от нарушения или оспаривания.
71772. НЕКОТОРЫЕ АСПЕКТЫ НОРМАТИВНОГО ПРАВОВОГО РЕГУЛИРОВАНИЯ ТРАНСПОРТИРОВКИ НЕФТИ (НЕФТЕПРОДУКТОВ) И СТРОИТЕЛЬСТВА МАГИСТРАЛЬНЫХ НЕФТЕПРОВОДОВ 135.5 KB
  В настоящее время все магистральные нефтепроводы России эксплуатируются ОАО АК Транснефть транспортной компанией которая объединяет 11 российских предприятий трубопроводного транспорта нефти владеющих нефтяными магистралями эксплуатирующих и обслуживающих их.
71773. КЛАССИФИКАЦИЯ ИПОТЕЧНЫХ КРЕДИТОВ И СИСТЕМА УПРАВЛЕНИЯ РИСКАМИ ИПОТЕЧНОГО ЖИЛИЩНОГО КРЕДИТОВАНИЯ 174 KB
  Сумма кредита может составлять от 50 до 100 процентов стоимости заложенного имущества. Оформление залога и выдача кредита осуществляются поэтапно по мере строительства объекта. В некоторых областях России разработана схема кредитования жилья в сельской местности с использованием...
71774. ПОСЛЕДСТВИЯ ПРИЗНАНИЯ ХОЗЯЙСТВУЮЩЕГО СУБЪЕКТА МОНОПОЛИСТОМ ПО ЗАКОНОДАТЕЛЬСТВУ РОССИИ И ФРАНЦИИ 165.5 KB
  Признание хозяйствующего субъекта монополистом влечет за собой такие ущемляющие права хозяйствующих субъектов последствия, как государственное регулирование цен, ограничения в приватизации, обязанность принять к исполнению заказ на поставку продукции для государственных нужд.
71775. ОСНОВАНИЯ ПРИОБРЕТЕНИЯ ГРАЖДАНСТВА РОССИИ И ЗАРУБЕЖНЫХ ГОСУДАРСТВ 159 KB
  В этой связи принципиальным является положение статьи 6 Конституции о том что гражданство едино и равно независимо от оснований приобретения что имеет непосредственное значение для последствий приобретения лицом российского гражданства.
71776. ЭКСКУРС В ИСТОРИЮ РАЗВИТИЯ ИПОТЕЧНЫХ ОТНОШЕНИЙ В РОССИИ 99.5 KB
  Ипотека в Древнем мире. Слово «ипотека» греческое, оно вошло в обиход еще в VI в. до н. э. Афинский реформатор Солон в 594 г. до н. э. осуществил свои знаменитые реформы, в результате которых была введена свобода завещания и отменены поземельные долги.
71777. НЕКОТОРЫЕ ОСОБЕННОСТИ ПРОВЕДЕНИЯ ПРОВЕРОК КРЕДИТНЫХ ОРГАНИЗАЦИЙ БАНКОМ РОССИИ 88.5 KB
  Как известно в 2003 г. в сфере банковского надзора осуществляемого Банком России произошли существенные изменения вызванные тем что нормативная база Центрального банка уже не отвечала изменившимся реалиям современной банковской системы и надзора за ней.
71778. РЕАЛИЗАЦИЯ КОНСТИТУЦИОННЫХ ГАРАНТИЙ ПРАВ ЧЕЛОВЕКА В ПРАВОВОМ СТАТУСЕ АКЦИОНЕРА В АКЦИОНЕРНОМ ОБЩЕСТВЕ 134 KB
  Гражданский кодекс в части 1 статьи 96 дает такое определение: Акционерным обществом признается общество уставный капитал которого разделен на определенное число акций; участники акционерного общества акционеры не отвечают по его обязательствам и несут риск...