Slovenská technická univerzita v Bratislave

Fakulta elektrotechniky a informatiky
Katedra informatiky a výpočtovej techniky

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Implementácia blokového šifrátora pomocou PLD

Ponuka

 

 

 

 

 

 

 

 

 

 

 

 

Bc. Ferdinand Rezník

Bc. Marcel Baláž

Bc. Tomáš Pikula

Bc. Marián Blažíček

Bc. Peter Kosztolányi

 

1. Riešiteľský tím

Všetci členovia tímu sú študentmi 1. ročníka  inžinierskeho štúdia na Fakulte elektrotechniky a informatiky Slovenskej technickej univerzity v Bratislave. Navzájom sa dobre poznajú, ale v minulosti ešte nikdy nepracovali spolu na jednom projekte.

 

Bc. Ferdinand Rezník – úspešne ukončil bakalárske štúdium v odbore Informatika so zameraním na počítačové systémy a siete. Momentáne pracuje ako počítačový technik vo firme SEAL s. r. o. Ovláda programovanie v jazykoch C++, Delphi a Pascal. Má skúsenosti so vzdialenou komunikáciou počítačových systémov ako aj lokánlymi počítačovými sieťami. V minulosti pracoval na projekte návrhu počítačovej časti automatizovaného systému a komunkácie medzi počítačmi prostredníctvom skriptového programu jazyka programového balíka PC Anywhere.

 

Bc. Marián Blažíček – je absolventom bakalárskeho štúdia v odbore Informatika so zameraním na počítačové systémy a siete. Momentálne pracuje vo firme B.O.F., a.s. ako správca počítačovej siete. Má skúsenosti s programovaním v SQL, HTML, C++ a Delphi, taktiež s vývojovým prostredím ORACLE Developer, prostredím na tvorbu www stránok . Čiastočne tiež ovláda JavaScript a Java. V minulosti sa zúčastňoval na tvorbe analýzy a na vývoji Bankového informačného systému. Momentálne sa zaoberá zabezpečovaním prevádzky a bezpečnosti v podnikovej počítačovej sieti.

 

Bc. Tomáš Pikula – úspešne ukončil bakalárske štúdium v odbore Informatika so zameraním na počítačové systémy a siete. Pracuje ako hardvérový návrhár v Ústave informatiky SAV. Ovláda programovacie jazyky C++, JAVA, Delphi. Má skúsenosti s rôznymi návrhovými prostriedkami jazyka VHDL a programovateľných obvodov od spoločnosti Mentor Graphics - Renoir, Leonardo Spectrum ako aj s implementačnými prostriedkami spoločnosti Xilinx - Webpack, Aliance. V rámci záverečného projektu v bakalárskom štúdiu pracoval na automatizovanej syntéze logického samočinného vstavaného testovania LBIST do číslicových obvodov opísaných v jazyku VHDL.

 

Bc. Marcel Baláž – je absolventom bakalárskeho štúdia v odbore Informatika so zameraním na počítačové systémy a siete. Pracuje ako hardvérový návrhár v Ústave informatiky SAV. Má skúsenosti s rôznymi návrhovými prostriedkami jazyka VHDL a programovateľných obvodov. Ovláda programovacie jazyky C++, JAVA. Má dlhoročné skúsenosti s opisným jazykom VHDL. Pracoval na projektoch s návrhovými prostriedkami spoločnosti Mentor Graphics - Renoir, Leonardo Spectrum ako aj s implementačnými prostriedkami spoločnosti Xilinx - Webpack, Aliance. V rámci záverečného projektu v bakalárskom štúdiu pracoval na automatizovanej syntéze štandardu IEEE 1149.1 (JTAG) do číslicových obvodov opísaných v jazyku VHDL.

 

Bc. Peter Kosztolányi – úspešne ukončil bakalárske štúdium v odbore Informatika so zameraním na počítačové systémy a siete. Momentálne podniká v oblasti tvorby internetových WEB stránok. Ovláda programovanie v jazykoch BASIC, Pascal, C++, JavaScript a začína s programovaním v jazykoch PHP a Perl. Pri svojej práci využíva vývojové prostredia na tvorbu grafiky a WEB stránok (produkty firiem Adobe a Macromedia). Počas štúdia sa zameriaval hlavne na digitálnu techniku, čoho výsledkom bola záverečná práca s témou Univerzálna analógovo-digitálna IO karta. Zúčastnil sa dvoch ročníkov súťaže ŠVOČ, kde v jednom z nich získal diplom dekana. V súčasnosti absolvuje kurz sieťových technológií Cisco Certificate Networking Academy a podiela sa na výstavbe a údržbe laboratória pre tento kurz na katedre infomatiky.

 

2. Motivácia:

Hlavnou motiváciou tímu pre zvolenie implementácie šifrovacieho algoritmu je rozšírenie vedomostí v oblasti programovateľných logických obvodov a šifrovania informácií, čo je v súčasnej informačnej spoločnosti základom pre bezpečný prenos dôležitých prípadne tajných informácií bez toho, aby ich mohla zneužiť tretia strana. Väčšina algoritmov je náročná na výpočtové procesy, ktoré priamo závisia od výkonu výpočtového systému a programového vybavenia. Preto je efektívne šifrovacie algoritmy implementovať hardvérovo, čo zabezpečí efektívne využitie technických prostriedkov a skrátenie doby šifrovania informácie.

Časť tímu pracovala na implementácii iného šifrovacieho algoritmu do obvodu Xilinx Spartan2. Ich skúsenosti výrazne zrýchlia návrh a implementáciu šifrátora

V neposlednom rade by členovia tímu chceli získať potrebné skúsenosti s prácou v tíme a overiť si svoje doterajšie skúsenosti v konkurencii s inými tímami.

 

3. Plán projektu

Pri tvorbe plánu vychádzame z pokynov predmetu Tímový projekt, v rámci ktorého projekt riešime dva semestre. V prvej fáze projektu bude potrebné oboznámiť sa so šifrovacím algoritmom, aby pri samotnom návrhu nedošlo k nezrovnalostiam. Aj pre tento účel bude vytvorená internetová stránka obsahujúca vysvetlenie šifry. Keďže hlavná požiadavka tohto projektu je rýchlosť obvodu a nie plocha výslednej implementácie, budeme uvažovať s imlementáciou všetkých šestnástich stupňov šifrátora samostatne, nie ako jeden iteračný komponent. Po dôkladnom návrhu šifrátora vytvoríme model správania sa opísaný v jazyku VHDL. Tento model bude funkčne odsimulovaný. Podľa výsledkov simulácie sa budeme snažiť zefektívniť a zrýchliť šifrovanie vstupných informácií použitím rôznych minimalizačných techník a postupov. V záverečnom štádiu opis obvodu optimalizujeme pre už konkrétny programovateľný obvod spoločnosti Xilinx. Výsledkom celej práce bude hotová časová simulácia šifrátora v programovateľnom obvode, a výstupný programovací súbor pre vybraný programovateľný obvod.

 

4. Predpokladané zdroje

-         hardvér: počítač triedy PC s procesorom triedy PIII/K7 s minimálnou operačnou pamäťou 128 MB. Pri konečnej implementácii algoritmu je potrebný napaľovací hardvér s príslušným programovateľným obvodom.

-         softvér: postačuje Xilinx Webpack s integrovaným simulátorom Modelsim. Tento softvér je voľne prístupný na Internete po registrácii. OS Windows 9x.

 

5. Preferované poradie tém

1.) Implementácia blokového šifrátora pomocou PLD (šifra)

2.) Simulátor modelu správania sa v jazyku VHDL