This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
secure-low-level-programming:capitole:12-criptare-in-programare [2018/12/16 13:30] 127.0.0.1 external edit |
secure-low-level-programming:capitole:12-criptare-in-programare [2018/12/21 10:45] (current) razvan [Exercițiu 1] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== 12. Criptare în programare ====== | ====== 12. Criptare în programare ====== | ||
- | TODO: Descriere scurtă | + | Atunci când o aplicație stochează sau transferă date, trebuie să asigure confidențialitatea și integritatea acestora: prevenirea unui agent neautorizat să acceseze și să modifice datele. Confidențialitatea și integritatea sunt asigurate prin primitive criptografice. În general există biblioteci criptografice care implementează algoritmi cunoscuți criptografici. Este recomandată folosirea acestor biblioteci față de o implementare proprie care poate avea probleme. |
===== Subiecte abordate ===== | ===== Subiecte abordate ===== | ||
- | * TODO | + | * criptare |
- | * TODO | + | * biblioteci de criptare |
===== Resurse ===== | ===== Resurse ===== | ||
Line 15: | Line 15: | ||
===== Alte resurse ===== | ===== Alte resurse ===== | ||
- | * TODO link | + | * https://en.wikipedia.org/wiki/Comparison_of_cryptography_libraries |
- | * TODO link | + | |
- | * TODO link | + | |
===== Exerciții ===== | ===== Exerciții ===== | ||
Line 24: | Line 22: | ||
wget http://koala.cs.pub.ro/training/res/secure-low-level-programming/arc/12-criptare-in-programare-skel.zip | wget http://koala.cs.pub.ro/training/res/secure-low-level-programming/arc/12-criptare-in-programare-skel.zip | ||
unzip 12-criptare-in-programare-skel.zip | unzip 12-criptare-in-programare-skel.zip | ||
+ | cd 12-criptare-in-programare-skel/ | ||
</code> | </code> | ||
- | ==== Exercițiu 1 ==== | + | ==== OpenSSL ==== |
- | Accesăm directorul ''lalala/'' din arhiva de suport. | + | Accesăm directorul ''openssl/'' din arhiva de suport. |
- | TODO | + | Urmăriți conținutul fișierului ''prog.c'' și rulați executabilul ''prog''. Programul face criptarea și decriptarea unui text folosind un mesaj și o cheie predefinită. Programul folosește implementarea AES (//Advanced Encryption Standard//) din biblioteca [[https://www.openssl.org/|OpenSSL]] (linkată în ''Makefile'' cu opțiunea ''-lcrypto''). |
- | + | ||
- | ==== Exercițiu 2 ==== | + | |
- | + | ||
- | Accesăm directorul ''lalala/'' din arhiva de suport. | + | |
- | + | ||
- | TODO | + | |
- | + | ||
- | ==== Exercițiu 3 ==== | + | |
- | + | ||
- | Accesăm directorul ''lalala/'' din arhiva de suport. | + | |
- | + | ||
- | TODO | + | |