08 RSA1

Слични документи
06 Poverljivost simetricnih algoritama1

ЗАШТИТА ПОДАТАКА

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

OMLv6b2.pdf

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

Osnovni pojmovi teorije verovatnoce

PowerPoint Presentation

PowerPoint Presentation

My_P_Red_Bin_Zbir_Free

Алгоритми засновани на рођенданском парадоксу и примене

Microsoft Word - 1.Operacije i zakoni operacija

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp

ЗАШТИТА ПОДАТАКА

SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Tomislava Solar KVADRATNI OSTACI I KVADRATNI KORIJENI U KRIPTOGRAFIJI JAVN

SKRIPTE EKOF 2019/20 skripteekof.com Lekcija 1: Brojevni izrazi Lekcija 1: Brojevni izrazi Pregled lekcije U okviru ove lekcije imaćete priliku da nau

Microsoft Word - 6ms001

Algoritmi i arhitekture DSP I

Oblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr

Veeeeeliki brojevi

Microsoft PowerPoint - C-4-1

Алгебарски изрази 1. Запиши пет произвољних бројевних израза. 2. Израчунај вредност израза: а) : ; б) : (

P1.1 Analiza efikasnosti algoritama 1

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

My_ST_FTNIspiti_Free

Funkcije predavač: Nadežda Jakšić

Microsoft Word - 1. REALNI BROJEVI- formulice

Microsoft Word - III godina - EA - Metodi vjestacke inteligencije

Microsoft Word - O nekim klasicnim kvadratnim Diofantovim jednacinama.docx

Mere slicnosti

Microsoft Word - 02 Elementi programskog jezika Pascal

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www.

Classroom Expectations

PROMENLJIVE, TIPOVI PROMENLJIVIH

Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Analiticka geometrija

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Прва економска школа Београд РЕПУБЛИЧКО ТАКМИЧЕЊЕ ИЗ СТАТИСТИКЕ март године ОПШТЕ ИНФОРМАЦИЈЕ И УПУТСТВО ЗА РАД Укупан број такмичарских

Kvantna enkripcija

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

02 Simetricno sifrovanje

Microsoft Word - IZVODI ZADACI _4. deo_

Funkcije predavač: Nadežda Jakšić

Математика основни ниво 1. Одреди елементе скупова A, B, C: a) б) A = B = C = 2. Запиши елементе скупова A, B, C на основу слике: A = B = C = 3. Броје

СТЕПЕН појам и особине

Matematka 1 Zadaci za vežbe Oktobar Uvod 1.1. Izračunati vrednost izraza (bez upotrebe pomoćnih sredstava): ( ) [ a) : b) 3 3

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

На основу члана 53. став 1. тачка 1. Закона о високом образовању ( Служени гласник Републике Србије број 76/2005, 100/2007 аутентично тумачење, 97/200

ALIP1_udzb_2019.indb

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Matrice. Algebarske operacije s matricama. - Predavanje I

PowerPoint Presentation

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА

Рачунарска интелигенција

М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према свој

Slide 1

Slide 1

MAT-KOL (Banja Luka) XXIII (4)(2017), DOI: /МК Ž ISSN (o) ISSN (o) ЈЕДНА

Tutoring System for Distance Learning of Java Programming Language

Министарство просвете, науке и технолошког развоја ДРУШТВО МАТЕМАТИЧАРА СРБИЈЕ Општинско такмичење из математике ученика основних школа III

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA DIPLOMSKI STUDIJ METODE ZA ENKRIPCIJ

AR2019

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА

Algebarski izrazi (4. dio)

PEDAGOŠKI ZAVOD TUZLA u saradnji s UDRUŽENJEM MATEMATIČARA TUZLANSKOG KANTONA Takmičenje učenika srednjih škola Tuzlanskog kantona iz MATEMATIKE Tuzla

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ НА КРАЈУ ОСНОВН

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

1

Орт колоквијум

Grananje u programu predavač: Nadežda Jakšić

Numerička matematika 11. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. p

ФАКУЛТЕТ ОРГАНИЗАЦИОНИХ НАУКА

УНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке Писмени део испита из предмета Увод у рачунарство 1. [7 пое

Microsoft Word - IZVODI ZADACI _2.deo_

s2.dvi

MAT KOL (Banja Luka) ISSN (p), ISSN (o) Vol. XX (2)(2014), PELLOVA JEDNAČINA I PITAGORIN

Programiranje 1 9. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 9. predavanje p. 1/6

Dijagrami sekvenci

Azonosító jel: ÉRETTSÉGI VIZSGA május 9. MATEMATIKA SZERB NYELVEN EMELT SZINTŰ ÍRÁSBELI VIZSGA május 9. 8:00 Időtartam: 240 perc Pótlapok

Title

DISKRETNA MATEMATIKA

Tutoring System for Distance Learning of Java Programming Language

ALGEBRA I (2010/11)

Упутство за коришћење АМРЕС FileSender услуге

Универзитет у Нишу Природно-математички факултет Департман за рачунарске науке Мастер рад Теорија информација и псеудослучајни бројеви у играма на сре

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ТЕСТ МАТЕМАТИКА УПУТСТВО ЗА О

1 Polinomi jedne promenljive Neka je K polje. Izraz P (x) = a 0 + a 1 x + + a n x n = n a k x k, x K, naziva se algebarski polinom po x nad poljem K.

Matematika 1 - izborna

PRIRODNO-MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA MATEMATIKU I INFORMATIKU ZADACI SA REŠENJIMA SA PRIJEMNOG ISPITA IZ MATEMATIKE, JUN Odrediti

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова

03 SUBP

Tabelarno i grafičko prikazivanje podataka Zadatak 1. Na osnovu podataka o taksi službama u MS Excel-u uraditi sledede zadatke: a) Tabelarno i grafičk

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,

JEDNAKOSTI I JEDNAČINE,

(Microsoft Word - Dr\236avna matura - kolovoz osnovna razina - rje\232enja)

Транскрипт:

Преглед ЗАШТИТА ПОДАТАКА Шифровање јавним кључем и хеш функције RSA алгоритам Биће објашњено: RSA алгоритам алгоритам прорачунски аспекти ефикасност коришћењем јавног кључа генерисање кључа сигурност проблем факторизације временски напади 2/18 RSA алгоритам RSA алгоритам (2) смишљен 1977. године на MIT-у од стране Rivest, Shamir & Adleman (отуда назив) најпознатији и највише коришћен алгоритам шифровања помоћу јавног кључа RSA алгоритам је блок алгоритам за шифровање у коме су оригинални подаци и шифровани подаци цели бројеви између 0 и n- 1 за неко n. Типична величина за n је 1024 бита, или 309 децималних цифара. Односно n је мање од 2 1024. Размотрићемо RSA алгоритам, почевши од објашњења алгоритма, а затим и неких прорачунских и криптоаналитичких аспеката. Алгоритам користи израз са експонентима Оригинална порука се шифрира у блоковима, таквим да сваки блок има бинарну вредност мању од неког броја n. Односно, величина блока мора бити мања или једнака log 2 (n). Практично, величина блока је i бита, где је 2 i < n <= 2 i+1 Шифровање и дешифровање су следећег облика, за неку оригиналну поруку M и одговарајућу шифровану поруку C: C = M e mod n M = C d mod n = (M e mod n) d mod n = = (M e ) d mod n = M ed mod n 3/18 4/18

RSA алгоритам (3) RSA алгоритам (4) И пошиљалац и примаоц поруке морају да знају вредност n. Пошиљалац мора да зна вредност e, и само примаоц зна вредност d. Дакле, ово је алгоритам за шифровање са јавним кључем PU = {e, n} и приватним кључем PR = {d, n}. Да би овај алгоритам задовољио услове шифровања са јавним кључем, морају бити испуњени следећи услови: 1. Могуће је наћи вредности за e, d, n такве да је M ed mod n = M за свако M < n. 1. Релативно је једноставно израчунати M e mod n и C d за све вредности M < n. 2. Незамисливо је да се може одредити d ако су познати e и n. M ed mod n = M, ће важити уколико су e и d мултипликативно инверзни по модулу ф(n), где је ф(n) Euler-ова Totient функција. за просте p и q важи: ф(pq) = (p-1)(q-1) Релација између e и d може се изразити као: ed mod f(n) = 1 Ово је еквивалентно са: ed = 1 mod ф(n) d = e -1 mod ф(n) Односно e и d су мултипликативно инверзни по mod ф(n). Ово је тачно само ако су d и e узајамно прости у односу на ф(n), тј. gcd(ф(n),d) = 1 5/18 6/18 RSA алгоритам (5) RSA прављење кључа Сада можемо да искажемо RSA алгоритам. Састоји се од следећег: p,q, два проста броја (тајни, бирају се) n = pq (јавно, срачунато) e, тако да је gcd(ф(n),e) = 1;1 < e < ф(n) (јавно, бира се) d = e -1 (mod ф(n)) (тајни, срачунат) Приватни кључ се састоји од {d, n}, а јавни кључ се састоји од {e, n}. Ако претпоставимо да је корисник A објавио свој јавни кључ и да корисник B жели да пошаље поруку M кориснику A. Тада B срачунава C = M e mod n и шаље C. По пријему шифрованог текста, корисник A дешифрује израчунавајући M = C d mod n. 7/18 8/18

RSA употреба RSA пример 1. Избор простих бројева: p=17 и q=11 2. Рачунање n = pq =17 11=187 3. Рачунање ф(n)=(p 1)(q- 1)=16 10=160 4. Избор e : gcd(e,160)=1; бирамо e=7 5. Одређујемо d: de=1 mod 160 и d < 160 Вредност је d=23 како је 23 7=161= 10 160+1 6. Објављује се јавни кључ PU={7,187} 7. Чува се тајни кључ PR={23,187} 9/18 10/18 RSA пример (2) Прорачунски аспекти - експонентизација може се користити квадрат и множење алгоритам брз и ефикасан алгоритам за експонентизацију концепт се заснива на узастопном дизању базе на квадрат и множењу оних који су потребни да се израчуна резултат пример: 88 7 mod 187 = [(88 4 mod 187) x (88 2 mod 187) x x (88 1 mod 187)] mod 187 88 1 mod 187 = 88 88 2 mod 187 = 7744 mod 187 = 77 88 4 mod 187 = 77 2 mod 187 = 5929 mod 187 = 132 88 7 mod 187 = (88 x 77 x 132) mod 187 = 894,432 mod 187 = 11 11/18 12/18

Прорачунски аспекти - експонентизација (2) Ефикасност коришћењем јавног кључа Да би се убрзало коришћење RSA алгоритма са јавним кључем обично се користи специфични избор вредности e. Најчешћи избор је 65537 (2 16 +1) Друга два популарна избора су 3 и 17. Сваки од ових избора има само два бита која су јединице тако да је број мултипликација које су неопходне за експонентизацију минималан. Међутим, у случају избора малих кључева, као што су 3 и 17, алгоритам остаје рањив за једноставне нападе, па се зато најчешће бира 65537, али се мора водити рачуна да су p и q конгруентни са 1 (mod 65537), како би било испуњено gcd(ф(n),e) = 1. 13/18 14/18 RSA генерисање кључа корисници RSA морају: изабрати два случајна проста броја - p, q изабрати или e или d и израчунати други прости p,q не смеју бити лако изведени из N=pq значи да морају бити довољно велики типично се користе тестови засновани на вероватноћи експоненти e, d су инверзни, па се користи инверзни алгоритам да се израчуна један од другога RSA сигурност четири су могућа напада на RSA: претрага свих кључева (незамисливо узевши у обзир величину бројева) математички напади (засновани на тежини израчунавања Ф(N), рачунањем фактора N тј. p и q) временски напади (засновани на времену трајања дешифровања) напади на изабрану шифру (засновани на структури алгоритма) 15/18 16/18

Проблем факторизације математички напади се јављају у три облика: нађу се фактори N=pq, пронађе се ф(n) и затим d налажење ф(n) директно, без одређивања p и q и затим се нађе d проналажење d директно верује се да су сви еквивалентни факторизацији Временски напади развијени су средином 90-их година користе варијације у трајању извршавања операција нпр. множење малог са великим бројем претпоставља се величина операнда на основу потрошеног времена Код RSA варијације потрошеног времена се јављају приликом експонентизације против мере користити константно време експонентизације додавати случајна закашњења пре експонентизације помножити шифру са случајном вредношћу 17/18 18/18