Programarea calculatoarelor și limbaje

Proiect
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: docx
Pagini : 19 în total
Cuvinte : 2108
Mărime: 2.13MB (arhivat)
Publicat de: Denisa N.
Puncte necesare: 6
Profesor îndrumător / Prezentat Profesorului: Enescu Florentina
Facultatea de Electronica, Comunicatii si Calculatoare
Universitatea din Pitesti, Pitesti

Cuprins

  1. 1.Specificatii ..03
  2. 2.Functia principala-MENIUL .04
  3. 3.Introducere in CRIPTARE ...05
  4. 4.Criptare Caesar . 05
  5. 5.Decriptare Mansfield ..09
  6. 6.Decriptare transpozitie cu matrice .. ..12
  7. 7.Programul intreg . 15
  8. 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&lt=1357853080&uahk=t5mZ1z2H62Xi9ikM4hirywvmUpA

- www.wikipedia.com

Preview document

Programarea calculatoarelor și limbaje - Pagina 1
Programarea calculatoarelor și limbaje - Pagina 2
Programarea calculatoarelor și limbaje - Pagina 3
Programarea calculatoarelor și limbaje - Pagina 4
Programarea calculatoarelor și limbaje - Pagina 5
Programarea calculatoarelor și limbaje - Pagina 6
Programarea calculatoarelor și limbaje - Pagina 7
Programarea calculatoarelor și limbaje - Pagina 8
Programarea calculatoarelor și limbaje - Pagina 9
Programarea calculatoarelor și limbaje - Pagina 10
Programarea calculatoarelor și limbaje - Pagina 11
Programarea calculatoarelor și limbaje - Pagina 12
Programarea calculatoarelor și limbaje - Pagina 13
Programarea calculatoarelor și limbaje - Pagina 14
Programarea calculatoarelor și limbaje - Pagina 15
Programarea calculatoarelor și limbaje - Pagina 16
Programarea calculatoarelor și limbaje - Pagina 17
Programarea calculatoarelor și limbaje - Pagina 18
Programarea calculatoarelor și limbaje - Pagina 19

Conținut arhivă zip

  • Programarea calculatoarelor si limbaje.docx

Te-ar putea interesa și

Utilizarea tehnologiilor informaționale în scopul informatizării

Introducere Prin elaborarea acestei lucrări mi-am propus să evidențiez impactul tehonologiilor moderne în alcătuirea analizelor...

Procesarea informației nestructurate

I. EXPRESII REGULATE 1. Introducere Ce este o expresie regulată- O expresie regulată, pe scurt denumită şi RegEx sau RegExp, este un şir de...

Metoda backtracking - plată unei sume de bani

I.1.Notiuni introductive Limbajul Turbo Pascal a aparut la inceputul anilor ’70 si a fost elaborat de matematicianul N. Wirth. Initial limbajul a...

Screen Saver

Informatica sa nascut ca stinta in al treilea patrat al secolului al XX-lea, fiind dezvoltata dintr-un pilon al altei stiinte cibernetica. Un...

Programarea Calculatoarelor și Limbaje de Programare

MODULUL 1. ALGORITMI 1.1. GENERALITATI Termenul de produs program desemneazã atât programul sursã propiu-zis cât ºi documentaþia necesarã pentru...

Arhitectura calculatoarelor

1. INTRODUCERE OBIECTIVE Principalele obiective ale acestui capitol introductiv sunt urmatoarele: caracterizarea notiunii de informatie,...

Bazele Informaticii

1. INTRODUCERE 1.1. Evoluţia sistemelor de calcul Sistemele de calcul au evoluat si evoluează odată cu dezvoltarea tehnologiei de realizare a...

Programarea Calculatoarelor și Limbaje de Programare

Introducere Lucrarea de faţă îşi propune să acopere, nevoile programatorului de aplicaţie inginerească care, spre deosebire de informaticianul de...

Ai nevoie de altceva?