Простейшие способы шифрования текста. Основы программирования Лабораторная работа №11 презентация

Содержание

Слайд 2

Посимвольная обработка текстового файла

Переписать текст in1.txt в файл out1.txt заменив все большие латинские

буквы на ‘#’.

Посимвольная обработка текстового файла Переписать текст in1.txt в файл out1.txt заменив все большие

Слайд 3

Посимвольная обработка текстового файла (2)

Переписать текст in1.txt в файл out1.txt заменив все большие

латинские буквы на ‘#’.

Посимвольная обработка текстового файла (2) Переписать текст in1.txt в файл out1.txt заменив все

Слайд 4

Задача 1. Сделать модуль BigLettersGo

Нужно создать модуль, в который поместить функцию преобразования символа

согласно предыдущего задания – все большие латинские буквы превратить в #, остальные символы оставить неизменными.

Задача 1. Сделать модуль BigLettersGo Нужно создать модуль, в который поместить функцию преобразования

Слайд 5

Задача 1. Сделать модуль BigLettersGo. Шаг 1

Шаг 1. Создать отдельную функцию для

обработки одного символа. И вызвать её из main()

Задача 1. Сделать модуль BigLettersGo. Шаг 1 Шаг 1. Создать отдельную функцию для

Слайд 6

Задача 1. Сделать модуль BigLettersGo. Шаг 2

Шаг 2. Создать прототип функции для

обработки одного символа.

Задача 1. Сделать модуль BigLettersGo. Шаг 2 Шаг 2. Создать прототип функции для обработки одного символа.

Слайд 7

Задача 1. Сделать модуль BigLettersGo. Шаг 3

Шаг 3. Создать еще один файл

с исходным кодом.

Задача 1. Сделать модуль BigLettersGo. Шаг 3 Шаг 3. Создать еще один файл с исходным кодом.

Слайд 8

Задача 1. Сделать модуль BigLettersGo. Шаг 4

Шаг 4. Перенести определение функции в

новый файл исходного кода.

Задача 1. Сделать модуль BigLettersGo. Шаг 4 Шаг 4. Перенести определение функции в

Слайд 9

Задача 1. Сделать модуль BigLettersGo. Шаг 4

Шаг 4. Перенести определение функции в

новый файл исходного кода.

Задача 1. Сделать модуль BigLettersGo. Шаг 4 Шаг 4. Перенести определение функции в

Слайд 10

Задача 1. Сделать модуль BigLettersGo. Шаг 5

Шаг 5. Создать новый заголовочный файл.

Задача 1. Сделать модуль BigLettersGo. Шаг 5 Шаг 5. Создать новый заголовочный файл.

Слайд 11

Задача 1. Сделать модуль BigLettersGo. Шаг 6

Шаг 6. Перенести объявление функции (прототип)

в новый заголовочный файл.

Задача 1. Сделать модуль BigLettersGo. Шаг 6 Шаг 6. Перенести объявление функции (прототип)

Слайд 12

Задача 1. Сделать модуль BigLettersGo. Шаг 7

Шаг 7. Подключить новый заголовочный файл

и файлам с исходным кодом – к новому файлу и к главному файлу.

Задача 1. Сделать модуль BigLettersGo. Шаг 7 Шаг 7. Подключить новый заголовочный файл

Слайд 13

Задача 1. Сделать модуль BigLettersGo. Шаг 7

Шаг 7. Подключить новый заголовочный файл

и файлам с исходным кодом – к новому файлу и к главному файлу.

Задача 1. Сделать модуль BigLettersGo. Шаг 7 Шаг 7. Подключить новый заголовочный файл

Слайд 14

Задача 1. Сделать модуль BigLettersGo. ИТОГО

Поздравляем Вас!
Вы только что создали многомодульный проект!

Задача 1. Сделать модуль BigLettersGo. ИТОГО Поздравляем Вас! Вы только что создали многомодульный проект!

Слайд 15

ROT13 – реализация шифрования

На основе шифрования Цезаря создадим шифрование ROT13

ROT13 – реализация шифрования На основе шифрования Цезаря создадим шифрование ROT13

Слайд 16

ROT13 – реализация шифрования

На основе шифрования Цезаря создадим шифрование ROT13

ROT13 – реализация шифрования На основе шифрования Цезаря создадим шифрование ROT13

Слайд 17

ROT13 – реализация шифрования

На основе шифрования Цезаря создадим шифрование ROT13

ROT13 – реализация шифрования На основе шифрования Цезаря создадим шифрование ROT13

Слайд 18

Задача 2. Создать модуль ROT13

Сделать модуль с функциями шифрования методами Цезаря и ROT13.

Задача 2. Создать модуль ROT13 Сделать модуль с функциями шифрования методами Цезаря и ROT13.

Слайд 19

Задача 3. Создать модуль EncodeTransposition

Сделать модуль с функциями шифрования/дешифрования методом блочной перестановки.

Задача 3. Создать модуль EncodeTransposition Сделать модуль с функциями шифрования/дешифрования методом блочной перестановки.

Слайд 20

Задача 3. Создать модуль EncodeTransposition (2)

Реализация шифрования на уровне файла

Задача 3. Создать модуль EncodeTransposition (2) Реализация шифрования на уровне файла

Слайд 21

Задача 3. Создать модуль EncodeTransposition (3)

Реализация шифрования на уровне одного блока

Задача 3. Создать модуль EncodeTransposition (3) Реализация шифрования на уровне одного блока

Слайд 22

Задача 3. Создать модуль EncodeTransposition (4)

Чтение из файла одного блока текста (8 символов)

Задача 3. Создать модуль EncodeTransposition (4) Чтение из файла одного блока текста (8 символов)

Слайд 23

Задача 3. Создать модуль EncodeTransposition (5)

Шифрование одно блока и шифрование файла нужно реализовать

самостоятельно.

Задача 3. Создать модуль EncodeTransposition (5) Шифрование одно блока и шифрование файла нужно реализовать самостоятельно.

Слайд 24

Задача 4**. Ключ задается с клавиатуры

Нужно предоставить пользователю возможность указать файл и задать

ключ шифровать - через клавиатуру. Ключ должен быть вычислен на основе ключевой фразы.

Задача 4**. Ключ задается с клавиатуры Нужно предоставить пользователю возможность указать файл и

Слайд 25

Задача 4. Ключ задается с клавиатуры (2)

Генерация ключа для перестановки на основе ключевой

строки.
Нужно выполнить трассировку функции (ручную), чтобы понять как она работает.

Задача 4. Ключ задается с клавиатуры (2) Генерация ключа для перестановки на основе

Слайд 26

Задача 4. Ключ задается с клавиатуры (3)

Ввод имен файлов с клавиатуры:

Задача 4. Ключ задается с клавиатуры (3) Ввод имен файлов с клавиатуры:

Слайд 27

Задача 5. Индивидуальная задача

Все маленькие латинские буквы заменить символом ‘#’.
Все гласные латинские

буквы заменить символом ‘&’.
Все согласные латинские буквы заменить символом ‘&’.
Все гласные большие латинские буквы заменить символом ‘$’.
Все гласные маленькие латинские буквы заменить символом ‘@’.
Все цифры заменить символом ‘X’.
Все латинские буквы сделать большими.
Все латинские буквы сделать маленькими.
Все символы за исключением латинских букв, заменить символом ‘_’ (подчеркивание).
Все знаки препинания заменить символом ‘_’ (подчеркивание).
Все символы арифметических операций, заменить символом ‘_’ (подчеркивание).

Задача 5. Индивидуальная задача Все маленькие латинские буквы заменить символом ‘#’. Все гласные

Имя файла: Простейшие-способы-шифрования-текста.-Основы-программирования-Лабораторная-работа-№11.pptx
Количество просмотров: 59
Количество скачиваний: 0