SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
DIFFIE-HELLMANN
MODELLO E VARIANTI


                     Comunicazioni tra A e B hanno come premessa lo scambio di due valori, 𝑝 numero primo e
                      𝑔 generatore del campo di Galois 𝐺𝐹(𝑝).



                     DH
                         1.   Generazione delle chiavi (𝑋 𝐴 , 𝑋 𝐵 ) private e (𝑌𝐴 , 𝑌 𝐵 ) pubbliche in modo da avere
                                                                   1 < 𝑋𝐴 < 𝑝 − 1
                                                                   1 < 𝑋𝐵 < 𝑝−1
                                                                    𝑌𝐴 = 𝑔 𝑋 𝐴 𝑚𝑜𝑑 𝑝
                                                                    𝑌 𝐵 = 𝑔 𝑋 𝐵 𝑚𝑜𝑑 𝑝
                         2.   Scambio delle chiavi pubbliche
                         3.   Calcolo del segreto
                                                      𝐾 𝐴 = 𝑌 𝐵 𝑋 𝐴 𝑚𝑜𝑑 𝑝 = 𝑔 𝑋 𝐵     𝑋𝐴
                                                                                           𝑚𝑜𝑑 𝑝
                                                      𝐾 𝐵 = 𝑌𝐴 𝑋 𝐵 𝑚𝑜𝑑 𝑝 = 𝑔 𝑋 𝐴      𝑋𝐵
                                                                                           𝑚𝑜𝑑 𝑝
                         4.   Per una proprietà dell’aritmetica modulare si ha
                                                                    𝐾 = 𝐾𝐴 = 𝐾 𝐵

                     E SEMPIO :
                                                             𝑝 = 71,       𝑔=7

                         1.   Generazione chiavi
                                          𝑋 𝐴 = 5,    𝑌𝐴 = 75 𝑚𝑜𝑑 71 = 16807 𝑚𝑜𝑑 71 = 51
                                          𝑋 𝐵 = 12,     𝑌 𝐵 = 712 𝑚𝑜𝑑 71 = 13841287201 𝑚𝑜𝑑 71 = 4
                         2.   Scambio delle chiavi pubbliche
                         3.   Calcolo del segreto
                                        𝐾 𝐴 = 45 𝑚𝑜𝑑 71 = 1024 𝑚𝑜𝑑 71 = 30
                                        𝐾 𝐵 = 5112 𝑚𝑜𝑑 71 = 309629344375621415601 𝑚𝑜𝑑 71 = 30
                         4.    𝐾 = 𝐾 𝐴 = 𝐾 𝐵 = 30


                     DH/E L G AMAL
                     Una delle due parti mette a disposizione attraverso un certificato la sua Y già calcolata,
                     quindi la prima parte della comunicazione non prevede da nessuna delle due parti la
                     generazione della coppia X,Y, ma dalla parte che necessita di connettersi, si avrà la
                     generazione di un numero casuale 𝑅 e quindi 𝑌𝐴 = 𝑔 𝑅 𝑚𝑜𝑑 𝑝 che verrà comunicato all’altra
                     parte.

                     Questo modello è usato da PGP



                     F IXED DH
                     Il dato pubblico < 𝑝, 𝑔, 𝑌 > è disponibile in un certificato X.509v3. Viene calcolato poi un
                     pre-master-secret con il quale vengono scambiati due numeri random per il calcolo del
                     master-secret (hash della concatenazione)
E PHEMERAL DH
     I due partecipanti scelgono X
     Calcolano Y
     Firmano con chiave privata Y
     Comunicano Y insieme alla firma e al certificato della chiave pubblica
     Poi si comporta come la Fixed DH

Más contenido relacionado

Destacado

7 om f_2015_ua
7 om f_2015_ua7 om f_2015_ua
7 om f_2015_uapidru4
 
Mở rộng mạng lưới Á Âu Phi
Mở rộng mạng lưới Á Âu PhiMở rộng mạng lưới Á Âu Phi
Mở rộng mạng lưới Á Âu PhiMrNguyenTienPhong
 
Aforismos. parte xiii.
Aforismos. parte xiii.Aforismos. parte xiii.
Aforismos. parte xiii.José María
 
7 om zh_2015_ua
7 om zh_2015_ua7 om zh_2015_ua
7 om zh_2015_uapidru4
 
ВИХОВАННЯ – велика справа: ним вирішується доля людини.
ВИХОВАННЯ – велика справа: ним вирішується доля людини. ВИХОВАННЯ – велика справа: ним вирішується доля людини.
ВИХОВАННЯ – велика справа: ним вирішується доля людини. Alexandr Zhuk
 
Presentación1
Presentación1Presentación1
Presentación1estefimr
 
Indian abacus product and program ppt
Indian abacus product and program pptIndian abacus product and program ppt
Indian abacus product and program pptSelf-employed
 
C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話Masahiko Hashimoto
 
козацькому роду нема переводу
козацькому роду нема переводукозацькому роду нема переводу
козацькому роду нема переводуviktorzadan
 
TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!Satoshi Noda
 
Infografía sobre la Radio Online realizada por la comisión del IAB Spain - By...
Infografía sobre la Radio Online realizada por la comisión del IAB Spain - By...Infografía sobre la Radio Online realizada por la comisión del IAB Spain - By...
Infografía sobre la Radio Online realizada por la comisión del IAB Spain - By...Inicia Marketing
 
Eliminatories tenis taula b. 2
Eliminatories tenis taula b. 2Eliminatories tenis taula b. 2
Eliminatories tenis taula b. 2escsantacaterina
 
Preschool schedule 13 14
Preschool schedule 13 14Preschool schedule 13 14
Preschool schedule 13 14Blair Young
 

Destacado (15)

7 om f_2015_ua
7 om f_2015_ua7 om f_2015_ua
7 om f_2015_ua
 
Mở rộng mạng lưới Á Âu Phi
Mở rộng mạng lưới Á Âu PhiMở rộng mạng lưới Á Âu Phi
Mở rộng mạng lưới Á Âu Phi
 
Aforismos. parte xiii.
Aforismos. parte xiii.Aforismos. parte xiii.
Aforismos. parte xiii.
 
7 om zh_2015_ua
7 om zh_2015_ua7 om zh_2015_ua
7 om zh_2015_ua
 
ВИХОВАННЯ – велика справа: ним вирішується доля людини.
ВИХОВАННЯ – велика справа: ним вирішується доля людини. ВИХОВАННЯ – велика справа: ним вирішується доля людини.
ВИХОВАННЯ – велика справа: ним вирішується доля людини.
 
Bab 3
Bab 3Bab 3
Bab 3
 
Presentación1
Presentación1Presentación1
Presentación1
 
Indian abacus product and program ppt
Indian abacus product and program pptIndian abacus product and program ppt
Indian abacus product and program ppt
 
C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話
 
козацькому роду нема переводу
козацькому роду нема переводукозацькому роду нема переводу
козацькому роду нема переводу
 
Geolocalizacion social
Geolocalizacion socialGeolocalizacion social
Geolocalizacion social
 
TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!
 
Infografía sobre la Radio Online realizada por la comisión del IAB Spain - By...
Infografía sobre la Radio Online realizada por la comisión del IAB Spain - By...Infografía sobre la Radio Online realizada por la comisión del IAB Spain - By...
Infografía sobre la Radio Online realizada por la comisión del IAB Spain - By...
 
Eliminatories tenis taula b. 2
Eliminatories tenis taula b. 2Eliminatories tenis taula b. 2
Eliminatories tenis taula b. 2
 
Preschool schedule 13 14
Preschool schedule 13 14Preschool schedule 13 14
Preschool schedule 13 14
 

Más de 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
 

Más de 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
 

Dh

  • 1. DIFFIE-HELLMANN MODELLO E VARIANTI Comunicazioni tra A e B hanno come premessa lo scambio di due valori, 𝑝 numero primo e 𝑔 generatore del campo di Galois 𝐺𝐹(𝑝). DH 1. Generazione delle chiavi (𝑋 𝐴 , 𝑋 𝐵 ) private e (𝑌𝐴 , 𝑌 𝐵 ) pubbliche in modo da avere 1 < 𝑋𝐴 < 𝑝 − 1 1 < 𝑋𝐵 < 𝑝−1 𝑌𝐴 = 𝑔 𝑋 𝐴 𝑚𝑜𝑑 𝑝 𝑌 𝐵 = 𝑔 𝑋 𝐵 𝑚𝑜𝑑 𝑝 2. Scambio delle chiavi pubbliche 3. Calcolo del segreto 𝐾 𝐴 = 𝑌 𝐵 𝑋 𝐴 𝑚𝑜𝑑 𝑝 = 𝑔 𝑋 𝐵 𝑋𝐴 𝑚𝑜𝑑 𝑝 𝐾 𝐵 = 𝑌𝐴 𝑋 𝐵 𝑚𝑜𝑑 𝑝 = 𝑔 𝑋 𝐴 𝑋𝐵 𝑚𝑜𝑑 𝑝 4. Per una proprietà dell’aritmetica modulare si ha 𝐾 = 𝐾𝐴 = 𝐾 𝐵 E SEMPIO : 𝑝 = 71, 𝑔=7 1. Generazione chiavi 𝑋 𝐴 = 5, 𝑌𝐴 = 75 𝑚𝑜𝑑 71 = 16807 𝑚𝑜𝑑 71 = 51 𝑋 𝐵 = 12, 𝑌 𝐵 = 712 𝑚𝑜𝑑 71 = 13841287201 𝑚𝑜𝑑 71 = 4 2. Scambio delle chiavi pubbliche 3. Calcolo del segreto 𝐾 𝐴 = 45 𝑚𝑜𝑑 71 = 1024 𝑚𝑜𝑑 71 = 30 𝐾 𝐵 = 5112 𝑚𝑜𝑑 71 = 309629344375621415601 𝑚𝑜𝑑 71 = 30 4. 𝐾 = 𝐾 𝐴 = 𝐾 𝐵 = 30 DH/E L G AMAL Una delle due parti mette a disposizione attraverso un certificato la sua Y già calcolata, quindi la prima parte della comunicazione non prevede da nessuna delle due parti la generazione della coppia X,Y, ma dalla parte che necessita di connettersi, si avrà la generazione di un numero casuale 𝑅 e quindi 𝑌𝐴 = 𝑔 𝑅 𝑚𝑜𝑑 𝑝 che verrà comunicato all’altra parte. Questo modello è usato da PGP F IXED DH Il dato pubblico < 𝑝, 𝑔, 𝑌 > è disponibile in un certificato X.509v3. Viene calcolato poi un pre-master-secret con il quale vengono scambiati due numeri random per il calcolo del master-secret (hash della concatenazione)
  • 2. E PHEMERAL DH  I due partecipanti scelgono X  Calcolano Y  Firmano con chiave privata Y  Comunicano Y insieme alla firma e al certificato della chiave pubblica  Poi si comporta come la Fixed DH