| 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 |