20962

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

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

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

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

Украинкский

2013-08-01

69.72 KB

12 чел.

Родін С КІТ-39

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритм

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

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

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

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

Начало

Да

Нет

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

Шифрование

Конец

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

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

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

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


 

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

64695. Разработка проектно конструкторской документации на изготовление платья из хлопчатобумажных тканей 87.95 KB
  Совершенствование швейного производства предусматривает внедрение высокопроизводительного оборудования поточных линий расширение ассортимента и улучшение качества одежды выпуск изделий пользующихся повышенным спросом.
64697. Попроцессный метод учета затрат и калькулирования 216 KB
  Наибольший удельный вес во всех расходах предприятий занимают затраты на производство продукции. Совокупность производственных затрат показывает во что обходится предприятию изготовление выпускаемой продукции...
64698. Статистические методы анализа доходов от основных операций банка 1.75 MB
  К числу основных показателей денежных вкладов относятся: средний размер вклада оборачиваемость вкладного рубля эффективность вкладных операций. Его рассчитывают делением суммы остатка вкладов на количество лицевых счетов вкладов.
64700. Пути снижения издержек производства и реализации продукции на примере предприятия ОАО «Хлебокомбинат» г. Обнинск 771.5 KB
  Актуальность выбранной темы обусловлена тем, что учет затрат – важнейший инструмент управления предприятием. Знание затрат на производство, анализ этих затрат позволяет гибко регулировать производственный процесс.
64701. Совершенствование методики учета затрат и калькулирования себестоимости продукции 123 KB
  Теоретические и методологические основы калькулирования себестоимости продукции. Калькулирование себестоимости продукции роль калькулирования в управлении производством. Принципы калькулирования себестоимости продукции.
64702. Учет нематериальных активов 2.04 MB
  Кроме того, к нематериальным активам могут относиться организационные расходы (расходы, связанные с образованием юридического лица, признанные в соответствии с учредительными документами вкладом участников (учредителей) в уставный (складочный) капитал), а также деловая репутация организации.
64703. РАСХОДЫ НА ФИНАНСИРОВАНИЕ БЮДЖЕТНЫХ ИНВЕСТИЦИЙ 495 KB
  Целью данной работы является рассмотрение и изучение проблем и возможностей улучшения формирования расходов на финансирование бюджетных инвестиций. Задачи исследования: изучить теоретические основы бюджетных инвестиций; – изучить формы государственного финансирования экономики...