Шифрование

Содержание

Слайд 2

Шифрование – это технология кодирования и раскодирования данных Определение

Шифрование – это технология кодирования и раскодирования данных

Определение

Слайд 3

Это математический процесс преобразования сообщения в вид, нечитаемый для всех, кроме

Это математический процесс преобразования сообщения в вид, нечитаемый для всех, кроме

того человека или устройства, у которого имеется ключ для «расшифровки» этого сообщения обратно в читаемый вид.

Определение

Слайд 4

Примеры

Примеры

Слайд 5

Азбука Морзе Примеры

Азбука Морзе

Примеры

Слайд 6

-•• •- •--• •-• • -••• ••- -•• • - •••

-•• •-
•--• •-• • -••• ••- -•• • -
•••
- --- -•••

--- •---
••• •• •-•• •-

Азбука Морзе

Слайд 7

Да Пребудет С Тобой Сила Азбука Морзе

Да
Пребудет
С
Тобой
Сила

Азбука Морзе

Слайд 8

Шифр Энигмы

Шифр Энигмы

Слайд 9

ABCDEFGHIJKLMNOPQRSTUVWXYZ 23-1-11-5 21-16, 19-1-13-16-18-1-9 Шифр A1Z26

ABCDEFGHIJKLMNOPQRSTUVWXYZ
23-1-11-5 21-16, 19-1-13-16-18-1-9

Шифр A1Z26

Слайд 10

ABCDEFGHIJKLMNOPQRSTUVWXYZ 23-1-11-5 21-16, 19-1-13-16-18-1-9 Wake up , samurai Шифр A1Z26

ABCDEFGHIJKLMNOPQRSTUVWXYZ
23-1-11-5 21-16, 19-1-13-16-18-1-9
Wake up , samurai

Шифр A1Z26

Слайд 11

ASCII

ASCII

Слайд 12

Сайты финансовых, правительственных, образовательных и торговых организаций обычно шифруют ваши данные,

 Сайты финансовых, правительственных, образовательных и торговых организаций обычно шифруют ваши данные,

чтобы защитить их от краж и мошенничества. На то, что веб-формы защищены и что ваши данные будут зашифрованы, вам укажет следующее:
- Адрес веб-страницы начинается с "https": это означает, что ваши данные будут зашифрованы и переданы с использованием защищенного протокола.
- В нижнем левом или нижнем правом углу окна браузера расположен значок в виде замка. Если вы кликните на значок блокировки, вы увидите сведения о безопасности сайта.

Примеры

Слайд 13

Примеры

Примеры

Слайд 14

Слайд 15

Слабым местом симметричного шифрования является ключ шифрования, точнее его доставка до

Слабым местом симметричного шифрования является ключ шифрования, точнее его доставка до

адресата. Если во время доставки ключ будет скомпрометирован, стороннее лицо легко раскодирует сообщение. Сильной стороной симметричного шифрования является его скорость, что дает возможность кодировать большие объемы данных.

Симметричное шифрование

Слайд 16

Асимметричное шифрование

Асимметричное шифрование

Слайд 17

https://youtu.be/sGFbM-X6W_4 Асимметричное шифрование

https://youtu.be/sGFbM-X6W_4

Асимметричное шифрование

Слайд 18

адресат отправляет ОТКРЫТЫЙ ключ отправителю; отправитель кодирует сообщение при помощи полученного

адресат отправляет ОТКРЫТЫЙ ключ отправителю;
отправитель кодирует сообщение при помощи полученного открытого

ключа. При этом, раскодировать сообщение можно теперь только закрытым ключом;
при получении зашифрованного сообщения адресат раскодирует его ЗАКРЫТЫМ ключом (который был сгенерирован в паре с открытым).

Асимметричное шифрование

Слайд 19

https://youtu.be/pi58jcbs09k Шифр Цезаря

https://youtu.be/pi58jcbs09k

Шифр Цезаря

Слайд 20

Сдвиг в исходном алфавите на величину шага Шифр Цезаря

Сдвиг в исходном алфавите на величину шага

Шифр Цезаря

Слайд 21

Шифр Цезаря Шаг = 7

Шифр Цезаря Шаг = 7

Слайд 22

Шифр Цезаря Шаг = 7 Напишем программу-шифровщик

Шифр Цезаря Шаг = 7

Напишем программу-шифровщик

Слайд 23

Что необходимо создать в начале ? Исходные данные

Что необходимо создать в начале ?

Исходные данные

Слайд 24

Алфавит alfavit_EU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' alfavit_RU = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ' Исходные данные

Алфавит
alfavit_EU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
alfavit_RU = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'

Исходные данные

Слайд 25

Задать шаг смещения: offset = … Исходные данные

Задать шаг смещения:
offset = …

Исходные данные

Слайд 26

Задать шаг смещения: offset = int(input('Шаг шифрования: ')) Исходные данные

Задать шаг смещения:
offset = int(input('Шаг шифрования: '))

Исходные данные

Слайд 27

Задать исходное сообщение: message=… Исходные данные

Задать исходное сообщение:
message=…

Исходные данные

Слайд 28

Задать исходное сообщение: message = input("Сообщение для шифровки: ") Исходные данные

Задать исходное сообщение:
message = input("Сообщение для шифровки: ")

Исходные данные

Слайд 29

Задать исходное сообщение (c поправкой на алфавит): alfavit_EU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' message

Задать исходное сообщение (c поправкой на алфавит):
alfavit_EU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
message = input("Сообщение

для шифровки: ")
Что необходимо сделать с исходным сообщением ?

Исходные данные

Слайд 30

Задать исходное сообщение (c поправкой на алфавит): alfavit_EU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' message

Задать исходное сообщение (c поправкой на алфавит):
alfavit_EU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
message = input("Сообщение

для шифровки: ").upper()

Исходные данные

Слайд 31

Создать переменную для итога: itog = … Исходные данные

Создать переменную для итога:
itog = …

Исходные данные

Слайд 32

Создать переменную для итога: itog ='' Исходные данные

Создать переменную для итога:
itog =''

Исходные данные

Слайд 33

Ввести шаг шифрования Ввести исходное сообщение Выбрать язык (RU/EN) Зашифровать шифром

Ввести шаг шифрования
Ввести исходное сообщение
Выбрать язык (RU/EN)
Зашифровать шифром Цезаря исходное сообщение

(2) с шагом (1) использую алфавит (3)
Вывести зашифрованное сообщение

Алгоритм работы