BachelorWork/thesis.tex

164 lines
6.2 KiB
TeX
Raw Normal View History

2021-05-24 20:44:55 +00:00
%% -----------------------------------------------------------------
%% This file uses UTF-8 encoding
%%
%% For compilation use following command:
%% latexmk -pdf -pvc -bibtex thesis
%%
%% -----------------------------------------------------------------
%% _ _
%% _ __ _ __ ___ __ _ _ __ ___ | |__ | | ___
%% | '_ \| '__/ _ \/ _` | '_ ` _ \| '_ \| |/ _ \
%% | |_) | | | __/ (_| | | | | | | |_) | | __/
%% | .__/|_| \___|\__,_|_| |_| |_|_.__/|_|\___|
%% |_|
%%
%% -----------------------------------------------------------------
\documentclass{kithesis}
% Additional packages
\usepackage[main=slovak,english]{babel}
\usepackage{listings}
\usepackage{amsmath}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{indentfirst}
\usepackage{dirtree}
% for source code
% Listings settings
% See for details: https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings
\lstset{ % nastavení
% Definice jazyka použitého ve výpisech
% language=[LaTeX]{TeX}, % LaTeX
% language={Matlab}, % Matlab
language={C}, % jazyk C
basicstyle=\ttfamily, % definice základního stylu písma
tabsize=2, % definice velikosti tabulátoru
inputencoding=utf8, % pro soubory uložené v kódování UTF-8
columns=fixed, %fixed nebo flexible,
fontadjust=true %licovani sloupcu
extendedchars=true,
literate=% definice symbolů s diakritikou
{á}{{\'a}}1
{č}{{\v{c}}}1
{ď}{{\v{d}}}1
{é}{{\'e}}1
{ě}{{\v{e}}}1
{í}{{\'i}}1
{ň}{{\v{n}}}1
{ó}{{\'o}}1
{ř}{{\v{r}}}1
{š}{{\v{s}}}1
{ť}{{\v{t}}}1
{ú}{{\'u}}1
{ů}{{\r{u}}}1
{ý}{{\'y}}1
{ž}{{\v{z}}}1
{Á}{{\'A}}1
{Č}{{\v{C}}}1
{Ď}{{\v{D}}}1
{É}{{\'E}}1
{Ě}{{\v{E}}}1
{Í}{{\'I}}1
{Ň}{{\v{N}}}1
{Ó}{{\'O}}1
{Ř}{{\v{R}}}1
{Š}{{\v{S}}}1
{Ť}{{\v{T}}}1
{Ú}{{\'U}}1
{Ů}{{\r{U}}}1
{Ý}{{\'Y}}1
{Ž}{{\v{Z}}}1
}
\def\lstlistingname{Zdrojový kód}
% Variables
\thesisspec{figures/zl.png}
\title{My thesis \br (the skeleton)}{Generovanie náhodných čísel na platforme Windows\br }
%\author{Janko Hraško}
\author{Marek}{Rohač}
\supervisor{prof. Ing. Miloš Drutarovský, CSc.} %veduci prace
%\consultant{} %konzultant
%\college{University of Žilina}{Žilinská univerzita} %univerzita
%\faculty{Faculty of Electrical Engineering and informatics}{Fakulta elektrotechniky a informatiky} %fakulta
\department{Department of Computers and Informatics}{Katedra elektrotechniky a multimediálnych telekomunikácií} %katedra
\departmentacr{DCI}{KEMT} % skratka katedry
%\thesis{Master thesis}{Diplomová práca} %typ prace
\submissiondate{ 4}{ 5}{ 2021}
\fieldofstudy{Informatika}
\studyprogramme{Počítačové siete}
%\city{Košice } %mesto
\keywords{CAPI, CNG, CSPRNG, HRNG, language C, OpenSSL, Windows, PRNG, RNG, TRNG, winapi}{CAPI, CNG, CSPRNG, HRNG, language C, OpenSSL, Windows, PRNG, RNG, TRNG, winapi}
%\declaration{som nepodvadzal}
\abstract{The~aim of~the theoretical part of~this work is to~acquaint the~reader with the~issue of~generating random numbers in~information security. Subsequently, by~describing the~structures and~mechanisms of~the~Microsoft Windows operating system, we~will explain the~generation process on~this platform. In~the~practical part are~implemented library function and~programmed system interfaces for the~production of~random outputs by~C programing language. The~quality of~the~data generated in~this way is~then verified by~using statistical test suits. By experiment in enviroment of virtual machines with OS Windows is checked security problem related to the topic of this work.
}{Cieľom teoretickej časti tejto práce je~oboznámiť čitateľa s~problematikou generovania náhodných čísel v~oblasti informačnej bezpečnosti. Následne pomocou opisu štruktúr a~mechanizmov operačného systému Microsoft Windows vysvetliť proces generovania náhodných čísel na~tejto platforme. Praktická čast implementuje, pomocou programovacieho jazyka C, knižničné funkcie a predprogramované systémové rozhrania na~produkciu náhodných výstupov. Kvalita takto vzniknutých dát je následne overená pomocou sád štatistických testov. Pomocou experimentu v~prostredí virtuálneho stroja s~rovnakým operačným systémom je overená bezpečnostná chyba súvisiaca s problematikou tejto práce.
}
\acknowledgment{Na~tomto mieste by~som rád poďakoval svojmu vedúcemu práce \textit{prof. Ing. Milošovi Drutarovskému, CSc.} za jeho čas a odborné vedenie počas riešenia mojej záverečnej práce.}
% if you want to work only on selected chapters
%\includeonly{chapters/analyza} %,chapters/synteza}
% Load acronyms
\input{acronyms}
%% -----------------------------------------------------------------
%% _ _
%% __| | ___ ___ _ _ _ __ ___ ___ _ __ | |_
%% / _` |/ _ \ / __| | | | '_ ` _ \ / _ \ '_ \| __|
%% | (_| | (_) | (__| |_| | | | | | | __/ | | | |_
%% \__,_|\___/ \___|\__,_|_| |_| |_|\___|_| |_|\__|
%%
%% -----------------------------------------------------------------
\begin{document}
%% Title page, abstract, declaration etc.:
\frontmatter{}
%% List of code listings, if you are using package minted
%\renewcommand\lstlistlistingname{Zoznam zdrojových kódov}
%\lstlistoflistings{}
\pagenumbering{arabic}
%% Chapters
\include{chapters/introduction}
\include{chapters/analysis}
\include{chapters/synthesis}
\include{chapters/evaluation}
\include{chapters/summary}
% good linebraking of bibtex url
\setcounter{biburllcpenalty}{7000}
\setcounter{biburlucpenalty}{8000}
%% The bibliography
\printbibliography[heading=bibintoc]
\label{theend} % the last page of the thesis
% List of acronyms
% Glossaries
%\printglossary
%% Appendix
\include{appendixes/prilohy}
\appendix
\renewcommand\chaptername{Príloha}
\include{appendixes/prilohaa}
% zivotopis autora
%\curriculumvitae\protect
%Táto časť\/ je nepovinná. Autor tu môže uviesť\/ svoje biografické
%údaje, údaje o~záujmoch, účasti na~projektoch, účasti na~súťažiach,
%získané ocenenia, zahraničné pobyty na~praxi, domácu prax, publikácie
%a~pod.
\end{document}