Diplomová práce

Generování jednorázových PINů a jejich uložení na čipovou kartu

Generating single-use PINs and storing them on a smart card

Bc. Martin Sláma, učo 99058
Anotace

Práce se zabývá implementací klient-server aplikace, která by umožňovala generovat kvalitní jednorázové PINy, bezpečně je distribuovat nezabezpečenou počítačovou sítí a ukládat na čipové karty. Na náhodnost PINů je kladen velký důraz, proto je značná část obsahu věnována testování generátorů náhodných čísel. Práce dále pojednává o technologii Java Card. Závěrečné kapitoly jsou věnovány implementaci systému.

Abstract

The objective of this work is to implement client-server application for generating good quality one-time PINs. PINs are safely distributed via computer network and stored on the smart card. The randomness of a PIN is very important so that a large amount of the work is devoted to the random number generators. Another topic that will be discussed is Java Card technology. The final parts of this work will be devoted to the implemented application.

Zadání práce
Předmětem diplomové práce je naprogramovat klient-server aplikaci sloužící ke generování a distribuci jednorázových náhodných PINů. Standardní scénář vypadá takto:
  1. klient požádá server o vygenerování PINu;
  2. server sofistikovaným způsobem vygeneruje náhodný PIN a zašle jej zpět klientovi zabezpečenou cestou;
  3. klient PIN přijme a uloží ho na čipovou kartu.
  4. (Pokud klient není schopen server kontaktovat, vygeneruje PIN svépomocí.)
V práci bude mimo jiné kladen velký důraz na náhodnost vygenerovaného PINu - server by měl angažovat hardwarový a pro případ jeho selhání jeden kvalitní softwarový generátor náhodných čísel (klient disponuje pouze softwarovým generátorem). Není nutné zabývat se kvalitou klíčů použitých pro šifrovaný přenos PINu ze serveru ke klientovi, je to však volitelné rozšíření práce.
Student bude mít k dispozici hardwarový generátor z Laboratoře bezpečnosti a aplikované kryptografie. Klientská část aplikace poběží na počítači s OS Windows XP nebo Vista, serverová část na počítači s OS Windows Server 2003 nebo 2008. Jako programovací jazyk bude použita Java, Java Platform Standard Edition, JDK 1.6.
Práce zkontrolována:
22. 5. 2009 18:56, RNDr. Roman Žilka
Plný text práce
997,6 KB / soubor PDF
Jazyk práce
čeština čeština
Termín obhajoby
2. 7. 2009
Práce byla úspěšně obhájena

Vedoucí

RNDr. Roman Žilka
abs FI MU

Oponent

Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D., učo 2514
abs FI MU, PrF MU, ESF MU

Literatura

  • CHEN, Zhiqun. Java Card technology for Smart Cards : architecture and programmer's guide. Boston: Addison-Wesley, 2000, xxii, 368. ISBN 0201703297.
  • ANDĚL, Jiří. Základy matematické statistiky. Vyd. 1. Praha: Matfyzpress, 2005, 358 s. ISBN 8086732401.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.