Cuprins
- 1.Specificatii ..03
- 2.Functia principala-MENIUL .04
- 3.Introducere in CRIPTARE ...05
- 4.Criptare Caesar . 05
- 5.Decriptare Mansfield ..09
- 6.Decriptare transpozitie cu matrice .. ..12
- 7.Programul intreg . 15
- 8.Bibliografie ..19
Extras din proiect
Specificatii:
- Programul pe care l-am prezantat este construit din patru functii: functia main, functia criptare Caesar,functia decriptare Mansfield, functia decriptare prin transpozitie cu matrice;
- Dimensiunea maxima a sirului de intrare este acoperitoare (1000 caractere) ;
- Meniul programului contine patru ramuri , accesate prin tastele 1,2,3,4.
-Se vor folosi mai multi algoritmi de criptare.
- Nu se face distinctie intre literele mari si literele mici;
-Textul de la tastatura il transform in majuscule iar apoi il criptam sau decriptam;
-Caracterul ‘ ’; noteaza sfarsitul sirului.
-Constructia for(;;) { care apare in functia main, este una din structurile interactive de care dispune limbajul C , acest grup de instructiunii cuprins intre accolade se executa atata timp cat conditia scrisa este indeplinita , si pentru a iesi fortat din aceasta instructiune , apelam comanda break ;
Algoritm si subprogram :
1.Functia principala-meniul
In functia principala sunt folosite mai multe instructiuni dintre care cea mai importanta este instructiunea repetitive - infinita. In cazul de fata grupul de instructiuni repetate este format din functia de afisare a meniului cat si din celelalte functii pentru criptare. In final este folosita si instructiunea break pentru a iesi fortat din instructiunea de repetare.
Declar o variabila menultem care va memora optiunea aleasa din meniu
Pentru
Sterg datele din consola
Afisez optiunile meniului si citesc numarul introdus
In functie de numarul introdus apelez functia corespunzatoare
Daca optiunea introdusa este 4, ies din bucla “pentru”
Sfarsit pentru
Sfarsit functie
int main()
{
int menuItem;
for(;;){
system("CLS");
cout<<"1. Criptare Caesar n";
cout<<"2. Decriptare Mansfield n";
cout<<"3. Decriptare prin transpozitie cu matrice n";
cout<<"4. Exit nn";
cout<<"Alegeti o cifra de la 1 la 4 :";
cin>>menuItem;
if(menuItem==1)
decriptareCaesar();
if(menuItem==2)
decriptareMansfield();
if(menuItem==3)
decriptareTranspMatrice();
if(menuItem==4)
break;
}
return 0;
}
INTRODUCERE IN CRIPTARE
Criptarea poate fi folosită pentru a asigura discreția și/sau intimitatea, dar și alte tehnici sunt necesare pentru a face comunicațiile sigure, în mod particular verificarea integrității și autenticității unui mesaj; de exemplu, un cod de autentificare a mesajelor (CAM) sau semnături digitale. Altă considerentă este protecția împotriva analizei traficului.Criptarea sau or ascunderea codului de software este folosit în protecția copierii de software împotriva ingineriei inverse, analiza aplicațiilor neautorizată, crack-uri și pirateria software.
Criptarea a devenit cea mai populară metodă de protecție, atât pentru comunicații, cât și pentru datele cu caracter secret. Pe măsura conștientizării beneficiilor aduse de utilizarea criptării, a dezavantajelor lipsei de protecție a informațiilor și a faptului că tehnologia de criptare a devenit mai simplă, mai accesibilă, criptarea devine o metodă atractivă de protejare a datelor, indiferent dacă este vorba de date secrete transmise prin rețea sau date obișnuite stocate în sistemul de calcul
Bibliografie
*Alexandru Ene, Cosmin Știrbu - „Programarea calculatoarelor. Teorie și lucrări practice de laborator”, Editura Tip Naste Pitești, 2002;
- Alexandru Ene - „Limbajul C pentru facultăți tehnice”, Editura Tip Naste Pitești, 2004;
- Programarea Calculatoarelor în limbajul C
- http://www.scribd.com/document_downloads/direct/22023490?extension=pdf&ft=1357849470<=1357853080&uahk=t5mZ1z2H62Xi9ikM4hirywvmUpA
- www.wikipedia.com
Preview document
Conținut arhivă zip
- Programarea calculatoarelor si limbaje.docx