Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Information Technology
Title in original language Kriptogrāfisko risinājumu Python valodā analīze
Title in English An Analysis of Cryptographic Solutions in Python
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Pāvels Rusakovs
Reviewer Krišjānis Pinka
Abstract 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.
Keywords Python, kriptogrāfija, PyCryptodome, AES-GCM, SHA-256, PBKDF2, Argon2id, šifrēšana, drošība
Keywords in English Python, cryptography, PyCryptodome, AES-GCM, SHA-256, PBKDF2, Argon2id, encryption, security.
Language lv
Year 2026
Date and time of uploading 26.05.2026 23:58:55