- •2012 Содержание
- •Задание на выполнение курсового проекта
- •1 Краткие сведения о стандарте шифрованияDes
- •2. Режим des-ecb.
- •2.1. Общая схема шифрования.
- •2.2. Исходный текст класса шифрования.
- •2.3. Пример шифрования и расшифрования
- •3. Режим des-cbc
- •3.1. Общая схема шифрования
- •3.2. Исходный текст процедуры шифрования и дешифрования
- •3.3. Пример шифрования и расшифрования
- •4. Режим тройной des
- •4.1. Общие схемы шифрования
- •4.2. Исходные тексты процедур шифрования и дешифрования
- •4.3. Пример шифрования и дешифрования методомTripleDesede3
- •5. Руководство пользователя программы
- •5.5.2 Использование программного средства
- •Класс TestWindow
2.3. Пример шифрования и расшифрования
Исходный текст: ShvedovD
Ключ: qwertyi
Исходный блок бит... Блок № 0:
01010011 01101000 01110110 01100101 01100100 01101111 01110110 01000100
Ключ из 56 бит:
0111000__1011101__1101100__1010111__0010011__1010001__1110010__1101001__
Ключ из 64 бита, после добавления бит четности:
01110001 10111011 11011000 10101111 00100111 10100011 11100100 11010010
**********************ШИФРОВАНИЕ**********************
Исходное сообщение:
01010011 01101000 01110110 01100101 01100100 01101111 01110110 01000100
Начальная перестановка IP:
11111111 01000101 11111100 00101001 00000000 01111110 00100010 01100101
HPart:
11111111 01000101 11111100 00101001
LPart:
00000000 01111110 00100010 01100101
Ключ 64 бита. С битами четности:
01110001 10111011 11011000 10101111 00100111 10100011 11100100 11010010
ключ (56). Перестановка РС1:
11101110 11000101 01111011 10001011 10100101 10000000 11100111
ключ (28C (Left)):
1110 1110 1100 0101 0111 1011 1000
ключ (28D (Right)):
1011 1010 0101 1000 0000 1110 0111
-----------------Итерация №1-----------------
Ключ из 56 бит после циклического сдвига, итерация 1:
1101110110001010111101110001 0111010010110000000111001111
Ключ из 48 бит. Перестановка РС2:
01011101 11001101 01000111 00110111 00010111 11001001
LPart, Началась функция модификации f:
00000000 01111110 00100010 01100101
Перевели 32 в 48. результат функции расширения Е:
10000000 00000011 11111100 00010000 01000011 00001010
Xor. побитово суммируем по модулю 2:
11011101 11001110 10111011 00100111 01010100 11000011
Преобразовали 48 в 32. С помощью узлов замены:
11100101 10100111 01000001 00111111
Перестановка бит в конце функции. Перестановка P:
10001010 11000110 11111111 00110100
HPart после модификации. HPart XOR f(LPart,Key):
01110101 10000011 00000011 00011101
После обмена HPart:
00000000 01111110 00100010 01100101
После обмена LPart:
01110101 10000011 00000011 00011101
…
-----------------Итерация №16-----------------
Ключ из 56 бит после циклического сдвига, итерация 16:
1110111011000101011110111000 1011101001011000000011100111
Ключ из 48 бит. Перестановка РС2:
10011110 01111100 00110101 10100101 10100101 00001011
LPart, Началась функция модификации f:
00001111 01001000 11001011 00011011
Перевели 32 в 48. результат функции расширения Е:
10000101 11101010 01010001 01100101 01101000 11110110
Xor. побитово суммируем по модулю 2:
00011011 10010110 01100100 11000000 11001101 11111101
Преобразовали 48 в 32. С помощью узлов замены:
00010000 11001001 11110110 11110110
Перестановка бит в конце функции. Перестановка P:
10100011 00110111 00000101 11101011
HPart после модификации. HPart XOR f(LPart,Key):
10011011 10111001 10100000 01001100
Результат шифрования блока. Конечная перестановка IP-1:
11011010 11001010 10000001 11111011 01010010 00010100 00101001 01011100
Исходное зашифрованное сообщение: ЪКЃыR)\
Ключ: qwertyi
Исходный блок бит... Блок № 0:
11011010 11001010 10000001 11111011 01010010 00010100 00101001 01011100
Ключ из 56 бит:
0111000__1011101__1101100__1010111__0010011__1010001__1110010__1101001__
Ключ из 64 бита, после добавления бит четности:
01110001 10111011 11011000 10101111 00100111 10100011 11100100 11010010
**********************ДеШИФРОВАНИЕ**********************
Начальная перестановка IP:
10011011 10111001 10100000 01001100 00001111 01001000 11001011 00011011
HPart:
10011011 10111001 10100000 01001100
LPart:
00001111 01001000 11001011 00011011
Ключ 64 бита. С битами четности:
01110001 10111011 11011000 10101111 00100111 10100011 11100100 11010010
ключ (56). Перестановка РС1:
11101110 11000101 01111011 10001011 10100101 10000000 11100111
ключ (28C (Left)):
1110 1110 1100 0101 0111 1011 1000
ключ (28D (Right)):
1011 1010 0101 1000 0000 1110 0111
-----------------Итерация №16-----------------
Ключ из 56 бит после циклического сдвига, итерация 16:
1110111011000101011110111000 1011101001011000000011100111
Ключ из 48 бит. Перестановка РС2:
10011110 01111100 00110101 10100101 10100101 00001011
LPart, Началась функция модификации f:
00001111 01001000 11001011 00011011
Перевели 32 в 48. результат функции расширения Е:
10000101 11101010 01010001 01100101 01101000 11110110
Xor. побитово суммируем по модулю 2:
00011011 10010110 01100100 11000000 11001101 11111101
Преобразовали 48 в 32. С помощью узлов замены:
00010000 11001001 11110110 11110110
Перестановка бит в конце функции. Перестановка P:
10100011 00110111 00000101 11101011
HPart после модификации. HPart XOR f(LPart,Key):
00111000 10001110 10100101 10100111
После обмена HPart:
00001111 01001000 11001011 00011011
После обмена LPart:
00111000 10001110 10100101 10100111
…
-----------------Итерация №1-----------------
Ключ из 56 бит после циклического сдвига, итерация 1:
1101110110001010111101110001 0111010010110000000111001111
Ключ из 48 бит. Перестановка РС2:
01011101 11001101 01000111 00110111 00010111 11001001
LPart, Началась функция модификации f:
00000000 01111110 00100010 01100101
Перевели 32 в 48. результат функции расширения Е:
10000000 00000011 11111100 00010000 01000011 00001010
Xor. побитово суммируем по модулю 2:
11011101 11001110 10111011 00100111 01010100 11000011
Преобразовали 48 в 32. С помощью узлов замены:
11100101 10100111 01000001 00111111
Перестановка бит в конце функции. Перестановка P:
10001010 11000110 11111111 00110100
HPart после модификации. HPart XOR f(LPart,Key):
11111111 01000101 11111100 00101001
Результат дешифрования блока. Конечная перестановка IP-1:
01010011 01101000 01110110 01100101 01100100 01101111 01110110 01000100
После дешифрования получили сообщение: ShvedovD