Bakalářská práce

Implementace protokolu ZRTP v C++

ZRTP implementation in C++

Martin Macák, učo 410452
Anotace

Práca sa zaoberá implementáciou protokolu ZRTP, ktorý slúži na dohodnutie kľúčov pre šifrovanie medzi dvoma koncovými uzlami vo VoIP. V práci je tento protokol porovnaný s inými technológiami, ktoré slúžia na rovnaký účel. Následne je celý priebeh protokolu detailne popísaný. Súčasťou práce je aj popis mojej implementácie protokolu a testovacieho frameworku, ktorým je demonštrovaná funkčnosť implementácie. Praktická časť práce je prístupná pod licenciou BSD a priložená v prílohe.

Abstract

This thesis deals with implementation of the ZRTP protocol, which is used for the key agreement between two endpoints in VoIP. In this thesis, the protocol is compared with other technologies, that are used for the same purpose. The whole process of the protocol is described in detail. The thesis includes description of my protocol implementation and test framework, which demonstrates the functionality …více

Zadání práce
Cieľom práce je popísať protokol ZRTP a implementovať ho ako knižnicu v jazyku C++. Súčasťou práce je návrh testovacieho frameworku pre testovanie implementácie komunikačného protokolu, pomocou ktorého študent demonštruje funkčnosť implementácie.

Študent v teoretickej časti práce detailne popíše princíp fungovania protokolu ZRTP podľa RFC 6189, teda jednotlivé kroky protokolu a zhrnie jeho vlastnosti (napr. kryptografické, počet správ, výkonnostné nároky). Súčasťou práce bude aj porovnanie ZRTP voči iným technológiám pre účel ustavenia symetrického šifrovacieho kľúča pre dve strany vo VoIP kontexte. Zároveň vypracuje prehľad existujúcich implementácií ZRTP a ich použití. V praktickej časti študent popíše návrh a implementáciu protokolu ZRTP a testovacieho frameworku.

Výsledok práce bude fungujúca implementácia ZRTP v C++, publikovaná pod licenciou BSD a testovací framework na testovanie komunikačného protokolu, kde ZRTP implementáciu bude možné použiť ako knižnicu. ZRTP protokol bude implementovať Diffie-Hellman mód protokolu a používať základnú množinu kryptografických funkcií. Cieľ práce je demonštrovať funkcionalitu základného ZRTP, kde si dve strany prostredníctvom protokolu dohodnú symetrický kľúč. Súčasť výstupu práce je aj demo ilustrujúce funkcionalitu riešenia. Študent porovná implementáciu ZRTP s vybranou existujúcou implementáciou v testovacom frameworku z výkonnostného hľadiska.
Práce zkontrolována:
20. 5. 2015 16:41, RNDr. Dušan Klinec, Ph.D., učo 325219
Jazyk práce
slovenština slovenština
Termín obhajoby
17. 6. 2015
Práce byla úspěšně obhájena

Vedoucí

RNDr. Dušan Klinec, Ph.D., učo 325219
KPSK FI MU

Oponent

doc. RNDr. Petr Švenda, Ph.D., učo 4085
KPSK FI MU

Literatura

  • MENEZES, A. J.; Paul van OORSCHOT a Scott A. VANSTONE. Handbook of applied cryptography. Boca Raton: CRC Press, 1997, xiii, 780. ISBN 0-8493-8523-7.

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika
  • 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.