Crittografia
aifargottirC
I.T.I.S. Cartesio
via Massimo Gorky, 100
20092 Cinisello Balsamo (MI)
VIDEO CRITTOGRAFIA
aifargottirc oediv
CIFRARIO DI CESARE IN C++
#include <iostream>
#include <math.h>
#include <windows.h>
using namespace std;
int main()
{
char b, c;
string a;
int x, y, z;
system("color 3F");
do{
cout <<"*********************************CIFRARIO CESARE********************************"<<endl<<endl;
cout << " Inserisci la chiave --> ";
cin >> x;
cout <<endl<< " Scegliere opzione:"<<endl<<endl" - x --> per cifrare"<<endl<<" - y --> per decifrare"<<endl<<endl;
cout <<" Opzione scelta --> ";
cin >> a;
cout <<endl<< " Per fermare il loop digitare un punto quando viene richiesto la lettera!"<<endl;
do{
if(a=="x"){
cout <<endl<< " - inserisci lettera --> ";
cin >> b;
if((int)b+x>122){
cout << " - lettera cifrata ----> "<<char((int)b+x-123+97)<<endl;
}
else{
cout << " - lettera cifrata ----> "<<char(((int)b)+x)<<endl;
}
}
else{
cout <<endl<< " - inserisci lettera --> ";
cin >> b;
y=(int)b;
if((int)b-x<97){
cout << " - lettera decifrata --> "<<char(123-(int)b-x+97)<<endl;
}
else{
cout << " - lettera decifrata --> "<<char(y-x)<<endl;
}
}
}
while (b!='.');
cout <<endl<< "Vuole continuare? [s/n] --> ";
cin >> c;
cout<<endl;
}
while (c='s');
return 0;
}
CRITTOGRAFIA NELLA STORIA
Il termine crittografia deriva dal greco kryptos e graphen, cioè nasconde e scrivere. Essa è la scienza che si occupa dello studio delle scritture segrete. Nel passato i messaggi venivano criptati con dei metodi molto semplici, ad esempio: la scrittura invisibile mediante inchiostri chimici, la scrittura convenzionale mediante frasi di senso compiuto con significato completamente diverso, e la scrittura cifrato mediante l'utilizzo di simboli, numeri e lettere. I cifrario possono essere monoalfabetici o polialfabetici: nei cifrari monoalfabetici si cambiano l'ordine delle lettere (come nel cifrario di Cesare), nei cifrari poliafabetici si fa uso di un numero più o meno grande di alfabeti per sostituire la lettera del messaggio (come nel cifrario di Vigenere). La crittografia può essere simmetrica o asimmetrica: nella crittografia simmetrica si utilizza una sola chiave sia per cifrare che per decifrare, mentre in quella asimmetrica si usano due chiavi (la chiave pubblica per cifrare e la chiave privata per decifrre). Per quanto riguardano gli avvenimenti storici nel campo della crittografia possiamo citare enigma, che è una macchina cifrante elettronica utilizzata dalle forze armate tedesche durante la seconda guerra mondiale. I messaggi cifrati da enigma erano quasi indecifrabili per l'epoca, l'unico che ci riuscì è Alan Turing mediante l'invenzione del primo computer nella storia.