| Studiju veids |
bakalaura akadēmiskās studijas |
| Studiju programmas nosaukums |
Informācijas tehnoloģija |
| Nosaukums |
Kriptogrāfisko risinājumu Python valodā analīze |
| Nosaukums angļu valodā |
An Analysis of Cryptographic Solutions in Python |
| Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
| Darba vadītājs |
Pāvels Rusakovs |
| Recenzents |
Krišjānis Pinka |
| Anotācija |
Mūsdienu programmatūras izstrādē kriptogrāfisko incidentu lielākā daļa rodas nevis
algoritmu vājumu, bet gan to nepareizas izmantošanas dēļ programmēšanas vidē, tāpēc bakalaura
darba mērķis ir analizēt kriptogrāfisko risinājumu realizāciju Python programmēšanas valodā un
izvērtēt to drošību, lietojamību un piemērotību dažādiem praktiskiem scenārijiem. Lai sasniegtu
šo mērķi, tika definēti desmit vērtēšanas kritēriji (K1-K10), aptverot standartu atbilstību, misuse
resistance, nonce pārvaldību, paroļu aizsardzību un dokumentācijas kvalitāti, pēc kuriem tika
veikti vienpadsmit praktiski eksperimenti ar četrām bibliotēkām - Python standarta bibliotēku
(hashlib, secrets, hmac), cryptography, PyCryptodome un argon2-cffi - ietverot SHA-256
jaucēšanu, drošu nejaušību, paroļu atvasināšanu ar PBKDF2, scrypt un Argon2id, simetrisko
šifrēšanu ar Fernet un AES-GCM, digitālos parakstus ar Ed25519, kā arī ziņojumu
autentifikāciju ar HMAC-SHA-256. Eksperimentu rezultāti parāda, ka cryptography bibliotēkas
misuse-resistant API būtiski samazina kļūdu iespējamību salīdzinājumā ar PyCryptodome,
Argon2id ir optimālā izvēle paroļu glabāšanai atbilstoši OWASP 2024. gada rekomendācijām,
un kriptogrāfiskā drošība Python vidē ir atkarīga ne tikai no algoritmu izvēles, bet arī no to
pareizas izmantošanas. |
| Atslēgas vārdi |
Python, kriptogrāfija, PyCryptodome, AES-GCM, SHA-256, PBKDF2, Argon2id, šifrēšana, drošība |
| Atslēgas vārdi angļu valodā |
Python, cryptography, PyCryptodome, AES-GCM, SHA-256, PBKDF2, Argon2id, encryption, security. |
| Valoda |
lv |
| Gads |
2026 |
| Darba augšupielādes datums un laiks |
26.05.2026 23:58:55 |