Шифрование с помощью операции исключающее или

Слайд 2

Свойства операции «исключающее или» (XOR, ⊕)

A ⊕B ⊕B=A

Свойства операции «исключающее или» (XOR, ⊕) A ⊕B ⊕B=A

Слайд 3

Зашифровать сообщение «A-b=c».
Маска: 27
Используем 8-битную кодировку ASCII

Задача

Зашифровать сообщение «A-b=c». Маска: 27 Используем 8-битную кодировку ASCII Задача

Слайд 4

Переведем маску в двоичный вид:
2710=000110112
Для каждого символа из сообщения определим его код

Переведем маску в двоичный вид: 2710=000110112 Для каждого символа из сообщения определим
в десятичной и/или шестнадцатеричной форме из таблицы ASCII, затем переведем его в двоичный вид:
«A» =6510=4116=010000012
«-» =4510=2D16=001011012
«b» =9810=6216=011000102
«=» =6110=3D16=001111012
«c» =9910=6316=011000112

Слайд 5

3.Выполним поразрядную операцию «исключающее или» между кодом каждого символа и маской.
«А» ⊕

3.Выполним поразрядную операцию «исключающее или» между кодом каждого символа и маской. «А»
27=
⊕ 010000012
000110112
01011010 2 = 5A16=9010
4. По таблице ASCII определим символ, код которого вычислили ранее.
5A16=9010=«Z»,
Т.е. символ «А» кодируется символом «Z»

5 А

Слайд 6

«-» ⊕ 27=
⊕ 001011012
000110112
00110110 2 = 3616=5410=«6»
Символ «-» кодируется

«-» ⊕ 27= ⊕ 001011012 000110112 00110110 2 = 3616=5410=«6» Символ «-»
символом«6».
«b» ⊕ 27=
⊕ 011000102
000110112
01111001 2 = 7916=12110=«y»
Символ «b» кодируется символом«y».

3 6

7 9

Слайд 7

Таким образом кодируем каждый символ. Зашифрованное сообщение будет иметь вид «Z6y&x»

Для восстановления

Таким образом кодируем каждый символ. Зашифрованное сообщение будет иметь вид «Z6y&x» Для
исходного сообщения нужно повторно применить операцию побитового «исключающего или» с закодированными символами и маской, которая использовалась при шифровании.
Имя файла: Шифрование-с-помощью-операции-исключающее-или.pptx
Количество просмотров: 28
Количество скачиваний: 0