Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ic:labs:09 [2021/10/01 22:56]
tiberiu.iorgulescu
ic:labs:09 [2023/10/09 23:23] (current)
razvan.smadu
Line 1: Line 1:
 ===== Laboratorul 09 - OpenSSL MACs, Hashes and AEAD ===== ===== Laboratorul 09 - OpenSSL MACs, Hashes and AEAD =====
  
-Prezentarea PowerPoint pentru acest laborator o puteți găsi [[https://​drive.google.com/​file/​d/​19Q9ECzdrlRsT3UswP4Pwa91zSNcE1T94/​view?​usp=sharing|aici]].+Prezentarea PowerPoint pentru acest laborator o puteți găsi [[https://​drive.google.com/​file/​d/​19Q9ECzdrlRsT3UswP4Pwa91zSNcE1T94/​view?​usp=sharing|aici]]. ​Puteți lucra acest laborator folosind platforma Google Colab, accesând [[https://​colab.research.google.com/​github/​ACS-IC-labs/​IC-labs/​blob/​main/​labs/​lab09/​lab9.ipynb|acest]] link. 
 + 
 +<​hidden>​
  
 ==== Exercițiul 1 ==== ==== Exercițiul 1 ====
Line 7: Line 9:
 În acest exercițiu vom folosi CLI pentru a calcula un HMAC, cu SHA-1 pentru algoritmul de hash. În acest exercițiu vom folosi CLI pentru a calcula un HMAC, cu SHA-1 pentru algoritmul de hash.
  
-Aduceți-vă aminte de la curs că pentru ca un HMAC să fie sigur, ​avem nevoie ​să generăm o cheie aleatoare $k \gets \mathcal{K}$.+Aduceți-vă aminte de la curs că pentru ca un HMAC să fie sigur, ​trebuie ​să generăm o cheie aleatoare $k \gets \mathcal{K}$.
  
 Putem folosi octeți aleatori folosind ''​openssl rand''​. Modul în care se generează HMAC-uri îl puteți găsi în documentația pentru ''​openssl dgst''​. Putem folosi octeți aleatori folosind ''​openssl rand''​. Modul în care se generează HMAC-uri îl puteți găsi în documentația pentru ''​openssl dgst''​.
  
-Pentru acest exercițiu, folosiți comenzi OpenSSL pentru: +Pentru acest exercițiu, folosiți comenzi OpenSSL pentru ​îndeplinirea următoarelor task-uri
-  - generarea unei chei aleatoare de 16 octeți;+  - generați o cheie aleatoare de 16 octeți;
   - folosiți cheia pentru a calcula un HMAC SHA-1 al mesajului: "​Laborator IC";   - folosiți cheia pentru a calcula un HMAC SHA-1 al mesajului: "​Laborator IC";
   - folosiți aceeași cheie pentru a calcula un HMAC SHA-1 al mesajului "​Laborator IC!". Observați diferența dintre mesaje - un singur caracter (adăugarea "​!"​) modifică complet codul HMAC.   - folosiți aceeași cheie pentru a calcula un HMAC SHA-1 al mesajului "​Laborator IC!". Observați diferența dintre mesaje - un singur caracter (adăugarea "​!"​) modifică complet codul HMAC.
Line 31: Line 33:
 ==== Exercise 3 ==== ==== Exercise 3 ====
  
-<​hidden>​ 
  
 <note hint> <note hint>
Line 141: Line 142:
 } }
 </​code>​ </​code>​
- 
-</​hidden>​ 
  
 În acest exercițiu vom folosi OpenSSL ca să criptăm și să decriptăm cu AES-256-GCM. Din păcate, AES-GCM nu poate fi folosit prin comenzile din CLI de OpenSSL, așa că va trebui să îl implementăm noi. În acest exercițiu vom folosi OpenSSL ca să criptăm și să decriptăm cu AES-256-GCM. Din păcate, AES-GCM nu poate fi folosit prin comenzile din CLI de OpenSSL, așa că va trebui să îl implementăm noi.
Line 199: Line 198:
  
 <note tip> <note tip>
-Vedeți pagina de criptare EVP din manualul ​open ssl [[https://​www.openssl.org/​docs/​man1.1.0/crypto/​EVP_aes_256_gcm.html|aici]] pentru informații legate de cum se folosesc funcțiile EVP și un exemplu similar cu cel de mai sus.+Vedeți pagina de criptare EVP din manualul ​OpenSSL ​[[https://​www.openssl.org/​docs/​man1.1.1/man3/​EVP_aes_256_gcm.html|aici]] pentru informații legate de cum se folosesc funcțiile EVP și un exemplu similar cu cel de mai sus.
 </​note>​ </​note>​
 +</​hidden>​
 +
ic/labs/09.1633118161.txt.gz · Last modified: 2021/10/01 22:56 by tiberiu.iorgulescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0