una possibile funzione unidirezionale
|
|
|
- Geraldina Di Matteo
- 9 anni fa
- Просмотров:
Транскрипт
1 una possibile funzione unidirezionale moltiplicare due interi a n bit è facile (in O(n 2 ) con l algoritmo usuale) trovare un primo a n bit, e verificare che è primo, è facile (vedremo poi) fattorizzare un numero a n bit è difficile (2 cn1/3 ) si può costruire un crittosistema a chiave pubblica basato su questa osservazione? crittosistema RSA Sia N = pq, p, q primi. Sia P = C = Z N. Lo spazio delle chiavi è K = {(N, p, q, d, e) de 1 (mod φ(n))}. Se k = (N, p, q, d, e) è una chiave, poniamo e k (x) = x e (mod N) N e e sono la chiave pubblica d k (y) = y d (mod N) p, q, d sono la chiave privata
2 Problemi facili 1 dato un intero N, vedere se è primo 2 dati a e N, trovare (a, N); se è 1, calcolare l inverso di a modulo N (alg. di Euclide polinomiale) 3 calcolare la f.ne x x e (mod N) Problemi difficili 4 dato un intero N, fattorizzarlo 5 dato un intero N, calcolare φ(n) 6 dati N e e, trovare d tale che (x e ) d = x (mod N) problemi facili - primalità ci sono infiniti numeri primi (Euclide) la dimostrazione è per assurdo (è la più celebre dimostrazione per assurdo): supponiamo ci siano solo un numero finito di primi, e siano questi p 1, p 2,..., p k consideriamo il numero p 1 p 2 p k + 1 questo numero non è divisibile per nessuno dei p 1, p 2,... p k e allora quali sono i suoi fattori primi? ci sono infiniti primi quanti sono i numeri primi che precedono un dato intero x?
3 teorema dei numeri primi π(x) = numero di primi p con p x esempio: π(30) = = 10 teorema dei numeri primi: asintoticamente, π(x) x log(x) congetturato da Legendre, Gauss fine 700 dimostrato da Hadamard, de la Vallée Poussin fine 800 dato un intero positivo N, la probabilità che un numero < N scelto a caso sia primo è π(n)/n, per N molto grande 1/ log(n) esempio: la probablità che un numero casuale con al più 100 cifre decimali sia primo è 1/ log( ) 1/230 se sappiamo controllare se un intero è primo, trovare primi grandi è facile test di primalità dato un intero N a n bit, come scoprire se è un primo? posso provare a fattorizzarlo per divisioni successive: devo fare al più N divisioni, quindi è in O(2 n/2 ) scopro se è primo, e trovo anche i fattori i test di primalità scoprono se N è primo senza dire niente dei suoi fattori un numero non primo si dice composito
4 test di primalità - AKS fino al 2002 si conoscevano solo test di primalità polinomiali probabilistici, non deterministici nel 2002, M. Agrawal insieme a due suoi dottorandi, Kayal e Saxena, hanno trovato un algoritmo polinomiale per determinare la primalità inizialmente, in O(n 12 ) nel 2005, Lenstra e Pomerance lo portano a O(n 6 ) primes è in P test deterministici e test probabilistici un test deterministico dà una risposta certa: N è primo o non lo è un test probabilistico T consiste in una successione di test {T m } m N e una successione che va a zero {ɛ m } m N tale che, se N non passa il test T m allora non è primo, la probabilità che N superi i test T 1,..., T m e non sia primo è minore di ɛ m i test di primalità probabilistici più usati sono quello di Solovay-Strassen (1977) e quello di Miller-Rabin (1980) il test di Miller-Rabin deriva da un test deterministico (dovuto a Miller) che però assume l ipotesi di Riemann generalizzata
5 idea per mostrare che un numero N non è primo si mostra che non si comporta come un primo si cercano prove del fatto che N non si comporta come un primo senza cercare i suoi fattori PT di Fermat e test di Fermat il PTdF dice che, se p è un primo e 1 a p 1, allora a p 1 1 (mod p) vogliamo scoprire se N è primo se trovo a N 1 e a N 1 1 (mod N) sappiamo per certo che N non è primo senza sapere niente sui suoi fattori per esempio, (mod 323); quindi 323 non è primo (323 = 17 19) si dice che 2 è un testimone di Fermat per 323 questo è il test di Fermat prendo a < N, calcolo (a, N); se 1, N non è primo se (a, N) = 1, calcolo a N 1 se 1 (mod N) allora N non è primo
6 pseudoprimi se però a N 1 1 (mod N) non posso concludere che N è primo per esempio (mod 341), ma 341 = si dice che N è uno pseudoprimo in base a se N non è primo ma a N a (mod N). 341 è uno pseudoprimo in base 2. si dice anche in questo caso che 2 è un bugiardo di Fermat per 341 possiamo provare diversi valori per a: per esempio (mod 341) quindi 341 non passa il test! numeri di Carmichael non basta: esistono numeri N che sono pseudoprimi in base a per ogni possibile base a dove 1 < a < N e (a, N) = 1 un tale N si dice numero di Carmichael per esempio, si può vedere che 561 è un ndc (è il più piccolo) il test di Fermat non va bene dà comunque un idea di come può funzionare un test di primalità
7 criterio di Eulero: se p è primo, allora ( ) a a p 1 2 (mod p) p dato N, se esiste a tale che ( a N ) a N 1 2 (mod N) allora N non è primo e a si dice testimone di Eulero per N per esempio, 15 non è primo (!) perchè 2 7 = (mod 15) ma ( ) 2 = 1 15 criterio di Eulero Test di Solovay-Strassen possiamo costruire un test del tutto analogo al test di Fermat usando il criterio di Eulero prendo a < N, calcolo (a, N); se 1, N non è primo se (a, N) = 1, calcolo a N 1 2 se ( ) a N (mod N) allora N non è primo N si dice uno pseudoprimo di Eulero in base a se N non è primo ma passa il test: ( a N ) a N 1 2 (mod N) ma in questo caso le cosa funzionano: ci sono pochi pseudoprimi di Eulero Teorema Sia N numero intero positivo dispari non primo. I numeri a < N primi con N tali che N sia uno pseudoprimo di Eulero in base a, sono non più della metà di tutti i possibili a.
funzione φ di Eulero, o funzione toziente è definita sugli interi positivi φ(n) è il numero di interi positivi n che sono coprimi con n
ordine di un gruppo G un gruppo finito: ordine di G = o(g) = numero di elementi di G l insieme degli invertibili di Z n è un gruppo rispetto al prodotto (mod n) si denota con U(Z n ) e ha ordine φ(n) esempio:
Fattorizzazione di interi e crittografia
Fattorizzazione di interi e crittografia Anna Barbieri Università degli Studi di Udine Corso di Laurea in Matematica (Fattorizzazione e crittografia) 14 Maggio 2012 1 / 46 Il teorema fondamentale dell
DIARIO DEL CORSO DI TEORIA DEI NUMERI E CRITTOGRAFIA. (41 ore complessive di lezione)
DIARIO DEL CORSO DI TEORIA DEI NUMERI E CRITTOGRAFIA DOCENTE: SANDRO MATTAREI (41 ore complessive di lezione) Prima settimana. Lezione di martedí 22 febbraio 2011 (due ore) Rappresentazione di numeri interi
Il Test di Primalità Miller-Rabin
Il Test di Primalità Miller-Rabin Marco Frego Marco Pizzato 8 giugno 2006 Indice 0.1 Introduzione............................ 2 0.2 La densità dei numeri primi................... 2 0.3 Test di pseudoprimalità.....................
ISTITUZIONI DI ALGEBRA SUPERIORE ESAME
ISTITUZIONI DI ALGEBRA SUPERIORE ESAME CLAUDIA MALVENUTO 2 GENNAIO 2016 Istruzioni. Completare subito la parte inferiore di questa pagina con il proprio nome, cognome e firma. Scrivere solamente su questi
NUMERI PRIMI E CRITTOGRAFIA
NUMERI PRIMI E CRITTOGRAFIA Parte I. Crittografia a chiave simmetrica dall antichità all era del computer Parte II. Note della Teoria dei Numeri concetti ed algoritmi a supporto della Crittografia Parte
Aritmetica modulare, numeri primi e crittografia
Università di Pavia 14 Giugno 2016 Numeri primi Definizione Un intero n > 1 è un numero primo se non esistono due interi a, b > 1 tali che n = ab. Sono dunque numeri primi: 2, 3, 5, 7, 11, 13, 17, 19,
L algoritmo AKS. L algoritmo AKS. Seminario per il corso di Elementi di Algebra Computazionale. Oscar Papini. 22 luglio 2013
L algoritmo AKS Seminario per il corso di Elementi di Algebra Computazionale Oscar Papini 22 luglio 2013 Test di primalità Come facciamo a sapere se un numero n è primo? Definizione (Test di primalità)
Esercizi. 9 giugno n Z ) ;
Esercizi 9 giugno 2011 1. si consideri il gruppo moltiplicativo G = ( Z 3 n Z ) ; Si dimostri che G è ciclico e un generatore è g[ 4] 3 n; si determini il logaritmo discreto di [2] 3 n in base g (il risultato
I Numeri Primi. Università degli Studi di Milano Polo Didattico e di Ricerca di Crema. Prof.ssa Laura Citrini
Università degli Studi di Milano Polo Didattico e di Ricerca di Crema I Numeri Primi Prof.ssa Laura Citrini Filippo Gandaglia 657228 Massimo Manara 656814 Andrea Gardoni 656751 Luigi Margheritti 660216
UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Laurea in Matematica CR410 - Crittografia - A.A. 2010/2011. II Esonero - 6 Giugno Tot.
UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Laurea in Matematica CR410 - Crittografia - A.A. 2010/2011 II Esonero - 6 Giugno 2011 1 2 3 4 5 6 7 Tot. Avvertenza: Svolgere ogni esercizio nello spazio assegnato,
Fattorizzazione e Test di Primalità con Curve Ellittiche
UNIVERSITÁ DEGLI STUDI ROMA TRE FACOLTÁ DI SCIENZE MATEMATICHE, FISICHE E NATURALI DIPARTIMENTO DI MATEMATICA Fattorizzazione e Test di Primalità con Curve Ellittiche TESI DI LAUREA SPECIALISTICA IN MATEMATICA
Lezione 4. Problemi trattabili e soluzioni sempre più efficienti. Gianluca Rossi
Lezione 4 Problemi trattabili e soluzioni sempre più efficienti Gianluca Rossi Trattabile o intrattabile? Consideriamo ora il problema, ben noto a tutti gli studenti a partire dalla scuola media, di calcolare
Il mistero dei numeri primi
9 Marzo 2011 Il mistero dei numeri primi Andrea Loi webpage: loi.sc.unica.it didattica seminari il mistero dei numeri primi Euclide ( 367 a.c. - 283 a.c.) Definizioni di numero primo Un numero composto
E necessaria la chiave segreta? RSA. Funzioni One-way con Trapdoor. Un secondo protocollo
E necessaria la chiave segreta? RSA Rivest, Shamir, Adelman A manda a B lo scrigno chiuso con il suo lucchetto. B chiude lo scrigno con un secondo lucchetto e lo rimanda ad A A toglie il suo lucchetto
Sin dalla più remota antichità il concetto di numero primo affascina e confonde gli esseri umani.
I NUMERI PRIMI 1 Sin dalla più remota antichità il concetto di numero primo affascina e confonde gli esseri umani. [ ] I numeri primi sono gli elementi essenziali della teoria dei numeri. Tratto da L enigma
Piccolo teorema di Fermat
Piccolo teorema di Fermat Proposizione Siano x, y Z, p N, p primo. Allora (x + y) p x p + y p (mod p). Piccolo teorema di Fermat Proposizione Siano x, y Z, p N, p primo. Allora (x + y) p x p + y p (mod
Crittografia. Primalità e Fattorizzazione. Corso di Laurea Specialistica. in Informatica
Crittografia Corso di Laurea Specialistica in Informatica Primalità e Fattorizzazione Alberto Leporati Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano Bicocca
23 INVERTIBILITÀ E CONTINUITÀ
23 INVERTIBILITÀ E CONTINUITÀ Ricordiamo che se A, B sono insiemi e f : A B è una funzione iniettiva, ovvero a 1 a 2 = fa 1 ) fa 2 ), allora la relazione gb) = a fa) = b definisce una funzione g : Im f
logaritmo discreto come funzione unidirezionale
logaritmo discreto come funzione unidirezionale in generale, lavoreremo con il gruppo U(Z p ) = Z p dati g generatore di Z p e x tale che 1 x p 1, calcolare y = g x è computazionalmente facile (y g x (mod
Stabilità per sistemi a tempo continuo
Esercizi 3, 1 Stabilità per sistemi a tempo continuo Analisi degli autovalori Analisi del polinomio caratteristico, criterio di Routh-Hurwitz Calcolo di Esercizi 3, 2 Esercizi Stabilità per sistemi a tempo
3 Il piccolo Teorema di Fermat
3 Il piccolo Teorema di Fermat Pierre de Fermat, francese, giudice presso il tribunale di Tolosa, è considerato uno dei padri fondatori della moderna teoria dei numeri. L interesse per questa teoria fu
Temi di Aritmetica Modulare
Temi di Aritmetica Modulare Incontri Olimpici 013 SALVATORE DAMANTINO I.S.I.S. MALIGNANI 000 - CERVIGNANO DEL FRIULI (UD) 15 Ottobre 013 1 Relazione di congruenza modulo un intero Definizione 1.1. Sia
Il nano sulle spalle del gigante
Il nano sulle spalle del gigante il sottile legame che separa matematica e informatica Miriam Di Ianni Università di Roma Tor Vergata Cosa è un problema? Dal dizionario: In matematica e in altre scienze,
NUMERI E CRITTOGRAFIA. Carlo Toffalori (Camerino) Scuola Estiva Mathesis Telese Terme, 28 luglio 2015
NUMERI E CRITTOGRAFIA Carlo Toffalori (Camerino) Scuola Estiva Mathesis Telese Terme, 28 luglio 2015 1 Edgar Allan Poe, Lo scarabeo d oro: la caccia al tesoro di capitan Kidd Istruzioni incomprensibili
La fattorizzazione e la phi di Eulero
La fattorizzazione e la phi di Eulero Di Cristiano Armellini, [email protected] Supponiamo di voler trovare i fattori p, q del numero intero n (anche molto grande). Dalla Teoria dei numeri sappiamo
NUMERI PRIMI E TEORMA FONDAMENTALE DELL ARITMETICA Definizione 1. Sia p Z, p ±1. Si dice che p è primo se
NUMERI PRIMI E TEORMA FONDAMENTALE DELL ARITMETICA Definizione 1. Sia p Z, p ±1. Si dice che p è primo se ( a, b Z) (p ab = (p a p b). Teorema 1. Sia p Z, p ±1. Allora p è primo se e solo se ( a, b Z)
Scomposizione di un numero primo come somma di due quadrati
Scomposizione di un numero primo come somma di due quadrati M. Alessandra De Angelis Relatore : Prof. Andrea Loi Università degli studi di Cagliari Corso di laurea triennale in Matematica 31 Marzo 2015
Sistemi di congruenze lineari
Sistemi di congruenze lineari Per sistema sistema di congruenze lineari si intende il problema di determinare, se esistono, tutti gli interi che soddisfano contemporaneamente ad un certo numero di assegnate
Breve storia del Teorema dei Numeri Primi
Breve storia del Teorema dei Numeri Primi Alessandro Languasco Dipartimento di Matematica Università di Padova Incontri Mathesis 13 maggio 2016 Padova A. Languasco p. 1 Tavola dei primi I 2 3 5 7 11 13
nota 2. Gruppi, anelli, campi. Gruppi. Anelli. Campi. Applicazioni: il test di primalità di Miller-Rabin.
nota 2. Gruppi, anelli, campi. Gruppi. Anelli. Campi. Applicazioni: il test di primalità di Miller-Rabin. 1 1. Gruppi. In questo paragrafo introduciamo i gruppi. Diamo diversi esempi importanti di gruppi
Introduciamo ora un altro campo, formato da un numero finito di elementi; il campo delle classi resto modulo n, con n numero primo.
Capitolo 3 Il campo Z n 31 Introduzione Introduciamo ora un altro campo, formato da un numero finito di elementi; il campo delle classi resto modulo n, con n numero primo 32 Le classi resto Definizione
1. Esistono numeri della forma , ottenuti cioè ripetendo le cifre 2006 un certo numero di volte, che siano quadrati perfetti?
1 Congruenze 1. Esistono numeri della forma 200620062006...2006, ottenuti cioè ripetendo le cifre 2006 un certo numero di volte, che siano quadrati perfetti? No, in quanto tutti questi numeri sono congrui
Tecniche Algoritmiche: divide et impera
Tecniche Algoritmiche: divide et impera Una breve presentazione F. Damiani - Alg. & Lab. 04/05 Divide et impera (o Divide and conquer) Per regnare occorre tenere divisi i nemici e trarne vantaggio F. Damiani
Tutti i numeri qui considerati sono interi. Se si tratta in particolare di numeri Naturali (quindi non negativi) verrà specificato.
LICEO B. RUSSELL A.S. 2010/2011 DALLA TEORIA DEI NUMERI ALLE CONGRUENZE Tutti i numeri qui considerati sono interi. Se si tratta in particolare di numeri Naturali (quindi non negativi) verrà specificato.
Preparazione Olimpiadi della Matematica
Preparazione Olimpiadi della Matematica Marco Vita Liceo Scientifico G. Galilei Ancona 18 novembre 2015 ( Liceo Scientifico G. Galilei Ancona) Preparazione Olimpiadi della Matematica 18 novembre 2015 1
Esercitazioni per il corso di Logica Matematica
Esercitazioni per il corso di Logica Matematica Luca Motto Ros 02 marzo 2005 Nota importante. Queste pagine contengono appunti personali dell esercitatore e sono messe a disposizione nel caso possano risultare
Congruenze. Alberto Abbondandolo Forte dei Marmi, 17 Novembre 2006
Congruenze Alberto Abbondandolo Forte dei Marmi, 17 Novembre 2006 1 Il resto nella divisione tra interi Consideriamo i numeri naturali 0, 1, 2, 3,... ed effettuiamone la divisione per 3, indicando il resto:
Raccolta degli Scritti d Esame di ANALISI MATEMATICA U.D. 2 assegnati nei Corsi di Laurea di Fisica, Fisica Applicata, Matematica
DIPARTIMENTO DI MATEMATICA Università degli Studi di Trento Via Sommarive - Povo (TRENTO) Raccolta degli Scritti d Esame di ANALISI MATEMATICA U.D. 2 assegnati nei Corsi di Laurea di Fisica, Fisica Applicata,
LE RADICI QUADRATE 9=3. è il simbolo dell operazione e prende il nome di segno di radice
LE RADICI QUADRATE L ESTRAZIONE DI RADICE È L OPERAZIONE INVERSA DELL OPERAZIONE DI ELEVAMENTO A POTENZA INDICE 9=3 RADICE QUADRATA SEGNO DI RADICE RADICANDO 9 è il numero di cui vogliamo calcolare la
4 0 = 4 2 = 4 4 = 4 6 = 0.
Elementi di Algebra e Logica 2008. Esercizi 4. Gruppi, anelli e campi. 1. Determinare la tabella additiva e la tabella moltiplicativa di Z 6. (a) Verificare dalla tabella moltiplicativa di Z 6 che esistono
