Criptosisteme cu cheie publică III

Σχετικά έγγραφα
riptografie şi Securitate

Metode iterative pentru probleme neliniare - contractii

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

Examen AG. Student:... Grupa: ianuarie 2016

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

Curs 4 Serii de numere reale

Curs 1 Şiruri de numere reale

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Sisteme diferenţiale liniare de ordinul 1

Subiecte Clasa a VIII-a

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Examen AG. Student:... Grupa:... ianuarie 2011

Asupra unei inegalităţi date la barajul OBMJ 2006

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

Lucrare. Varianta aprilie I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2. sau p b.

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

MARCAREA REZISTOARELOR

riptografie şi Securitate

Să se arate că n este număr par. Dan Nedeianu

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

Integrala nedefinită (primitive)

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

Curs 2 Şiruri de numere reale

Seminar 5 Analiza stabilității sistemelor liniare

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

Esalonul Redus pe Linii (ERL). Subspatii.

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

T R A I A N ( ) Trigonometrie. \ kπ; k. este periodică (perioada principală T * =π ), impară, nemărginită.

Subiecte Clasa a VII-a

Functii Breviar teoretic 8 ianuarie ianuarie 2011

CURS 11: ALGEBRĂ Spaţii liniare euclidiene. Produs scalar real. Spaţiu euclidian. Produs scalar complex. Spaţiu unitar. Noţiunea de normă.

Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera.

Algoritmica grafurilor XI. Cuplaje in grafuri. Masuri de calitate. Numere Ramsey

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ

Geometrie computationala 2. Preliminarii geometrice

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

BARAJ DE JUNIORI,,Euclid Cipru, 28 mai 2012 (barajul 3)

Aplicaţii ale principiului I al termodinamicii la gazul ideal

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

Metode de interpolare bazate pe diferenţe divizate

III. Reprezentarea informaţiei în sistemele de calcul

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă

6 n=1. cos 2n. 6 n=1. n=1. este CONV (fiind seria armonică pentru α = 6 > 1), rezultă

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism. (Y = f(x)).

1.3 Baza a unui spaţiu vectorial. Dimensiune

5.4. MULTIPLEXOARE A 0 A 1 A 2


Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a

Laborator 11. Mulţimi Julia. Temă

Profesor Blaga Mirela-Gabriela DREAPTA

Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15

a. 11 % b. 12 % c. 13 % d. 14 %

2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3

VII.2. PROBLEME REZOLVATE

2 Transformări liniare între spaţii finit dimensionale

CONCURSUL INTERJUDEȚEAN DE MATEMATICĂ TRAIAN LALESCU, 1998 Clasa a V-a

Conice - Câteva proprietǎţi elementare

EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă

Fig Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36].

Concursul Interjudeţean de Matematică Academician Radu Miron Vaslui, noiembrie Subiecte clasa a VII-a

Olimpiada Naţională de Matematică Etapa locală Clasa a IX-a M 1

Criterii de comutativitate a grupurilor

Problema a II - a (10 puncte) Diferite circuite electrice

Prelegerea 11. Securitatea sistemului RSA Informaţii despre p şi q

3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...4

Εμπορική αλληλογραφία Ηλεκτρονική Αλληλογραφία

Toate subiectele sunt obligatorii. Timpul de lucru efectiv este de 3 ore. Se acordă din oficiu 10 puncte. SUBIECTUL I.

Probleme pentru clasa a XI-a

Curs 7. Definiţia II Un grup G este o mulţime, împreună cu o operaţie binară

CONCURSUL INTERJUDEŢEAN DE MATEMATICĂ ŞI INFORMATICĂ MARIAN ŢARINĂ. Ediţia a XVII-a, 7 8 Aprilie CLASA a IV-a

GEOMETRIE PLANĂ TEOREME IMPORTANTE ARII. bh lh 2. abc. abc. formula înălţimii

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

CURS XI XII SINTEZĂ. 1 Algebra vectorială a vectorilor liberi

Principiul Inductiei Matematice.

cercului circumscris triunghiului ABE.

Laborator 6. Integrarea ecuaţiilor diferenţiale

a) (3p) Sa se calculeze XY A. b) (4p) Sa se calculeze determinantul si rangul matricei A. c) (3p) Sa se calculeze A.

Cum folosim cazuri particulare în rezolvarea unor probleme

COMBINATORICĂ. Mulţimile ordonate care se formează cu n elemente din n elemente date se numesc permutări. Pn Proprietăţi

Funcţii Ciudate. Beniamin Bogoşel

Subiecte Clasa a V-a

Grafuri planare Colorarea grafurilor. Curs 12. Grafuri planare. Colorarea grafurilor. Polinoame cromatice. 23 decembrie 2016.

Demonstraţie: Să considerăm polinomul {f(x)} asociat cuvântului - cod: f(x) = h(1) + h(α)x h(α n 1 )X n 1 = a 0 (1 + X + X

1. Sisteme de ecuaţii liniare Definiţia 1.1. Fie K un corp comutativ. 1) Prin sistem de m ecuaţii liniare cu n necunoscute X 1,...

Cursul 11. Cuplaje. Sisteme de reprezentanti distincţi. Arbori de acoperire. Enumerarea tuturor arborilor cu număr fixat de noduri.

MULTIMEA NUMERELOR REALE

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

Capitolul 2 - HIDROCARBURI 2.4.ALCADIENE

Sisteme liniare - metode directe

Transcript:

Criptosisteme cu cheie publică III Anul II Aprilie 2017

Problema rucsacului ( knapsack problem ) Considerăm un număr natural V > 0 şi o mulţime finită de numere naturale pozitive {v 0, v 1,..., v k 1 }. Problemă: Determinaţi o submulţime I {0, 1, 2,..., k 1} astfel incât V = v i. i I Reformulare: Determinaţi un număr ε = (ε k 1 ε k 2... ε 0 ) 2 scris in baza 2 (ε i {0, 1}) astfel incât k 1 V = ε i v i. i=0 Problema rucsacului este foarte dificilă! Nu există nici un algoritm care să o rezolve in timp polinomial.

Problema rucsacului - cazul supercrescător Problema rucsacului este mult mai simplă in cazul in care şirul {v 0, v 1,..., v k 1 } este supercrescător i 1 v i > v j, i = 1, 2,..., k 1. j=0

Algoritm (cazul supercrescător) 1 w := V, j := k 1, ε k 1 =... = ε 0 = 0 2 Dacă v j > w scrie j := j 1 Dacă j 0 mergi la 2 Dacă j < 0 scrie Problema nu are soluţie; exit. Dacă v j w scrie ε j := 1, w := w v j, j := j 1 Dacă w = 0 scrie ε k 1 ε k 2... ε 0; exit. Dacă w > 0 - Dacă j 0 mergi la 2 - Dacă j < 0 scrie Problema nu are soluţie; exit.

Criptosistemul Merkle-Hellman (1978) Unitatea de mesaj: bloc de k biţi = intreg m scris in baza 2, cu k biţi Exemplu: o literă din alfabetul latin = număr in baza 2 intre 0 şi 11001 = 25, k = 5. Alegerea cheilor: Fiecare utilizator A alege un şir de numere naturale {v0 A, v 1 A,..., v k 1 A }, supercrescător. A alege un intreg m A > k 1 i=0 v i A. A alege un intreg a A, 0 < a A < m A, (a A, m A ) = 1. A calculează b A := a 1 A (mod m A) w A i = a A v A i (mod m A ) A face publică cheia K e = {w0 A, w 1 A,..., w k 1 A } A ţine secretă cheia K d = {b A, m A }. Informaţiile vi A, a A sunt secrete şi pot fi şterse.

Criptosistemul Merkle-Hellman (1978) Algoritm de criptare: B vrea să trimită mesajul m = (ε k 1 ε k 2... ε 0 ) 2 lui A. B calculează B transmite c. k 1 c := f (m) = ε i wi A i=0

Criptosistemul Merkle-Hellman (1978) Algoritm de decriptare: A primeşte c şi calculează Avem k 1 V = ε i b A wi A i=0 Observăm că V < m A, k 1 mai sus este chiar egalitate. V := b A c (mod m A ) k 1 i=0 i=0 v i A ε i v A i (mod m A ) < m A, deci congruenţa de A aplică algoritmul anterior pentru a determina ε k 1, ε k 2,..., ε 0 şi recuperează mesajul m.

Problema codului perfect într-un graf Definiţie Se numeşte graf o pereche G = (V, L) unde V este o mulţime finită de vârfuri (puncte din spaţiu) şi L este o mulţime de laturi ce unesc unele dintre vârfuri. Notăm uv o latură ce uneşte vârfurile u şi v.

Problema codului perfect într-un graf Definiţie Se numeşte vecinătate a vârfului v V mulţimea V (v) = {u V uv L} {v}. Definiţie O submulţime C V se numeşte cod perfect al grafului G dacă oricare ar fi vârful u V, există un unic v C astfel încât u V (v).

Problema codului perfect într-un graf

Problema codului perfect într-un graf Nu orice graf admite un cod perfect. Dacă un graf admite un cod perfect, acesta nu este unic. Chiar dacă ştim a priori că un graf G admite un cod perfect, determinarea acestuia este o problemă foarte dificilă: nu există în prezent nici un algoritm eficient care să rezolve această problemă în toate cazurile. Pe de altă parte, dată fiind o mulţime de vârfuri V şi o submulţime a acesteia C V, se poate construi uşor un graf G care să aibă pe V ca mulţime de vârfuri şi pentru care C să fie un cod perfect. construcţia unui astfel de graf poate fi privită ca o funcţie cu sens unic!

Problema codului perfect într-un graf

Problema codului perfect într-un graf 1. Se aleg vârfurile care vor constitui codul perfect C.

Problema codului perfect într-un graf 2. Se construiesc laturi care unesc fiecare din celelalte vârfuri cu exact unul din vârfurile din C.

Problema codului perfect într-un graf 3. Se construiesc alte laturi care unesc vârfuri din V \ C. Dacă V este amplă şi numărul laturilor construite la acest pas este suficient de mare, cele de la pasul 2 se vor pierde printre acestea şi stelele obţinute la pasul 2 vor fi foarte greu de detectat.

Un criptosistem bazat pe problema codului perfect Toţi utilizatorii (Alice, Bob, Claire) au la dispoziţie o configuraţie de n puncte în spaţiu, V. 2 8 5 1 3 7 11 6 10 4 9

Un criptosistem bazat pe problema codului perfect Alegerea cheilor 2 8 5 1 3 7 11 6 10 4 9 Alice construieşte un graf urmând paşii 1, 2, 3 de mai sus: alege o submulţime C V,

Un criptosistem bazat pe problema codului perfect Alegerea cheilor..., construieşte laturi care unesc fiecare din celelalte vârfuri cu exact unul din vârfurile din C,

Un criptosistem bazat pe problema codului perfect Alegerea cheilor..., construieşte suficient de multe laturi care unesc vârfuri din V \ C, pentru ca C să fie foarte greu de detectat în graful G obţinut.

Cheia publică: graful G. Cheia secretă: lista nodurilor din C. Merkle-Hellman Un criptosistem bazat pe problema codului perfect Alegerea cheilor

Un criptosistem bazat pe problema codului perfect Criptarea mesajului Bob doreşte să trimită mesajul M lui Alice. Să presupunem că M poate fi reprezentat ca un număr natural (între 1 şi 100: M = 23). In configuraţia iniţială de puncte, Bob asociază fiecărui punct v i un număr întreg a i astfel încât a 1 +... + a n = M(= 23). 9 7 20 5 2 4 2 8 3 11 10

Un criptosistem bazat pe problema codului perfect Criptarea mesajului Bob obţine cheia publică a lui Alice, graful G. 9 7 20 5 2 4 2 8 3 11 10

Un criptosistem bazat pe problema codului perfect Criptarea mesajului Bob asociază fiecărui vârf v i un număr întreg b i astfel încât b i = a j. 3 2 v j V (v i ) 28 18 9 7 8 20 5 16 21 8 24 2 0 5 3 11 14 10 4 6

Un criptosistem bazat pe problema codului perfect Criptarea mesajului Mesajul criptat: Graful G cu valorile b i ataşate vârfurilor. 3 28 18 8 24 16 21 0 5 14 6

Un criptosistem bazat pe problema codului perfect Decriptarea mesajului Alice primeşte mesajul criptat şi folosind cheia secretă (lista vârfurilor din C calculează b i = M. 3 v i C 28 18 16 8 21 24 0 5 14 6

Un criptosistem bazat pe problema codului perfect Atac: Dacă adversarul Claire poate determina codul perfect C (sau orice alt cod perfect al lui G!) având la dispoziţie cheia publică G şi mesajul criptat (valorile b i ), atunci poate recupera mesajul în clar M. In prezent nu există nici un algoritm eficient care să determine un cod perfect al unui graf oarecare. Problemă: Claire poate recupera M fără a determina vreun cod perfect al lui G! Este suficient să rezolve sistemul de ecuaţii de gradul 1, cu necunoscutele a i : a j = b i, i = 1, 2,..., n. v j V (v i )