Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки Україниіі
Національний університет „Львівська політехніка”
Звіт
До лабораторної роботи №3
На тему:
«Алгоритм шифрування DES»
З дисципліни:
«Методи і засоби крипто логічних перетворень»
Львів-2010
Мета: дослідити симетричні шифри на прикладі алгоритму DES.
Результат виконання шифрування
Ключ
ABCDEF0123456789
Відкритий текст
ABCDEFABCDEF1234
Initial KEY=ABCDEF0123456789
1010101111001101111011110000000100100011010001010110011110001001
SETTING ROUND KEYS
Initially
C=1000011101100110010101010000
D=0101010101100110100001110000
Key for round 1
C=0000111011001100101010100001
D=1010101011001101000011100000
K0=110001010111110000010010101100001010110000011010
Key for round 2
C=0001110110011001010101000010
D=0101010110011010000111000001
K1=000001000100001101101110100100110001010110001101
Key for round 3
C=0111011001100101010100001000
D=0101011001101000011100000101
K2=101000100101000100110101100010100001001110100001
Key for round 4
C=1101100110010101010000100001
D=0101100110100001110000010101
K3=100011010000101101100001010100100110101100100101
Key for round 5
C=0110011001010101000010000111
D=0110011010000111000001010101
K4=100000110111001010111001011100100000100110011000
Key for round 6
C=1001100101010100001000011101
D=1001101000011100000101010101
K5=100111010001011111000000110000010011000100011011
Key for round 7
C=0110010101010000100001110110
D=0110100001110000010101010110
K6=010100100101101011001001011001110011001000101000
Key for round 8
C=1001010101000010000111011001
D=1010000111000001010101011001
K7=000110011111000101000100011100000001100101101110
Key for round 9
C=0010101010000100001110110011
D=0100001110000010101010110011
K8=100101110010110000011100010111101100010100000100
Key for round 10
C=1010101000010000111011001100
D=0000111000001010101011001101
K9=010011100010011010010000100010000110010111001000
Key for round 11
C=1010100001000011101100110010
D=0011100000101010101100110100
K10=010111101001110000101100111010001111001000000001
Key for round 12
C=1010000100001110110011001010
D=1110000010101010110011010000
K11=110010101010000001001010111100100100011000101010
Key for round 13
C=1000010000111011001100101010
D=1000001010101011001101000011
K12=001010001100111000101110100111000001101100001010
Key for round 14
C=0001000011101100110010101010
D=0000101010101100110100001110
K13=111000000011100100001010100101000111001001110000
Key for round 15
C=0100001110110011001010101000
D=0010101010110011010000111000
K14=001000001010111001110001011100011010101001100000
Key for round 16
C=1000011101100110010101010000
D=0101010101100110100001110000
K15=101110001101000001010100010000101100001010011101
E N C R Y P T I O N
input block=ABCDEFABCDEF1234
1010101111001101111011111010101111001101111011110001001000110100
Rounds
1 L=36C0B63F R=3FAD3F6D K1=110001010111110000010010101100001010110000011010
2 L=3FAD3F6D R=5E4C3E96 K2=000001000100001101101110100100110001010110001101
3 L=5E4C3E96 R=3A47E827 K3=101000100101000100110101100010100001001110100001
4 L=3A47E827 R=42211720 K4=100011010000101101100001010100100110101100100101
5 L=42211720 R=C090DC40 K5=100000110111001010111001011100100000100110011000
6 L=C090DC40 R=9755107F K6=100111010001011111000000110000010011000100011011
7 L=9755107F R=727D1D2D K7=010100100101101011001001011001110011001000101000
8 L=727D1D2D R=F7F666D6 K8=000110011111000101000100011100000001100101101110
9 L=F7F666D6 R=7F4EC556 K9=100101110010110000011100010111101100010100000100
10 L=7F4EC556 R=1FF7999E K10=010011100010011010010000100010000110010111001000
11 L=1FF7999E R=1501B315 K11=010111101001110000101100111010001111001000000001
12 L=1501B315 R=20FDFF4C K12=110010101010000001001010111100100100011000101010
13 L=20FDFF4C R=F62B50EE K13=001010001100111000101110100111000001101100001010
14 L=F62B50EE R=9BFB4549 K14=111000000011100100001010100101000111001001110000
15 L=9BFB4549 R=C1277BBA K15=001000001010111001110001011100011010101001100000
16 L=C1277BBA R=EC9C76B7 K16=101110001101000001010100010000101100001010011101
output block=020BFEA57BCE9CA7
0000001000001011111111101010010101111011110011101001110010100111
D E C R Y P T I O N
input block=020BFEA57BCE9CA7
0000001000001011111111101010010101111011110011101001110010100111
Rounds
1 L=3454EC9A R=EC9C76B7 K16=101110001101000001010100010000101100001010011101
2 L=EC9C76B7 R=C1277BBA K15=001000001010111001110001011100011010101001100000
3 L=C1277BBA R=9BFB4549 K14=111000000011100100001010100101000111001001110000
4 L=9BFB4549 R=F62B50EE K13=001010001100111000101110100111000001101100001010
5 L=F62B50EE R=20FDFF4C K12=110010101010000001001010111100100100011000101010
6 L=20FDFF4C R=1501B315 K11=010111101001110000101100111010001111001000000001
7 L=1501B315 R=1FF7999E K10=010011100010011010010000100010000110010111001000
8 L=1FF7999E R=7F4EC556 K9=100101110010110000011100010111101100010100000100
9 L=7F4EC556 R=F7F666D6 K8=000110011111000101000100011100000001100101101110
10 L=F7F666D6 R=727D1D2D K7=010100100101101011001001011001110011001000101000
11 L=727D1D2D R=9755107F K6=100111010001011111000000110000010011000100011011
12 L=9755107F R=C090DC40 K5=100000110111001010111001011100100000100110011000
13 L=C090DC40 R=42211720 K4=100011010000101101100001010100100110101100100101
14 L=42211720 R=3A47E827 K3=101000100101000100110101100010100001001110100001
15 L=3A47E827 R=5E4C3E96 K2=000001000100001101101110100100110001010110001101
16 L=5E4C3E96 R=3FAD3F6D K1=110001010111110000010010101100001010110000011010
output block=ABCDEFABCDEF1234
1010101111001101111011111010101111001101111011110001001000110100
Висновок: під час виконання даної лабораторної роботи ми ознайомилися з алгоритмом шифрвання DES та за допомогою програмної реалізації даного коду зашифрували 16-розрядне повідомлення ABCDEFABCDEF1234 за допомогою ключа ABCDEF0123456789 та отримали як результат зашифрований текст 020BFEA57BCE9CA7.