Crittografia e Statistica con le calcolatrici grafiche

Crittografia e Statistica con
le calcolatrici grafiche
Massimo Borelli, Sergio Invernizzi, Andrea Sgarro
A.D.T., Monopoli, 2002.
Crittografia e Statistica con
le calcolatrici grafiche
•
•
•
•
Perché la crittografia?
Un po’ di storia
Le esperienze precedenti
Il ruolo delle calcolatrici grafiche
Perché la crittografia?
•
•
•
•
•
•
algebra
aritmetica modulare
algoritmi
calcolo combinatorio
statistica
...
Perché la crittografia?
• Nuovi obiettivi
• Nuove metodologie nella didattica
Perché la crittografia?
• Un dato di fatto
– abilità logiche in diminuzione nel tempo
• I rimedi proposti
– algebra, geometria euclidea, ...
• Inconveniente?
– sistema ipotetico deduttivo (ITIS? IPSIA?)
Perché la crittografia?
• Il Nucleo di Ricerca Didattica di Trieste
–
–
–
–
–
–
“problem solving”
capacità deduttive
il linguaggio naturale
formulare congetture o confutare ipotesi
clima di gioco
“laboratorio” di matematica
Perché la crittografia?
• Al giorno d’oggi..
– autenticazione
– protezione “tattica”
– protezione “strategica”
Un po’ di storia
• ... nell’Antico Testamento ..
a b c d
k l m
    ...   
z y x w
p o n
• ... BBL = YYO (cifrario a sostituzione)
Un po’ di storia
• ... Giulio Cesare ..
a b c d
x y z
    ...   
d e f g
a b c
• ... CALMO = FDOPR (cifrario a rotazione)
Un po’ di storia
• in generale: cifrario completo
– 26! = 1026 possibilità
• è sufficiente??
Un po’ di storia
• No!!! Edgar Allan Poe, “Lo scarabeo d’oro”
• A = 11% , E = 11% , I = 10% , ... , B = 1% , Z
= 0.8% , Q = 0.5%
• (Al Kindi, 800 d.C. , L.B.Alberti)
Un po’ di storia
• Cifrari polialfabetici (B. de Vigenère)
a
b
b
c
c
d
d
e
e
f
...
...
t
u
u
v
v
z
z
a
c
d
e
f
g
...
v
z
a
b
d
e
...
f
g
h
...
z
a
b
...
c
v
z
a
b
c
...
r
s
t
u
z
a
b
c
d
...
s
t
u
v
• Messaggio in chiaro + chiave = messaggio
cifrato
Un po’ di storia
• Messaggio in chiaro + chiave = messaggio
cifrato
a
b
b
c
c
d
d
e
e
f
...
...
p
q
...
...
t
u
u
v
v
z
z
a
c
d
e
f
g
...
r
...
v
z
a
b
d
e
e
f
f
g
g
h
h
i
...
...
s
t
...
...
z
a
a
b
b
c
c
d
f
g
h
i
l
...
u
...
b
c
d
e
...
...
...
• (in chiaro) Parigi val bene una messa
• (chiave) flauto fla utof lau tofla
• (cifrato) ulrfcz dll vacl gnu gsaea
Un po’ di storia
• Il successo? Elevato periodo della chiave..
• 1500: macchine meccaniche
• 1900: macchine elettromeccaniche (ad
esempio: Enigma)
• oggi ...
Un po’ di storia
• ... Data Encryption Standard: 256 chiavi
• ... One Time Pad: chiave casuale periodo
infinito
• ... Rivest Shamir Adleman: chiave pubblica!
Le esperienze precedenti
• dal 1989, NRD Trieste:
• 2000, Berardi e Beutelspacher
• 2002, ICTM2 Creta
Le esperienze precedenti
• cifrari a rotazione
– tecnologia livello zero
– gioco
– approccio ”semantico” invece di “statistico”
• ...
Le esperienze precedenti
• cifrari a sostituzione completa
– “frase segreta”, EVVIVA LA TECNOLOGIA
–
E V I A L T C N O G Z U S R Q P M H F D B
Le esperienze precedenti
• Risultati:
–
–
–
–
–
frequenza relativa
principio di massima verosimiglianza
istogrammi delle frequenze
funzione biunivoca, funzione inversa
aritmetica modulare
Il ruolo delle calcolatrici
• a.s.2002/2003, biennio istituto professionale
• Finalità:
– introduzione alla statistica
– introduzione alle calcolatrici grafiche
Il ruolo delle calcolatrici
• Operativamente..
• ... introduzione “standard”...
• .. analisi dei testi cifrati con la TI (vediamo
come!)
... come passo da MS Word alla TI?
• Salvo il file .doc in formato .txt separando ogni
carattere
• Apro in Excel il file, traspongo, codifico in ASCII
e cifro il messaggio
• Incollo in Word il messaggio cifrato e salvo in
formato .txt
• Con TI Graph Link, “import ASCII data”, salvo
L1, “link send”
... come realizzo un cifrario a
sostituzione in modo facile (1)
•
•
•
•
L1-1 STO L2
L2*17+7 STO L3
(L3 modulo 26) STO L2
...
... come realizzo un cifrario a
sostituzione in modo facile (2)
• int (L2 +1.1) STO L3 (per evitare decimali)
... come realizzo un cifrario a
sostituzione completo (1)
• seq(X,X,1,26,1)
STO L2
• For(K,26,2,-1)
• int(rand*K+1) STO
A
• L2(K) STO S
• L2(A) STO L2(K)
• S STO L2(A)
• End
• 1 2 3 4 5 ... 24 25 26
• K = 26
• A = 4 (a caso)
• scambia 4 con 26
• 1 2 3 26 5 ... 24 25 4
• ripeti , K = 25, 24, 23...
... come realizzo un cifrario a
sostituzione completo (2)
• For(K,1,dim(L1),1)
• L1 messaggio in chiaro,
L2 chiave (permutazione)
• L2(L1(K)) STO L3(K) • L1(K) K-esima lettera in
chiaro
• L2(L1(K) K-esima lettera
• End
permutata
Il ruolo delle calcolatrici
• .. agli studenti? Frequenze assolute e relative
EGTCWPCXQNVCWPTG...
Il ruolo delle calcolatrici
• EGTCWPCXQNVCWPTG...
• C? G? K? A! E! I!
• CERAUNAVOLTAUNRE...
Il ruolo delle calcolatrici
• ulteriori passi... One Time Pad
messaggio in chiaro
chiave (casuale)
mess. cifrato (casuale!)
• .. casualità
01010101010101
01001101101011
00011000111110
Riferimenti
• crittografia: [email protected]
• calcolatrici: [email protected]
• sperimentazione: [email protected]