This shows you the differences between two versions of the page.
ic:labs:09 [2021/10/01 22:56] tiberiu.iorgulescu [Exercițiul 1] |
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 11: | Line 13: | ||
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> | ||
+ |