Főoldal
Kriptográfia és biztonság gyakorlat
A tárgy célja, hogy megismerkedjünk különböző kriptográfiai algoritmusokkal, miközben implementáljuk
azokat SageMathban, valamint töréseket alkalmazunk az implementációinkra.
Tematika: klasszikus titkosító algoritmusok, randomszám-generátorok, blokk titkosítók, MAC, hash függvények, nyilvános kulcsú titkosítás, digitális aláírások
Ajánlott irodalom
Az alábbi listában található néhány könyv, amik valamilyen szinten lefedik a kurzus anyagát (előadás és gyakorlat is). A legtöbb könyv túlmutat a kurzus anyagán.
Gyűjtemények
Néhány fontosabb algoritmus és szabvány, ami a tárgyhoz kapcsolódik. Az áthúzott linkek azt jelentik, hogy a szabvány
már nem érvényes, csupán történeti érdekességként szerepelnek itt.
Szimmetrikus kulcsú kriptográfia
- Ajánlás a titkosító algoritmusokhoz és kulcsok méretéhez: NIST SP 800-131A Rev. 2
- AES szabványok (NIST):
- "Recommendation for Block Cipher Modes of Operation" sorozat (NIST), csak a legfrisebb verziók:
Nyilvános kulcsú kriptográfia
Hash függvények
- Secure Hash Algorithm 1 és 2 család: FIPS 180-4
- Ez a standard az SHA-1 családot és
- az SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, és SHA-512/256 algoritmusokat tartalmazza
- Megjegyzés: az SHA-1 család használata már nem ajánlott az ismert explicit ütközés miatt: shattered.io
- Secure Hash Algorithm 3 család: FIPS 202
- Négy hash algoritmust tartalmaz: SHA3-224, SHA3-256, SHA3-384, és SHA3-512, valamint
- Két ebből képzett “extendable-output” függvényt (XOFs): SHAKE128 és SHAKE256