Симетричні та асиметричні методи зашифрування інформації

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Кафедра автоматики та телемеханіки

Інформація про роботу

Рік:
2005
Тип роботи:
Курсова робота
Предмет:
Методи та засоби криптографічних перетворень
Група:
ІБ – 42

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра автоматики та телемеханіки Курсова робота з курсу: „Методи та засоби криптографічних перетворень” на тему: “Симетричні та асиметричні методи зашифрування інформації” Львів – 2005 Зміст Завдання 1 Теоретичні відомості Вибір ключа Блок-схема алгоритму Список ідентифікаторів Текст програми Відкритий текст Результат зашифрування Завдання 2 Теоретичні відомості Вибір ключа Зашифрування Розшифрування Висновок Завдання 1 Вибрати ключі та розробити програму для за шифрування файлу даних заданим афінним шифром. Тип афінного шифру визначається останньою цифрою i НЗК. Об‘єм алфавіту визначається передостанньою цифрою j НЗК і дорівнює . i i mod 6 Тип афінного шифру j Розрядність алфавіту  Об‘єм алфавіту   4 4 Зсуву -го порядку 4 9 512   Теоретичні відомості Вибір ключів  Блок-схема алгоритму  Список ідентифікаторів Ідентифікатори Призначення  const int a[2]={123, 199} Ключ  const int n=512 Розмір алфавіту  FILE *fin Вхідний файл  FILE *fout Зашифрований файл  int eoffin Прапорець кінця файлу  int x_OK Прапорець готовності символа  unsigned long buf1 Вхідний буфер (32 біти)  unsigned long buf2 Вихідний буфер (32 біти)  unsigned long x Проміжний символ (9 біт)  int c1 Лічильник непрочитаних бітів вхідного буфера  int c2 Лічильник незаповнених бітів вихідного буфера  int c3 Лічильник символів для реалізації блокового шифрування   Текст програми #include <stdio.h> #include <math.h> #include <conio.h> #include <stdlib.h> #include <string.h> const int a[2]={103, 199}, n=512; void main(void) { char *str; FILE *fin, *fout; int eoffin=0, x_OK=1; unsigned long buf1, buf2 = 0, x; int c1=32, c2=32, c3=0; if ( (fin=fopen("c:\\file.pl", "rb")) == NULL ) { printf("cannot open the file data.fb"); getch(); exit(1); } else if ( (fout=fopen("c:\\file.enc", "wb")) == NULL ) { printf("cannot open the file data.fbc"); getch(); exit(1); } else { if (fread(&buf1, 1, 4, fin) != 0) while (!eoffin) { if (c1<=0) { if (fread(&buf1, 1, 4, fin) != 0) { x |= (buf1 << (9+c1)) & 511; buf1 >>= (-c1); c1 += 32; x_OK = 1 & !(c1==32); } else { eoffin = 1; x_OK = 1; } } else { x = buf1 & 511; buf1 >>= 9; c1 -= 9; x_OK = 1 & (c1>=0); } /*--------------------------------*/ if (x_OK) { x = (unsigned int)(fmod(a[c3]+x, n)); if (c3==1) c3=0; else c3++; itoa(x, str, 10); fputs(strcat(str, " "), stdout); buf2 |= x << (32-c2); c2 -= 9; if (c2<=0) { fwrite(&buf2, 4, 1, fout); buf2 &= 0; if (c2==0) c2 = 32; else { buf2 |= x >> (9+c2); c2 += 32; } } } } fcloseall(); getch(); } } Відкритий текст Звертаючи увагу на своєрідність історичних форм спільності людей, необхідно підкреслити надзвичайну важливість правильності розуміння категорії "нація" та філософських аспектів національного питання. Звичайно, своєрідність різних філософських підходів до проблеми нації виявляється лише в контексті системних співвідношень нації, народу, етносу та іні Тому без зясуванння співвідношення цих феноменів, не можна, адекватно зрозуміти сутність нації. Водночас недопустимо ототожнювати специфічні сфери філософського дослідження таких історичних спільностей людей, як народ, нація, етнос, та їх політичне, юридичне тлумачення і використання в суспільно-політичній практиці, в практиці законотворчості. Зв'язок між цими сферами, звичайно, є. Проте політичні, юридичні, морально-етичні висновки з філософських концепцій та практика тієї чи іншої конкретної політики і права, виразу морального або аморального вимірів поведінки людей у сфері расових і міжрасових, національних та міжнаціональних взаємин не тільки,.можуть бути, а й реально бувають настільки неоднозначними, часто-густо навіть протилежними, що в зв'язку з цим виникає ціла низка принципово важливих питань. По-перше, це питання послідовності морально-етичного, юридичного і політичного тлумачень, а також практичної реалізації певної філософсько-теоретичної концепції, питання сутності, і прояву історичних форм спільності людей. По-друге,.це питайия логіко-філософської послідовності, несуперечливості тієї чи іншої філософсько-теоретичної концепції, її ціннісних орієнтирів, відповідності її основним суттєвим рисам, тенденціям історичного процесу розвитку форм спільності людей. по-третє, це питання про місце спадщини або запозичень з інших концепцій в даній філософській концепції, з одного боку,, і в морально-етичній, юридичній і політичній концепціях - з іншого. Вони можуть бути або еклектичними, або гармонійно відповідати духові основної концепції. Результат шифрування 302 440 160 293 118 190 70 152 391 64 159 323 421 462 27 136 391 63 31 36 370 102 505 162 26 63 419 230 409 84 50 164 343 187 484 484 453 462 55 164 343 317 175 197 421 36 90 162 85 63 355 221 281 190 506 146 336 221 431 388 341 470 62 46 75 61 162 171 421 492 18 168 76 191 161 292 246 462 27 136 75 58 159 452 118 22 30 174 135 312 31 67 245 478 310 170 345 325 47 228 118 478 10 158 99 61 226 293 422 460 39 164 78 320 354 125 325 198 234 155 327 448 352 163 373 102 357 264 393 317 31 325 98 478 231 171 327 215 356 61 341 86 34 176 344 69 161 388 118 456 46 166 332 60 355 285 117 48 490 180 282 446 162 67 53 54 34 142 341 87 162 292 118 54 30 198 149 87 280 483 485 462 14 162 341 221 175 293 341 158 41 46 75 189 211 293 54 462 39 302 160 215 103 199 425 102 21 164 344 318 228 101 278 14 62 264 86 288 480 165 181 102 497 264 331 318 47 228 342 470 22 146 339 315 431 228 469 102 357 264 329 187 294 67 101 158 49 192 88 326 303 484 501 502 234 139 135 60 482 292 198 30 46 172 282 343 163 260 406 502 26 162 79 321 175 197 421 476 498 46 75 61 162 390 325 174 234 161 327 194 83 94 105 48 490 168 341 185 419 204 185 94 30 164 88 320 239 229 117 96 29 46 135 48 418 324 118 464 510 150 391 186 230 325 150 462 30 162 84 326 175 197 421 476 498 46 75 61 162 390 325 54 102 264 349 443 164 331 198 54 34 160 76 189 275 99 105 48 510 264 339 62 480 228 309 456 487 144 332 60 159 291 326 62 234 149 343 190 352 101 421 92 10 264 88 64 483 324 386 94 90 264 340 55 356 189 338 456 367 164 75 61 98 229 389 462 27 146 331 190 354 261 406 14 26 164 135 62 35 292 342 510 30 196 329 55 163 228 377 70 510 180 335 193 83 133 421 460 43 176 332 319 161 331 422 36 34 170 341 449 419 38 341 486 34 264 331 446 355 324 178 510 510 162 84 326 239 229 277 14 62 264 26 63 35 228 246 134 30 152 348 343 99 324 290 174 30 164 344 448 224 228 281 190 506 146 336 221 47 38 117 48 490 168 341 313 114 107 117 126 310 198 147 343 288 133 341 86 282 263 345 311 47 382 118 64 34 158 282 320 97 133 197 46 231 195 343 315 160 452 326 502 234 171 82 320 162 451 198 54 30 198 391 288 239 483 277 62 42 152 344 320 479 132 101 462 495 264 88 448 99 324 290 174 30 164 404 62 354 324 402 14 70 162 26 315 47 228 118 30 50 152 93 288 114 267 117 64 42 136 337 320 33 325 114 0 490 156 85 61 290 293 341 78 70 164 344 192 19 204 217 477 262 197 334 62 161 75 421 508 234 179 335 317 161 235 438 502 42 136 339 315 114 427 149 14 70 136 80 61 418 204 9 60 319 295 135 199 423 227 345 62 22 46 345 187 484 324 306 456 95 168 335 313 97 133 421 44 231 159 341 319 351 100 326 62 286 145 345 187 484 324 114 472 10 170 340 62 287 484 117 0 234 175 26 60 226 165 437 86 90 156 79 321 239 164 325 126 510 166 93 416 161 267 118 462 35 168 327 60 163 36 117 462 47 46 33 294 47 485 117 96 29 184 85 294 239 164 325 30 42 146 89 61 98 222 345 62 22 46 345 59 161 228 409 460 35 168 327 312 415 204 137 14 42 136 78 320 367 164 373 462 22 192 340 190 31 228 105 470 34 264 327 61 162 229 293 174 30 164 330 318 239 483 309 102 41 46 329 87 34 292 197 494 310 162 337 315 303 164 182 502 14 264 346 343 419 389 373 102 233 167 71 63 290 483 453 462 307 264 83 32 160 229 389 62 498 152 348 221 431 228 469 102 33 162 71 316 486 484 453 462 47 136 135 189 19 131 117 126 310 164 340 183 417 134 245 118 234 139 334 55 405 484 325 462 27 146 135 192 339 100 278 14 282 291 339 62 352 293 54 462 491 174 345 315 114 203 117 16 234 167 332 183 417 134 341 462 491 174 329 55 294 101 118 48 490 170 89 160 417 38 245 462 27 146 341 441 34 452 325 462 70 162 335 317 417 204 473 462 46 172 85 93 351 261 406 62 234 161 327 184 275 101 118 64 42 164 345 187 481 419 325 14 26 152 147 343 37 228 137 462 3 140 398 198 288 324 118 0 234 179 335 317 239 483 325 14 18 136 289 471 356 61 117 462 27 152 334 316 159 171 373 14 30 180 79 62 290 163 117 472 490 148 338 59 159 388 118 64 10 172 71 317 38 204 313 279 419 164 404 446 160 485 198 46 231 179 332 87 162 292 118 54 30 198 391 62 226 69 421 492 34 140 340 446 291 325 114 40 34 168 71 316 486 164 325 496 50 152 94 61 354 163 309 456 95 168 335 313 97 133 341 486 34 264 282 87 34 68 421 92 10 182 340 190 31 228 393 102 331 301 135 327 480 100 310 456 487 264 345 55 33 420 117 64 42 136 337 320 97 133 341 198 233 167 332 183 353 445 117 126 310 70 391 446 288 131 341 198 233 175 26 60 226 165 437 86 90 156 85 477 483 163 373 502 50 152 94 61 98 222 265 62 30 180 76 62 356 189 306 456 35 152 345 439 482 196 118 80 54 172 340 446 291 325 306 456 307 264 342 63 98 294 421 462 307 170 345 318 163 452 326 14 62 264 347 318 419 228 377 70 310 158 99 61 226 293 422 460 19 196 75 441 33 204 345 61 286 143 87 192 479 99 329 120 510 264 342 59 163 3 245 198 234 157 85 184 275 164 325 104 310 158 85 63 418 261 54 30 34 70 391 62 226 69 421 492 34 140 340 446 291 325 306 456 27 146 88 192 482 227 198 134 22 152 329 446 291 325 114 88 310 60 294 87 164 228 409 52 74 164 294 215 356 61 341 86 34 176 344 69 33 132 393 502 34 168 332 320 97 133 341 198 233 155 85 61 484 195 469 102 357 288 391 166 150 395 422 52 30 46 88 317 481 229 329 78 310 60 340 320 161 325 146 46 231 139 282 185 34 292 421 492 30 164 344 192 147 171 98 460 31 170 340 62 479 484 309 462 43 174 345 64 277 483 309 462 39 152 344 311 418 204 393 502 30 144 76 61 356 189 310 462 307 170 345 318 163 452 326 62 502 164 391 318 35 420 198 86 54 264 343 190 288 483 405 30 54 264 347 318 419 228 377 70 310 158 99 61 226 293 422 460 19 196 75 441 33 204 345 62 286 171 87 57 291 94 105 120 510 264 342 59 163 131 325 198 234 165 343 318 367 324 386 126 510 264 88 318 415 3 246 54 10 264 71 55 162 427 117 70 34 150 79 450 480 100 118 0 234 45 340 323 481 229 265 62 30 180 76 62 356 509 117 472 234 143 71 189 211 228 425 102 21 164 344 318 228 101 278 102 13 264 337 446 34 389 357 126 310 70 147 87 160 139 181 54 34 142 341 343 31 36 421 120 231 199 103 471 159 75 341 78 490 158 99 61 482 364 405 14 70 162 26 315 114 139 374 14 506 152 94 189 211 228 409 460 35 164 82 32 163 452 326 102 13 264 337 446 34 389 357 126 310 198 348 343 114 427 117 96 29 184 85 56 34 204 137 61 30 152 135 61 34 323 406 174 234 137 346 320 161 203 133 62 234 145 81 444 288 292 246 134 30 152 339 315 114 203 133 62 234 141 327 319 34 132 421 20 30 164 135 184 403 195 341 478 310 144 327 320 161 331 421 118 34 140 282 471 226 133 341 478 30 164 294 471 33 132 469 502 38 180 26 38 434 8 103 199 103 Завдання 2 Зашифрувати Слово відкритого тексту за алгоритмом RSA. Слово визначається останньою буквою і НЗК. Для генерування ключів використати числа p та q, які визначаються передостанньою цифрою j НЗК. i Слово j p q  4 ШУМ 4 5 11   Теоретичні відомості Вибір ключів  Зашифрування Ш У М  27 23 16    27 23 16  47 23 36   Розшифрування  Висновок: Під час виконання даної курсової роботи я набув практичних навичок та кращого розуміння афінних шифрів та асиметричного шифру RSA. Щоправда, при зашифруванні RSA деякі символи вхідного і вихідного тексту співпадали. Це, мабуть, пов‘язано з тим, що в якості ключа і модуля (n) використовувались малі числа.
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!