SlideShare a Scribd company logo
1 of 1
Download to read offline
ALGORITMI DI HASH
TIPOLOGIE E PROCEDURE



                   P ROBLEMI DEGLI HASH
                           Efficienza
                            Il calcolo di H(x) deve essere computazionalmente facile
                            - Compressione iterata
                           Robustezza debole alle collisioni
                            per ogni x è infattibile trovare un 𝑦 ≠ 𝑥|𝐻 𝑦 = 𝐻(𝑥)
                            - Sfrutta il fatto che può esistere un messaggio 𝑚∗ | 𝐻 𝑚 = 𝐻(𝑚∗ )
                           Resistenza forte alle collizioni
                            è infattibile trovare una qualsiasi coppia 𝑥, 𝑦 tale che 𝐻 𝑥 = 𝐻(𝑦)
                            - Bithday attack
                           Unidirezionalità
                            Per ogni ℎ è infattibile trovare un 𝑥 tale che 𝐻 𝑥 = ℎ
                            - La firma digitale non avrebbe senso, in quanto da un dato hash si potrebbe
                            ricostruire il messaggio, cosa che non deve essere possibile.



                   MD5
                           512 bit di blocco
                           64 passi
                           128 bit d’uscita



                   S HA -1
                           Messaggio suddiviso in blocchi da 512 bit (16 parole da 32 bit)
                           Stato interno a 160 bit (5 parole a 32 bit, denominate A, B, C, D, E)

                   A L GO R I T MO
                           Espansione in 80 parole da 32 bit
                           Compressione una-ad-una in 4 round di 20 step
                               o In ogni step operazioni logivhie, rotazionei e addizioni 𝑚𝑜𝑑 232



                   RIPEMD-160
                           512 bit di blocco
                           160 passi (80 x 2)
                           160 bit d’uscita



                   T IGER
                           192 bit d’uscita

                   SHA-256, -384, -512; Whirlpool

More Related Content

Viewers also liked

Lombardo et-al-power-point
Lombardo et-al-power-pointLombardo et-al-power-point
Lombardo et-al-power-pointimartini
 
Legge di coulomb
Legge di coulombLegge di coulomb
Legge di coulombEnzo Oteri
 
Il Tao della progettazione: i documenti nelle varie fasi di un progetto web
Il Tao della progettazione: i documenti nelle varie fasi di un progetto webIl Tao della progettazione: i documenti nelle varie fasi di un progetto web
Il Tao della progettazione: i documenti nelle varie fasi di un progetto webMaria Cristina Lavazza
 
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochi
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochiInterfaccia, tra uomini, macchine, programmi: giochi e videogiochi
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochiguest7f82ed
 
Salute emotiv ateoria
Salute emotiv ateoriaSalute emotiv ateoria
Salute emotiv ateoriaimartini
 
Understanding the dewey decimal system
Understanding the dewey decimal systemUnderstanding the dewey decimal system
Understanding the dewey decimal systemJean Greene
 
The dewey decimal system
The dewey decimal systemThe dewey decimal system
The dewey decimal systemAudrey Anderson
 
Video Digitale - Acquisizione e Manipolazione
Video Digitale - Acquisizione e ManipolazioneVideo Digitale - Acquisizione e Manipolazione
Video Digitale - Acquisizione e Manipolazioneextrategy
 
Final Cut Pro X Weynand Certification Lesson 8
Final Cut Pro X Weynand Certification Lesson 8Final Cut Pro X Weynand Certification Lesson 8
Final Cut Pro X Weynand Certification Lesson 8Samuel Edsall
 
Final Cut Pro X Weynand Certification Lesson 7
Final Cut Pro X Weynand Certification Lesson 7Final Cut Pro X Weynand Certification Lesson 7
Final Cut Pro X Weynand Certification Lesson 7Samuel Edsall
 
Final Cut Pro X Lesson 8
Final Cut Pro X Lesson 8Final Cut Pro X Lesson 8
Final Cut Pro X Lesson 8Samuel Edsall
 
Final Cut Pro X Weynand Certification Lesson 5
Final Cut Pro X Weynand Certification Lesson 5Final Cut Pro X Weynand Certification Lesson 5
Final Cut Pro X Weynand Certification Lesson 5Samuel Edsall
 
Gestione nutrizionale dell'Infertilità femminile
Gestione nutrizionale dell'Infertilità femminileGestione nutrizionale dell'Infertilità femminile
Gestione nutrizionale dell'Infertilità femminileMetagenics Academy
 

Viewers also liked (20)

Lombardo et-al-power-point
Lombardo et-al-power-pointLombardo et-al-power-point
Lombardo et-al-power-point
 
Мотивация (Russian)
Мотивация (Russian)Мотивация (Russian)
Мотивация (Russian)
 
Legge di coulomb
Legge di coulombLegge di coulomb
Legge di coulomb
 
Il Tao della progettazione: i documenti nelle varie fasi di un progetto web
Il Tao della progettazione: i documenti nelle varie fasi di un progetto webIl Tao della progettazione: i documenti nelle varie fasi di un progetto web
Il Tao della progettazione: i documenti nelle varie fasi di un progetto web
 
Dewey presentation2
Dewey presentation2Dewey presentation2
Dewey presentation2
 
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochi
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochiInterfaccia, tra uomini, macchine, programmi: giochi e videogiochi
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochi
 
Darien Library KidLit ReOrg
Darien Library KidLit ReOrgDarien Library KidLit ReOrg
Darien Library KidLit ReOrg
 
Salute emotiv ateoria
Salute emotiv ateoriaSalute emotiv ateoria
Salute emotiv ateoria
 
Understanding the dewey decimal system
Understanding the dewey decimal systemUnderstanding the dewey decimal system
Understanding the dewey decimal system
 
The dewey decimal system
The dewey decimal systemThe dewey decimal system
The dewey decimal system
 
Knowledge management
Knowledge managementKnowledge management
Knowledge management
 
Video Digitale - Acquisizione e Manipolazione
Video Digitale - Acquisizione e ManipolazioneVideo Digitale - Acquisizione e Manipolazione
Video Digitale - Acquisizione e Manipolazione
 
Final Cut Pro X Weynand Certification Lesson 8
Final Cut Pro X Weynand Certification Lesson 8Final Cut Pro X Weynand Certification Lesson 8
Final Cut Pro X Weynand Certification Lesson 8
 
Final Cut Pro X Weynand Certification Lesson 7
Final Cut Pro X Weynand Certification Lesson 7Final Cut Pro X Weynand Certification Lesson 7
Final Cut Pro X Weynand Certification Lesson 7
 
Dewey decimal slides
Dewey decimal slidesDewey decimal slides
Dewey decimal slides
 
Final Cut Pro X Lesson 8
Final Cut Pro X Lesson 8Final Cut Pro X Lesson 8
Final Cut Pro X Lesson 8
 
Final Cut Pro X Weynand Certification Lesson 5
Final Cut Pro X Weynand Certification Lesson 5Final Cut Pro X Weynand Certification Lesson 5
Final Cut Pro X Weynand Certification Lesson 5
 
Gestione nutrizionale dell'Infertilità femminile
Gestione nutrizionale dell'Infertilità femminileGestione nutrizionale dell'Infertilità femminile
Gestione nutrizionale dell'Infertilità femminile
 
Fusione Fredda, Tesla, Onda Scalare, Campo di Torsione, «Energia libera»..= T...
Fusione Fredda, Tesla, Onda Scalare, Campo di Torsione, «Energia libera»..= T...Fusione Fredda, Tesla, Onda Scalare, Campo di Torsione, «Energia libera»..= T...
Fusione Fredda, Tesla, Onda Scalare, Campo di Torsione, «Energia libera»..= T...
 
4th dimension
4th dimension4th dimension
4th dimension
 

More from Marco Montanari

OpenStreetMap_LinuxDay2023.pptx
OpenStreetMap_LinuxDay2023.pptxOpenStreetMap_LinuxDay2023.pptx
OpenStreetMap_LinuxDay2023.pptxMarco Montanari
 
Ohm itwikicon tech - english
Ohm itwikicon tech - englishOhm itwikicon tech - english
Ohm itwikicon tech - englishMarco Montanari
 
ITWikiCon 2020 - OpenHistoryMap
ITWikiCon 2020 - OpenHistoryMapITWikiCon 2020 - OpenHistoryMap
ITWikiCon 2020 - OpenHistoryMapMarco Montanari
 
ITWikiCon - Edutainment e Wikipedia
ITWikiCon - Edutainment e WikipediaITWikiCon - Edutainment e Wikipedia
ITWikiCon - Edutainment e WikipediaMarco Montanari
 
MN-MAP Poster for Foss4G2018
MN-MAP Poster for Foss4G2018MN-MAP Poster for Foss4G2018
MN-MAP Poster for Foss4G2018Marco Montanari
 
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGEGEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGEMarco Montanari
 
Saas rad with django, django rest framework
Saas rad with django, django rest frameworkSaas rad with django, django rest framework
Saas rad with django, django rest frameworkMarco Montanari
 
Intro datajournalism - 14-15/06/2017
Intro datajournalism - 14-15/06/2017Intro datajournalism - 14-15/06/2017
Intro datajournalism - 14-15/06/2017Marco Montanari
 
Open Data e Trasparenza come punto di contatto fra cittadinanza e politica
Open Data e Trasparenza come punto di contatto fra cittadinanza e politicaOpen Data e Trasparenza come punto di contatto fra cittadinanza e politica
Open Data e Trasparenza come punto di contatto fra cittadinanza e politicaMarco Montanari
 

More from Marco Montanari (20)

OpenStreetMap_LinuxDay2023.pptx
OpenStreetMap_LinuxDay2023.pptxOpenStreetMap_LinuxDay2023.pptx
OpenStreetMap_LinuxDay2023.pptx
 
Ohm wikimania 2021
Ohm wikimania 2021Ohm wikimania 2021
Ohm wikimania 2021
 
Ohm itwikicon tech - english
Ohm itwikicon tech - englishOhm itwikicon tech - english
Ohm itwikicon tech - english
 
ITWikiCon 2020 - OpenHistoryMap
ITWikiCon 2020 - OpenHistoryMapITWikiCon 2020 - OpenHistoryMap
ITWikiCon 2020 - OpenHistoryMap
 
ITWikiCon - Edutainment e Wikipedia
ITWikiCon - Edutainment e WikipediaITWikiCon - Edutainment e Wikipedia
ITWikiCon - Edutainment e Wikipedia
 
Storia dell'informatica
Storia dell'informaticaStoria dell'informatica
Storia dell'informatica
 
Bononia 1115
Bononia 1115Bononia 1115
Bononia 1115
 
ChContext
ChContextChContext
ChContext
 
MN-MAP Poster for Foss4G2018
MN-MAP Poster for Foss4G2018MN-MAP Poster for Foss4G2018
MN-MAP Poster for Foss4G2018
 
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGEGEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
GEOCONTEXT AND CHCONTEXT GEOGRAPHIC INFORMATION IN CULTURAL HERITAGE
 
OHM at FOSS4G17
OHM at FOSS4G17OHM at FOSS4G17
OHM at FOSS4G17
 
Mn map poster
Mn map posterMn map poster
Mn map poster
 
Saas rad with django, django rest framework
Saas rad with django, django rest frameworkSaas rad with django, django rest framework
Saas rad with django, django rest framework
 
poster mn-auth
poster mn-authposter mn-auth
poster mn-auth
 
poster holodocker
poster holodockerposter holodocker
poster holodocker
 
Big data, big tourism
Big data, big tourismBig data, big tourism
Big data, big tourism
 
Intro datajournalism - 14-15/06/2017
Intro datajournalism - 14-15/06/2017Intro datajournalism - 14-15/06/2017
Intro datajournalism - 14-15/06/2017
 
OHM at Kainua17
OHM at Kainua17OHM at Kainua17
OHM at Kainua17
 
OHM Workshop
OHM WorkshopOHM Workshop
OHM Workshop
 
Open Data e Trasparenza come punto di contatto fra cittadinanza e politica
Open Data e Trasparenza come punto di contatto fra cittadinanza e politicaOpen Data e Trasparenza come punto di contatto fra cittadinanza e politica
Open Data e Trasparenza come punto di contatto fra cittadinanza e politica
 

Algoritmi di hash

  • 1. ALGORITMI DI HASH TIPOLOGIE E PROCEDURE P ROBLEMI DEGLI HASH  Efficienza Il calcolo di H(x) deve essere computazionalmente facile - Compressione iterata  Robustezza debole alle collisioni per ogni x è infattibile trovare un 𝑦 ≠ 𝑥|𝐻 𝑦 = 𝐻(𝑥) - Sfrutta il fatto che può esistere un messaggio 𝑚∗ | 𝐻 𝑚 = 𝐻(𝑚∗ )  Resistenza forte alle collizioni è infattibile trovare una qualsiasi coppia 𝑥, 𝑦 tale che 𝐻 𝑥 = 𝐻(𝑦) - Bithday attack  Unidirezionalità Per ogni ℎ è infattibile trovare un 𝑥 tale che 𝐻 𝑥 = ℎ - La firma digitale non avrebbe senso, in quanto da un dato hash si potrebbe ricostruire il messaggio, cosa che non deve essere possibile. MD5  512 bit di blocco  64 passi  128 bit d’uscita S HA -1  Messaggio suddiviso in blocchi da 512 bit (16 parole da 32 bit)  Stato interno a 160 bit (5 parole a 32 bit, denominate A, B, C, D, E) A L GO R I T MO  Espansione in 80 parole da 32 bit  Compressione una-ad-una in 4 round di 20 step o In ogni step operazioni logivhie, rotazionei e addizioni 𝑚𝑜𝑑 232 RIPEMD-160  512 bit di blocco  160 passi (80 x 2)  160 bit d’uscita T IGER  192 bit d’uscita SHA-256, -384, -512; Whirlpool