crittografia e numeri primi iv incontro lunedì 29 novembre 2010 piano lauree scientifiche
TRANSCRIPT
![Page 1: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/1.jpg)
Crittografia e numeri primi
IV incontrolunedì 29 novembre 2010
Piano Lauree Scientifiche
![Page 2: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/2.jpg)
Questo messaggio non è più segreto.Testo da cifrare:
Elimino gli spazi :
Questomessaggiononèpiùsegreto.
Questomessaggiononepiusegreto
Per il nostro esempio possiamo pensare di eliminare accenti e punteggiatura,
Altrimenti dovremmo inserire altri caratteri…
Costruzione del messaggio cifrato 1:
![Page 3: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/3.jpg)
Questo messaggio non è più segreto.Testo da cifrare:
Dvido il testo in blocchi di tre lettere :
Que sto mes sag gio non epi use gre toAggiungo un carattere finale per fare in modo che tutti i blocchi abbiano lo stesso numero di lettere (di solito si aggiungono tante x quanti sono i caratteri mancanti, noi possiamo aggiungere le z)
Costruzione del messaggio cifrato 2:
Questomessaggiononepiusegreto
Que sto mes sag gio non epi use gre toz
![Page 4: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/4.jpg)
Questo messaggio non è più segreto.Testo da cifrare:
Costruzione del messaggio cifrato 3:
Que sto mes sag gio non epi use gre tozTraduco il messaggio utilizzando la tabella :
Que sto mes sag gio non141804 161712 100416 160006 060812 111211epi use gre toz 041308 181604 061504 171220
![Page 5: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/5.jpg)
Questo messaggio non è più segreto.
Testo da cifrare:
Costruzione del messaggio cifrato 4:
141804 161712 100416 160006 060812 111211
041308 181604 061504 171220
Applico la funzione (Codice Cesare):
f : Z1000000 Z1000000 | [m] [m]+ [k]
k=909090
![Page 6: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/6.jpg)
Questo messaggio non è più segreto.
Testo da cifrare:
Costruzione del messaggio cifrato 5:
141804 → 141804 + 909090 = 1050894 → 050894 161712 → 161712 + 909090 = 1070802 → 070802100416 160006 060812 111211041308 181604 061504 171220
![Page 7: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/7.jpg)
Questo messaggio non è più segreto.
Testo da cifrare:
Costruzione del messaggio cifrato 6:
141804 161712 100416 160006 060812 111211 041308 181604 061504 171220
050894 070802 009506 069096 969902 020301 950398 090694 970594 080310
![Page 8: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/8.jpg)
Testo da decifrare:
Decifratura del messaggio cifrato 7:
050894 070802 009506 069096 969902 020301 950398 090694 970594 080310
f-1 : Z1000000 Z1000000 | [m’] [m’]+ [k’]
k’=1000000-k= =1000000-909090=090910
Determino la funzione inversa di decifratura
![Page 9: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/9.jpg)
Testo da decifrare:
Decifratura del messaggio cifrato 8:
050894 → 050894 + 090910 = 141804 070802 → 070802 + 090910 = 161712 009506 069096969902 020301950398090694970594080310
Una volta convertito il messaggio numerico utilizzo nuovamente la tabella dei caratteri per tradurre
![Page 10: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/10.jpg)
Questo messaggio non è più segreto.
Costruzione del messaggio cifrato 9:
141804 161712 100416 160006 060812 111211
041308 181604 061504 171220
Se invece avessi voluto utilizzare una funzione affine:
f : Z1000000 Z1000000 | [m] [a] [m]+ [b]
Devo verificare che MCD([a],[n])=1Devo calcolare [a]-1
Lavoriamo con numeri più semplici (costruiamo per esempio blocchi da due caratteri): n=1191, [a]=[46]
![Page 11: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/11.jpg)
Utilizzando il metodo delle divisioni successive, calcola
MCD (1191, 46)
a b resto a = b * quoziente + resto
1191 46 1191 = 46 * +
= * +
= * +
= * +
![Page 12: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/12.jpg)
a b resto a = b * quoziente + resto
1191 46 41 1191 = 46 * 25 + 41
46 41 5 46 = 41 * 1 + 5
41 5 1 41 = 5 * 8 + 1
5 1 0 5 = 1 * 5 + 0
MCD (1191, 46) = 1
![Page 13: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/13.jpg)
MCD
Ricostruisci ora l’identità di Bézout:
= == == == == == == == =
![Page 14: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/14.jpg)
Ricostruisci ora l’identità di Bézout:
MCD1 = 41 – 5*8 = 41 – (46 – 41*1)*8
= = 41 – 46*8 + 41*8= 41*9 – 46*8 = (1191 – 46*25)*9 – 46*8= = 1191*9 – 46*225 – 46*8 = 1191*9 – 46*233 =
In conclusione si può riscrivere:
1 = * + *MCD = s * a + t * b
Quindi l’inverso di 46, modulo 1191, è _______
![Page 15: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/15.jpg)
Ricostruisci ora l’identità di Bézout:
MCD1 = 41 – 5*8 = 41 – (46 – 41*1)*8
= = 41 – 46*8 + 41*8= 41*9 – 46*8 = (1191 – 46*25)*9 – 46*8= = 1191*9 – 46*225 – 46*8 = 1191*9 – 46*233 =
In conclusione si può riscrivere:
1 = 9 * 1191 + – 233 * 46MCD = s * a + t * b
Quindi l’inverso di 46, modulo 1191, è [– 233 ] = [958]
![Page 16: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/16.jpg)
![Page 17: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/17.jpg)
Quanti sono gli elementi invertibili di Z5?
Quante sono le chiavi per cifrare con la moltiplicazione p [a] [p] modulo 5?
![Page 18: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/18.jpg)
Se n è primo, quanti sono gli elementi invertibili di Zn?
Se n è primo, quante sono le chiavi per cifrare con la moltiplicazione p [a] [p] modulo n?
![Page 19: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/19.jpg)
![Page 20: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/20.jpg)
Fai l’elenco dei numeri a con 0 < a < 15 e tali che MCD (a, 3) > 1:
{ _______________________ }. Quanti sono? ______________
Fai l’elenco dei numeri a con 0 < a < 15 e tali che MCD (a, 5) > 1:
{ _______________________ }. Quanti sono? ______________
![Page 21: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/21.jpg)
Quanti sono i numeri a con 0 < a < 15 tali che MCD (a, 15) = 1
(quanti sono cioè gli invertibili in Z15)? ________________
Fai l’elenco degli a con 0 < a < 15 tali che MCD (a, 3) > 1 e MCD (a, 5) > 1:
{ _______________________ }. Quanti sono? ______________
![Page 22: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/22.jpg)
Fai l’elenco dei numeri a con 0 < a < 21 e tali che MCD (a, 3) > 1:
{ _______________________ }. Quanti sono? ______________
Fai l’elenco dei numeri a con 0 < a < 21 e tali che MCD (a, 7) > 1:
{ _______________________ }. Quanti sono? ______________
![Page 23: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/23.jpg)
Quanti sono i numeri a con 0 < a < 21 tali che MCD (a, 21) = 1
(quanti sono cioè gli invertibili in Z21)? ________________
Fai l’elenco degli a con 0 < a < 21 tali che MCD (a, 3) > 1 e MCD (a, 7) > 1:
{ _______________________ }. Quanti sono? ______________
![Page 24: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/24.jpg)
Sia n il prodotto di due primi distinti: n = p q
Quanti sono i numeri a con 0 < a < n che sono
divisibili per p? ________________
Quanti sono i numeri a con 0 < a < n che sono
divisibili per q? ________________
![Page 25: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/25.jpg)
Quanti sono i numeri a con 0 < a < n che NON sono
coprimi con n? _____________________________
Quanti sono gli elementi invertibili in Zn?
![Page 26: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/26.jpg)
Elevamento a potenza
: | [ ] [ '] [ ]n nf Z Z m m m
![Page 27: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/27.jpg)
Potenze in Z5
![Page 28: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/28.jpg)
Potenze in Z5
x x^2 x^3 x^4 x^5 x^6 x^7 x^8 x^9 x^10
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
2 2 4 3 1 2 4 3 1 2 4
3 3 4 2 1 3 4 2 1 3 4
4 4 1 4 1 4 1 4 1 4 1
Osservazioni:1. gli esponenti pari non producono una funzione biunivoca2. ci sono colonne particolari [1]3. le potenze si ripetono con ciclicità – alcune funzioni coincidono…
![Page 29: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/29.jpg)
Perché [m]2 non funziona?
[1]2=[1]
[n-1]2= (n-1)2=n2-2n+1
![Page 30: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/30.jpg)
Potenze in Z5
[x]11=[x]4*2+3 =[x]4*2[x]3 ==([x]4)2[x]3==[1]2[x]3=[x]3
![Page 31: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/31.jpg)
Potenze in Z7
x x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 2 4 1 2 4 1 2 4 1 2 4 1 2 4 1
3 3 2 6 4 5 1 3 2 6 4 5 1 3 2 6
4 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1
5 5 4 6 2 3 1 5 4 6 2 3 1 5 4 6
6 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6
![Page 32: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/32.jpg)
Potenze Modulo 10
x x2 x3 x4 x5 x6 x7 x8 x9 x10
0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 12 2 4 8 6 2 4 8 6 2 43 3 9 7 1 3 9 7 1 3 94 4 6 4 6 4 6 4 6 4 65 5 5 5 5 5 5 5 5 5 56 6 6 6 6 6 6 6 6 6 67 7 9 3 1 7 9 3 1 7 98 8 4 2 6 8 4 2 6 8 49 9 1 9 1 9 1 9 1 9 1
![Page 33: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/33.jpg)
x2 x3 x4 x5 x6 x7 x8 x9 x10
0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 12 4 8 5 10 9 7 3 6 13 9 5 4 1 3 9 5 4 14 5 9 3 1 4 5 9 3 15 3 4 9 1 5 3 4 9 16 3 7 9 10 5 8 4 2 17 5 2 3 10 4 6 9 8 18 9 6 4 10 3 2 5 7 19 4 3 5 1 9 4 3 5 1
12 1 10 1 10 1 10 1 10 1
Potenze in Z11
![Page 34: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/34.jpg)
![Page 35: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/35.jpg)
x x^2 x^3 x^4 x^5 x^6 x^7 x^8 x^9 x^10 x^11 x^12 x^13 x^14 x^15 x^16 x^17 x^18 x^19 x^200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 2 4 8 16 11 1 2 4 8 16 11 1 2 4 8 16 11 1 2 43 3 9 6 18 12 15 3 9 6 18 12 15 3 9 6 18 12 15 3 94 4 16 1 4 16 1 4 16 1 4 16 1 4 16 1 4 16 1 4 165 5 4 20 16 17 1 5 4 20 16 17 1 5 4 20 16 17 1 5 46 6 15 6 15 6 15 6 15 6 15 6 15 6 15 6 15 6 15 6 157 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 78 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 19 9 18 15 9 18 15 9 18 15 9 18 15 9 18 15 9 18 15 9 18
10 10 16 13 4 19 1 10 16 13 4 19 1 10 16 13 4 19 1 10 1611 11 16 8 4 2 1 11 16 8 4 2 1 11 16 8 4 2 1 11 1612 12 18 6 9 3 15 12 18 6 9 3 15 12 18 6 9 3 15 12 1813 13 1 13 1 13 1 13 1 13 1 13 1 13 1 13 1 13 1 13 114 14 7 14 7 14 7 14 7 14 7 14 7 14 7 14 7 14 7 14 715 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 1516 16 4 1 16 4 1 16 4 1 16 4 1 16 4 1 16 4 1 16 417 17 16 20 4 5 1 17 16 20 4 5 1 17 16 20 4 5 1 17 1618 18 9 15 18 9 15 18 9 15 18 9 15 18 9 15 18 9 15 18 919 19 4 13 16 10 1 19 4 13 16 10 1 19 4 13 16 10 1 19 420 20 1 20 1 20 1 20 1 20 1 20 1 20 1 20 1 20 1 20 1
Potenze modulo 21
![Page 36: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/36.jpg)
Decifratura con Potenze in Z5
Quale potrebbe essere la funzione di decifratura?
x x^2 x^3 x^4 x^5 x^6 x^7 x^8 x^9 x^10
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
2 2 4 3 1 2 4 3 1 2 4
3 3 4 2 1 3 4 2 1 3 4
4 4 1 4 1 4 1 4 1 4 1
33 : | [ ] [ '] [ ]n nf Z Z m m m
![Page 37: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/37.jpg)
Decifratura con Potenze in Z5
13 : | [ '] [ ] [ ']kn nf Z Z m m m
3 1 mod 4k
x 0 1 2 3
0 0 0 0 0
1 0 1 2 3
2 0 2 0 2
3 0 3 2 1
![Page 38: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/38.jpg)
x x^2 x^3 x^4 x^5 x^6 x^7 x^8 x^9 x^10
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
2 2 4 3 1 2 4 3 1 2 4
3 3 4 2 1 3 4 2 1 3 4
4 4 1 4 1 4 1 4 1 4 1
Decifratura con Potenze in Z5
![Page 39: Crittografia e numeri primi IV incontro lunedì 29 novembre 2010 Piano Lauree Scientifiche](https://reader036.vdocuments.site/reader036/viewer/2022081511/5542eb5d497959361e8cb56d/html5/thumbnails/39.jpg)
Teorema di Fermat