Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / Курсовой Криптография DES.docx
Скачиваний:
138
Добавлен:
23.07.2013
Размер:
445.83 Кб
Скачать

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

Соседние файлы в папке Архив1