CR410 - Crittografia I

A.A. 2011/2012 - II Semestre - Crediti 7



Informazioni Generali

Docenti Antonio Cigliola Francesco Pappalardi
Ricevimento TBA Lunedì 11 - 13
UfficioTBA209
Telefono TBA 06 57338243
E-mail cigliola at mat.uniroma3.it pappa at mat.uniroma3.it
Lezioni:
Lunedì16 - 18(Esercitazioni Aula G)
Martedì11 - 13(Aula F)
Mercoledì11 - 13(Aula B3)
DESCRIZIONE DEL CORSO



Informazioni Generali Avvisi Diario delle Lezioni Testi Consigliati Programma Esoneri/Esami

Avvisi:

  • [06/06/12] Gli scritti dell'appello A saranno consultabili dagli studenti durante le sessioni di Esame che sono previste nelle seguenti data:
    Venerdì 8 Giugno ore 10:00 - Studio 209
    Martedì 12 Giugno ore 10:00 - Studio 209
    Venerdì 15 Giugno ore 10:00 - Studio 209


  • [31/05/12] I compiti della seconda prova in itinere saranno disponibili il 5 Giugno prima dello scritto dell'Appello A. In quella sede, gli studenti che lo desidereranno, potranno sostenere l'orale o programmare la data della loro prova orale.
  • [22/05/12] Il Dottor Cigliola terrà  un'esercitazione straordinaria venerdì prossimo 25 Maggio alle ore 11 in aula C.
  • [14/05/12] La lezione di oggi 14 Maggio delle ore 16:00 è annullata a causa dell'indisponibilità del docente che deve partecipare a una riunine della facoltà di scienze.
  • [24/04/12] L'esame di fine semestre è programmato per il 28 Maggio 2012 alle ore 16:00
  • [24/04/12] La lezione prevista per il giorno lunedì 30 Aprile è annullata
  • [28/03/12] Il dottor Cigliola terrà una sessione di ricevimento/esercitazioni straordinaria lunedì prossimo 2 Aprile alle ore 15 in Aula (da determinarsi). Gli studenti sono pregati di attenersi a tale orario per le eventuali domande.
  • [07/03/12] L'esercitazioe del 13 Marzo è annullata. Le prossime esercitazioni si terranno il 12 e il 14 marzo 2012.
  • [20/02/12] La prima prova in itinere avrà luogo il 4 aprile alle ore 9:00
  • [01/02/08] Le lezioni iniziano il 20 Febbraio alle 16:00
    Informazioni Generali Avvisi Diario delle Lezioni Testi Consigliati Programma Esoneri/Esami

    Esoneri/Esami:

  • Appello B 26 Giugno 2012
  • Appello X 14 Settembre 2012
  • Appello C 8 Febbraio 2013
  • Appello A 5 Giugno 2012
    RISULTATI SCRITTO DELL'APPELLO A
    Matricola I II III IV V VI VII VIII IX TOT
    416964 1 4 4 2 2 4 4 4 4 29
    417182 1 4 0 3 3 4 1 0 2 18
    428866 3 4 4 4 4 4 4 4 4 35
    443126 ASS
    ASS
    405721 3 4 4 4 3 1 4 4 4 31
  • Esame di metà semestre 4 Aprile 2012
    RISULTATI PRIMA PROVA IN ITINERE
    MATRICOLA I II III IV V VI VII VIII IX TOT
    271765 4 1 4 0 4 0 3 4 3 23
    406418 4 0 0 4 2 0 4 2 3 19
    417292 4 4 4 3,5 4 4 4 4 3,5 35
    441326 4 0 2 0 1 0 4 4 3 18
    281232 3 4 0 0 2 1 2 4 3 19
    420680 4 3 3 4 4 3 3,5 4 3,5 32
    416835 4 4 4 4 3 4 2 4 0 29
    406167 4 4 3 3 1 0 4 4 4 27
    406168 4 1 4 4 4 2 4 4 3 30
    230285 4 4 3 4 4 1 4 4 3 31
    269370 4 2,5 2,5 1 2 2 4 4 3 25
    417970 4 4 4 0 4 2 4 4 3 29
    416962 4 4 4 3 4 0 4 4 0 27
    417182 4 2,5 4 0 1 2 4 2 2,5 22
    393708 4 4 3,5 4 1 1 4 2,5 2 26
    489231 4 4 4 4 4 3 4 4 4 35
    426773 4 4 4 4 0 4 3,5 2 3,5 29
    141088 4 1 4 4 4 1 4 3 2 27
    428657 4 4 0 0 4 0 4 4 3 23
    101490 4 4 4 0 4 1 4 4 4 29
    417185 4 4 4 3 4 4 3 4 4 34
    427386 4 4 4 3,5 2 3 4 4 2,5 31
    406417 4 1 4 0 4 2 4 3 4 26
    416839 4 4 4 4 2 4 4 2,5 3,5 32
    406874 4 3 4 0 4 4 4 3 3 29
  • Esame di fine semestre 28 Maggio 2012
    RISULTATI SECONDA PROVA IN ITINERE
    MATRICOLA I II III IV V VI VII VIII IX TOT IP MEDIA
    101490 2 2,5 0 1 4 2 4 0 2 17,5 29 23
    141088 2 4 3 4 2 4 4 0 2 25 27 26
    230285 3 4 4 4 4 0 4 3 4 30 31 31
    269370 1 4 2 3 4 4 1 0 2 21 25 23
    271765 3 4 2,5 4 4 4 4 0 4 29,5 23 26
    281232 2,5 3,5 2 4 4 1 4 0 0 21 17 19
    393708 2,5 2 3 0 2 1 4 0 4 18,5 26 22
    406167 2,5 3,5 0 3 3 3 4 0 2,5 21,5 27 24
    406168 1,5 4 4 3 2 1 1 0 4 20,5 30 25
    406417 2,5 2 0 4 4 4 4 1 4 25,5 26 26
    406418 2,5 4 3 4 4 1 4 1 3,5 27 19 23
    406874 2,5 4 2 4 4 2 4 1 4 27,5 29 28
    416835 2 4 3,5 4 4 4 4 0 0 25,5 29 27
    416839 2,5 4 4 4 4 4 4 0 4 30,5 32 31
    416962 1,5 4 2 4 2 4 4 0 4 25,5 27 26
    417182 1,5 2 1,5 2 4 0 1 0 0 INS 22 NA
    417185 3 4 3 4 4 4 4 4 4 34 34 34
    417292 1,5 4 3,5 4 4 2 4 0 4 27 35 31
    417970 3 4 4 4 4 0 4 0 4 27 29 28
    420680 2 4 1 4 3,5 4 3,5 0 2 24 32 28
    426773 1,5 4 3 4 3,5 2 1 0 4 23 29 26
    427386 3,5 4 4 4 3,5 2 4 0 4 29 31 30
    428657 1,5 4 3,5 2 3,5 1 4 0 4 23,5 23 23
    441326 ASS 18 NA
    489231 3 4 2 4 4 1 4 0 3,5 25,5 35 30

    Informazioni Generali Avvisi Diario delle Lezioni Testi Consigliati Programma Esoneri/Esami

    Diario delle Lezioni:

    1. Lezione [20/02/12] Presentazione del corso, informazioni varie. Espansione binaria, numero delle cifre. La nozione di operazione bit tipo somma. Tempo di calcolo per una funzione (o complessità).
    2. Lezione [21/02/12] La nozione di operazione bit. La complessità di somma, sottrazione, prodotto e divisione. La notazione "O grande". Esempi vari.
    3. Lezioni [22/02/12] Esempi e esercizi sul calcolo delle complessità: Il fattoriale, il prodotto e somma di polinomi, coefficienti binomiali. Moltiplicazione alla Karatsuba e analisi della sua complessità. Cambio di base.
    4. Lezioni [27/02/12] Algoritmo per il calcolo della parte intera della radice quadrata di un numero binario e analisi della sua complessità. Esercizi e esempi vari.
    5. Lezioni [28/02/12] Richiami sulla nozione di divisibilità, sui numeri primi. Enunciato del Teorema dei numeri primi e del Teorema di Chebichev. Massimo comun divisore. Algoritmo di Euclide e sua analisi. L'algoritmo "binario" di Stein per il calcolo del Massimo comun divisore e sua analisi.
    6. Lezioni [29/02/12] Coefficienti di Bezout. Algoritmo per l'estrazione dei coefficienti di Bezout dai quozienti prodotti dall'algoritmo di Euclide e sua analisi. Esempi. La funzione φ di Eulero e sue proprietà. Moduli RSA. Fattorizzare un modulo RSA è polinomialmente equivalente a conoscerne il valore della funzione di Eulero. Sotto stima "facile" per φ.
    7. Lezioni [05/03/12] L'algoritmo dei quadrati successivi. Equazioni lineari in Z/mZ e complessità del calcolo delle soluzioni, Piccolo Teorema di Fermat, Esempi. Teorema Cinese dei resti e cimplessità per il calcolo delle soluzioni. Piccolo Teorema di Fermat, esempi e applicazioni.
    8. Lezioni [06/03/12] ESERCIZI VARI SULLA COMPLESSITA' E SUI PRIMI ALGORITMI
    9. Lezioni [07/03/12] Il crittosistema RSA. Generalità. Selezione della chiave, cifratura e decifratura. Verifica che è un crittosistema. Esempi e Applicazioni. Possibili attacchi a RSA. Il problema dell'oracolo (cioè l'ipotesi RSA).
    10. Lezioni [12/03/12] Etnomatematica: sistemi di numerazione posizionali e non, rappresentazioni dei numeri in basi diverse. Complessità computazionale: notazione "O-grande" e funzioni asintotiche, test di primalità di Wilson, crivello di Eratostene, algoritmo di Ruffini-Horner. Il teorema dei numeri primi: formulazioni equivalenti ed applicazioni. Densità dei numeri primi: il teorema di Euler. Esercizi
    11. Lezioni [14/03/12] Richiami di teoria elementare dei numeri. Complessità computazionale su insiemi numerici finiti. Crittosistema RSA: codifica e decodifica. RSA didattico. Esercizi
    12. Lezioni [19/03/12] Come produrre numeri primo "grandi". Algoritmi probabilistici e analisi del loro errore. Esempi. Ancora sul problema di produrre numeri primi random. Differenza tra numeri primi successivi. La Congettura di Cramér.
    13. Lezioni [20/03/12] La nozione di pseudo primo. Esempi e controesempi. Numeri di Carmichael. Proprietà dei numeri di Carmichael con dimostrazioni. I numeri di Carmichael sono infiniti. Simboli di Legendre e prime proprietà.
    14. Lezioni [21/03/12] Simboli di Legendre e Simboli di Jacobi. Proprietà fondamentali, Algoritmi per il calcolo e loro analisi. La nozione di psudo primo di Eulero ed esempi.
    15. Lezioni [26/03/12] La nozione di algoritmo probabilistico Montecarlo con probabilità di errore δ. Il test di primalità di Solovay Strassen, la sua analisi e la sua probabilità di errore.
    16. Lezioni [27/03/12] Pseudo primi forti, calcolo della probabilità di errore degli algoritmi Montecarlo. Successione di Miller Rabin. Ancora sulle successioni di Miller Rabin. Esempi e Esercizi. La nozione di Pseudo Primo forte. L'insieme delle basi forti e la stima per la sua cardinalità.
    17. Lezioni [28/03/12] Ancora sulle basi forti. Il testi di primalità di Miller Rabin. Esempi ed Esercizi dai vecchi compiti.

      ESAME DI META' SEMESTRE[04/04/12]
    18. Lezioni [16/04/12] Certificazione di primalità. Teorema di Pocklington, Ancora sui certificati di primalità. Fattorizzazione. Metodo della forza bruta, fattorizzazione alla Fermat. Metodo ρ di Pollard (Inizio)
    19. Lezioni [17/04/12] Metodo ρ di Pollard (continua), paradosso del compleanno, analisi del metodo di Pollard, Esempi vari.
    20. Lezioni [18/04/12] fine del metodo ρ di Pollardi. Campi Finiti. Richiami delle proprietà di base. La cardinalità di un campo finito. Esempi. Teorema di esistenza e unicità del campo di spezzamento.
    21. Lezioni [23/04/12] Campi finiti: Esempi di Campi finiti. complessità delle operazioni nei campi finiti. Esistenza e unicità dei campi finiti. La formula sbagliata. Dimostrazioni delle formule per l'enumerazione dei polinomi irriducibili.
    22. Lezioni [24/04/12] Campi finiti: Struttura del reticolo dei sottocampi. Il gruppo moltiplicativo è ciclico. Radici di un polinomio irriducibile. Ordine di un polinomio. Polinomi primitivi.
    23. Lezioni [02/05/12] Enumerazione dei polinomi primitivi. Calcoli vari su campi finiti con 125 e 32 elementi. Analisi della complessità  dei test di irriducibilità  dei polinomi a coefficienti su un campo finito. Applicazioni dei campi finiti in crittografia. Il protocollo dello scambio chiavi di Diffie Hellmann. Il crittosistema Massey Omura.
    24. Lezioni [07/05/12] Il crittosistema ElGamal, Ancora sui crittosistemi basati sui logaritmi discreti. Baby Step Giant Step.
    25. Lezioni [08/05/12] Algoritmo Pohlig - Hellman. Esempi. Analisi dell'Algoritmo Pohlig - Hellman. Esempi di implementazioe su PARI di crittosistemi basati su logaritmi discreti su un campi con 2100 elementi. Inizio svolgimento del compito di fine semestre per il corso dell'AA 2007/08.
    26. Lezioni [09/05/12] Fine svolgimento del compito di fine semestre per il corso dell'AA 2007/08. Sistemi di firma digitale Definizioni, Esempi. Il sistema DSS (inizio).
    27. Lezioni [14/05/12] LEZIONE ANNULLATA CAUSA INDISPONIBILITA' DEL DOCENTE
    28. Lezioni [15/05/12] Generalità sulle curve ellittiche sui campi finiti. Somma di punti e punto all'infinito. La struttura di gruppo nell'insieme dei punti razionali. Formule per la somma e la duplicazione. Esempi e esercizi.
    29. Lezioni [16/05/12] Equazione di Weierstrass Generale. Curve ellittiche in caratteristica 2. Enunciato del Teorema di Hasse e del Teorema di Struttura per il gruppo dei punti razionali.
    30. Lezioni [21/05/12] Ancora sulle curve ellittiche. Curve definite sui sottocampi. Calcolo dell'ordine del gruppo. Il metodo Baby Step Giant Step per calcolare il numero dei punti. Esempi e esercizi.
    31. Lezioni [22/05/12] Problemi vari dai testi di esame degli anni passati. Il sistema DSS (fine).

      ESAME DI FINE SEMESTRE[28/05/08]

    Informazioni Generali Avvisi Diario delle Lezioni Testi Consigliati Programma Esoneri/Esami

    Testi consigliati:

  • F. Pappalardi NOTE DI CRITTOGRAFIA A CHIAVE PUBBLICA Fascicolo 1. Prerequisiti di Matematica 2003.
  • D. Stinson. Cryptography. Theory and Practice - Second Edition. February 2002, by CRC Press, Inc.
  • N. Koblitz. A Course in Number Theory and Cryptography, 2nd ed., Springer-Verlag (1994).
  • R. Crandall and C. Pomerance. Prime Numbers. A computational perspective. Springer 2001.