Scopul lucrării: De a explora și înțelege conceptele esențiale ale criptografiei, precum și de a evalua implementarea și aplicarea acestora în limbajul de programare Java. Prin analiza detaliată a criptării, a algoritmului AES și a mecanismelor de serializare și deserializare, se urmărește dezvoltarea de soluții practice pentru protejarea informației și asigurarea confidențialității datelor în mediul digital.
Obiectivele:
a) Analiza conceptelor criptografice.
b) Studiu detaliat al algoritmului AES.
c) Explorarea mecanismelor de serializare și deserializare Java.
d) Implementarea practică a criptografiei în Java.
E) Evaluarea securității criptografice în aplicații web.
Metode aplicate: În cadrul acestei lucrări, s-au adoptat metode analitice pentru a investiga detaliat aspectele legate de criptografia și securitatea cibernetică. Aceste metode au fost utilizate pentru analiza
conceptelor fundamentale ale criptografiei, implementarea algoritmului Advanced Encryption Standard
(AES) în limbajul de programare Java, și evaluarea mecanismelor de serializare și deserializare în acest
context.
Rezultatele obținute: Această teză de master a realizat cu succes obiectivele propuse prin investigarea amănunțită a criptografiei și securității cibernetice. Rezultatele includ o înțelegere profundă a conceptelor criptografice, cu accent pe avantajele și limitările criptografiei simetrice și asimetrice. Un studiu detaliat al algoritmului AES în limbajul de programare Java a relevat complexitatea și robustețea acestui standard. De asemenea, s-au analizat mecanismele de serializare și deserializare în Java, evidențiind beneficiile, limitările și riscurile asociate. Prin implementarea practică a criptografiei în Java, utilizând Java Cryptography Extension, s-a dezvoltat o aplicație care a testat eficient algoritmul AES și mecanismele de
serializare/deserializare.
Thesis purpose: To explore and understand the essential concepts of cryptography and evaluate their implementation and application in the Java programming language. Through a detailed analysis of encryption, the AES algorithm, and serialization and deserialization mechanisms, the aim is to develop practical solutions for protecting information and ensuring data confidentiality in the digital environment.
Objectives:
a) Analyze cryptographic concepts.
b) Detailed study of the AES algorithm.
c) Explore Java serialization and deserialization mechanisms.
d) Practical implementation of cryptography in Java.
e) Evaluate cryptographic security in web applications.
Applied methods: In this thesis, analytical methods were adopted to thoroughly investigate aspects related to cryptography and cybersecurity. These methods were used to analyze fundamental cryptographic concepts, implement the Advanced Encryption Standard (AES) algorithm in the Java programming language, and evaluate serialization and deserialization mechanisms in this context.
The obtained results: This master's thesis successfully achieved its objectives through a detailed investigation of cryptography and cybersecurity. The results include a deep understanding of cryptographic concepts, with a focus on the advantages and limitations of symmetric and asymmetric cryptography. A detailed study of the AES algorithm in the Java programming language revealed the complexity and robustness of this standard. Additionally, Java serialization and deserialization mechanisms were analyzed, highlighting their benefits, limitations, and associated risks. Through the practical implementation of cryptography in Java, using Java Cryptography Extension, an application was developed that effectively tested the AES algorithm and serialization/deserialization mechanisms.