SlideShare a Scribd company logo
1 of 7
Download to read offline
“Macchina Enigma”
3 INFO B
Wen Qing Hui
Storia della Macchina Enigma
Con la mia classe, 3 INFO B assieme al professor Distefano, abbiamo visto il film
“The Imitation Game” dove parlano della Macchina Enigma. Uno strumento in grado
di trascrivere in carta testo cifrato, realizzato dall’ingegnere tedesco Arthur Scherbius
nel 1918. Tuttavia lo scopo in sé è innocuo, ma viene radicalmente prodotto in massa
per scopi militari a causa della Marina tedesca. E così viene utilizzato durante la
Seconda Guerra Mondiale dai tedeschi per inviare messaggi cifrati delle loro missioni
e in questo modo il conflitto internazionale nei primi anni è a loro favore. Solo nel
1941 l’Inghilterra ha nelle sue mani una versione della macchina Enigma e nonostante
sapesse il suo uso, non riescono a cambiare nulla. Allora decidono di istituire a
Bletchley Park un gruppo di matematici in grado di decifrare i messaggi del nemico
comune. Qui Alan Turing, un matematico geniale con un passato triste, realizza uno
dei primi elaboratori elettronici in grado di decodificare i messaggi cifrati con l’aiuto
di piccoli suggerimenti, quali alcuni parti di testo già a conoscenza. Grazie alla
Macchina Enigma i tedeschi erano vicini a vincere la guerra, ma grazie alla speranza e
alla solidarietà degli Stati in Guerra contro il nemico comune e soprattutto al gruppo
di matematici tra cui Alan, la Germania perde ancora.
Come funziona EnigmApp
Questo è il diagramma di flusso della
Macchina Enigma che abbiamo
studiato in classe con il professor
Distefano. In sostanza funziona così:
la prima cosa che ci troviamo a
dover fare è inserire il messaggio che
vogliamo cifrare; come seconda cosa
bisogna inserire un numero intero da
1 a 26 (lettere dell’alfabeto) e
successivamente altri due diagrammi
si occuperanno della parte tecnica in
cui il nostro testo viene cambiato in
uno differente che mediante la
codifica negativa visualizzeremo il
messaggio decifrato. Infatti infine
vedremo il testo codificato.
Il diagramma di flusso di “CheckCar” riceve da
“TrasformaFrase”, in char i caratteri da
codificare e controlla se sono maggiori di ‘z’ o
minori di ‘a’. Nel primo caso allora il carattere
si sposterà di 26 posti da destra a sinistra e nel
secondo di 26 posti da sinistra a destra. Così
che la lettera di default si trasformi in quella
codificata. Inoltre questo programma verifica
che le lettere ogni qualvolta dovessero
superare la lettera z di ritornare all’inizio.
Infine si vedrà, appunto, il testo codificato.
Il diagramma di flusso di “TrasformaFrase” riceve in
String la frase originale, ovvero quella da codificare e il
numero che servirà per decodificare successivamente
tale frase. Dopodiché si copiano le lettere della
fraseOrig in un array di char perché solo così il
programma può lavorare sui singoli caratteri. Allora si
imposta una variabile contatore che parte da 0 fino ad
arrivare alla lunghezza della fraseOrig così da continuare
il processo. Se la variabile è minore della frase la prima
lettera verrà controllata e verificata. Prima se fa parte
dell’alfabeto e solo dopo si aggiunge il numero della
codifica così da sostituire tale lettera alla successiva. Poi
viene controllata da “CheckCar”, infine si aumenta il
conteggio della variabile così da passare al controllo
della prossima lettera. Quando non c’è una lettera ad
essere controllata, ma al suo posto qualsiasi altro
carattere in automatico si passa a verificare il prossimo
caratere. Se la lunghezza della fraseOrig è minore della
variabile I allora si copiano i caratteri in String fraseTrasf.
Questo perché il programma Eclipse funziona in questo
modo e non riesce a visualizzare automaticamente la
frase composta dall’array di caratteri. Alla fine ritorna
fraseTrasf.
Project «EnigmApp»
GRAZIE PER LA
VISUALIZZAZIONE!

More Related Content

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Featured (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Enigm App - the story about Enigma machines

  • 2. Storia della Macchina Enigma Con la mia classe, 3 INFO B assieme al professor Distefano, abbiamo visto il film “The Imitation Game” dove parlano della Macchina Enigma. Uno strumento in grado di trascrivere in carta testo cifrato, realizzato dall’ingegnere tedesco Arthur Scherbius nel 1918. Tuttavia lo scopo in sé è innocuo, ma viene radicalmente prodotto in massa per scopi militari a causa della Marina tedesca. E così viene utilizzato durante la Seconda Guerra Mondiale dai tedeschi per inviare messaggi cifrati delle loro missioni e in questo modo il conflitto internazionale nei primi anni è a loro favore. Solo nel 1941 l’Inghilterra ha nelle sue mani una versione della macchina Enigma e nonostante sapesse il suo uso, non riescono a cambiare nulla. Allora decidono di istituire a Bletchley Park un gruppo di matematici in grado di decifrare i messaggi del nemico comune. Qui Alan Turing, un matematico geniale con un passato triste, realizza uno dei primi elaboratori elettronici in grado di decodificare i messaggi cifrati con l’aiuto di piccoli suggerimenti, quali alcuni parti di testo già a conoscenza. Grazie alla Macchina Enigma i tedeschi erano vicini a vincere la guerra, ma grazie alla speranza e alla solidarietà degli Stati in Guerra contro il nemico comune e soprattutto al gruppo di matematici tra cui Alan, la Germania perde ancora.
  • 3. Come funziona EnigmApp Questo è il diagramma di flusso della Macchina Enigma che abbiamo studiato in classe con il professor Distefano. In sostanza funziona così: la prima cosa che ci troviamo a dover fare è inserire il messaggio che vogliamo cifrare; come seconda cosa bisogna inserire un numero intero da 1 a 26 (lettere dell’alfabeto) e successivamente altri due diagrammi si occuperanno della parte tecnica in cui il nostro testo viene cambiato in uno differente che mediante la codifica negativa visualizzeremo il messaggio decifrato. Infatti infine vedremo il testo codificato.
  • 4. Il diagramma di flusso di “CheckCar” riceve da “TrasformaFrase”, in char i caratteri da codificare e controlla se sono maggiori di ‘z’ o minori di ‘a’. Nel primo caso allora il carattere si sposterà di 26 posti da destra a sinistra e nel secondo di 26 posti da sinistra a destra. Così che la lettera di default si trasformi in quella codificata. Inoltre questo programma verifica che le lettere ogni qualvolta dovessero superare la lettera z di ritornare all’inizio. Infine si vedrà, appunto, il testo codificato.
  • 5. Il diagramma di flusso di “TrasformaFrase” riceve in String la frase originale, ovvero quella da codificare e il numero che servirà per decodificare successivamente tale frase. Dopodiché si copiano le lettere della fraseOrig in un array di char perché solo così il programma può lavorare sui singoli caratteri. Allora si imposta una variabile contatore che parte da 0 fino ad arrivare alla lunghezza della fraseOrig così da continuare il processo. Se la variabile è minore della frase la prima lettera verrà controllata e verificata. Prima se fa parte dell’alfabeto e solo dopo si aggiunge il numero della codifica così da sostituire tale lettera alla successiva. Poi viene controllata da “CheckCar”, infine si aumenta il conteggio della variabile così da passare al controllo della prossima lettera. Quando non c’è una lettera ad essere controllata, ma al suo posto qualsiasi altro carattere in automatico si passa a verificare il prossimo caratere. Se la lunghezza della fraseOrig è minore della variabile I allora si copiano i caratteri in String fraseTrasf. Questo perché il programma Eclipse funziona in questo modo e non riesce a visualizzare automaticamente la frase composta dall’array di caratteri. Alla fine ritorna fraseTrasf.