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.