Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Kriptogrāfijas analīze Java tehnoloģijās
Title in English Analysis of Cryptography in Java Technologies
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Dr.sc.ing., asoc. prof. P.Rusakovs
Reviewer SIA „ABC software” IT projektu vadītājs, Dr.sc.ing. V.Zabiņako
Abstract Šis darbs veltīts Java kriptogrāfijas arhitektūras (JCA) analīzei. Kriptogrāfija ir svarīga pētījumu joma datorzinātnē, kura ļauj cilvēkiem nodibināt savstarpēju uzticību elektroniskā vidē. Ņemot vērā Java platformas popularitāti un kriptogrāfijas nozīmi, autors uzskata, ka nepieciešams veikt pētījumu šajā jomā, lai gūtu priekšstatu par kriptogrāfijas realizāciju Java platformā. Darbā izpētīti un ar uzskatāmiem piemēriem nodemonstrēti galvenie JCA elementi: kriptogrāfijas dzinēju klases un kriptogrāfijas objekti. Tika aprakstīts JCA sniedzēju arhitektūras darbības princips, Java platformā pieejamie kriptogrāfisko servisu sniedzēji un to piedāvātās algoritmu implementācijas, kā arī ārējo kriptogrāfisko servisu sniedzēju pieslēgšanas iespējas Java platformai. Tika salīdzināts un novērtēts Java platformas un ārējā kriptogrāfijas servisu sniedzēja Bouncy Castle kriptogrāfijas iespēju klāsts. Eksperimentāli tika salīdzinātas kriptogrāfijas sniedzēju SunJCE un Bouncy Castle implementācijas populāriem šifrēšanas algoritmiem AES, Blowfish un DES. Salīdzināšana notika pēc laika, kas nepieciešams, lai šifrētu noteikta apjoma tekstu. Eksperimenta rezultātā autors secināja, ka viena algoritma implementāciju ātrdarbība dažādos sniedzējos var būtiski atšķirties, tāpēc jānovērtē, cik svarīga ir algoritmu ātrdarbība konkrētajā situācijā, un, ja nepieciešams, veikt salīdzinājumu starp pieejamajām algoritmu implementācijām, lai atrastu vispiemērotāko. Tika radīti ieteikumi ārējo kriptogrāfijas servisu sniedzēju implementāciju lietošanai. Autors rekomendē izmantot sniedzēju Bouncy Castle, situācijās, kad nepieciešams lietot Blowfish un DES algoritmu implementācijas. Bakalaura darbā ir 58 lappuses, 31 attēls, 15 tabulas, 1 pielikums un 23 nosaukumu informācijas avoti.
Keywords Java kriptogrāfija arhitektūra analīze dzinēja klases servisu sniedzēji bouncy castle
Keywords in English Java Cryptography architecture analysis engine class service provider bouncy castle
Language lv
Year 2013
Date and time of uploading 11.06.2013 18:26:28