Lab 6 – Criptografie aplicată și integritatea datelor

Lucrarea de laborator nr. 6 

Criptografie aplicată și integritatea datelor 

Scop 

Scopul lucrării este aplicarea practică a conceptelor fundamentale de criptografie prin utilizarea algoritmilor de criptare simetrică și asimetrică, a semnăturilor digitale și a funcțiilor hash pentru asigurarea confidențialitățiiautenticității și integrității datelor. 

Cerință generală 

Implementați și demonstrați utilizarea criptării simetrice (AES)criptării asimetrice (RSA)semnăturii digitale și funcțiilor hash (SHA-256) pentru protecția datelorAnalizați diferențele de performanță și utilizare dintre metodele aplicate. 

Cerințe obligatorii 

1. Pregătirea mediului de lucru 

Indicați: 

  • sistemul de operare utilizat; 

  • instrumentele sau bibliotecile utilizate pentru criptografie; 

  • tipul de fișiere sau date utilizate pentru testare. 

2. Criptare simetrică (AES) 

Implementați criptarea simetrică utilizând algoritmul AESindicând: 

  • modul de utilizare (criptare/decriptare); 

  • dimensiunea cheii utilizate; 

  • demonstrarea accesului la date înainte și după criptare. 

3. Criptare asimetrică (RSA) 

Implementați criptarea asimetrică utilizând RSAindicând: 

  • procesul de generare a cheilor; 

  • criptarea și decriptarea unui mesaj sau fișier; 

  • rolul cheilor publice și private. 

4. Semnătura digitală 

Implementați un mecanism de semnătură digitalăindicând: 

  • datele semnate; 

  • procesul de semnare; 

  • procesul de verificare a semnăturii. 

5. Verificarea integrității datelor (Hashing) 

Utilizați o funcție hash criptografică (SHA-256pentru: 

  • calcularea valorii hash a unui fișier; 

  • modificarea fișierului; 

  • verificarea schimbării valorii hash. 

6. Analiza comparativă 

Realizați o analiză comparativă care  includă: 

  • diferențele dintre criptarea simetrică și asimetrică; 

  • avantajele și limitările fiecărei metode; 

  • impactul asupra performanței. 

 

Лабораторная работа №6 

Прикладная криптография и целостность данных 

Цель работы 

Целью данной лабораторной работы является практическое применение фундаментальных концепций криптографии с использованием алгоритмов симметричного и асимметричного шифрования, цифровых подписей и хеш-функций для обеспечения конфиденциальности, подлинности и целостности данных. 

Общее требование 

Реализуйте и продемонстрируйте использование симметричного шифрования (AES), асимметричного шифрования (RSA), цифровой подписи и криптографических хеш-функций (SHA-256) для защиты данных. Проанализируйте различия в производительности и областях применения используемых методов. 

Обязательные требования 

1. Подготовка рабочей среды 

Укажите: 

  • используемую операционную систему; 

  • инструменты или библиотеки, применяемые для криптографии; 

  • тип файлов или данных, используемых для тестирования. 

2. Симметричное шифрование (AES) 

Реализуйте симметричное шифрование с использованием алгоритма AES, указав: 

  • режим использования (шифрование/дешифрование); 

  • размер используемого ключа; 

  • демонстрацию доступа к данным до и после шифрования. 

3. Асимметричное шифрование (RSA) 

Реализуйте асимметричное шифрование с использованием RSA, указав: 

  • процесс генерации ключей; 

  • шифрование и дешифрование сообщения или файла; 

  • роль открытого и закрытого ключей. 

4. Цифровая подпись 

Реализуйте механизм цифровой подписи, указав: 

  • подписываемые данные; 

  • процесс создания подписи; 

  • процесс проверки подписи. 

5. Проверка целостности данных (Hashing) 

Используйте криптографическую хеш-функцию SHA-256 для: 

  • вычисления хеш-значения файла; 

  • изменения файла; 

  • проверки изменения хеш-значения. 

6. Сравнительный анализ 

Выполните сравнительный анализ, включающий: 

  • различия между симметричным и асимметричным шифрованием; 

  • преимущества и ограничения каждого метода; 

  • влияние на производительность.