%% ----------------------------------------------------------------- %% 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} \usepackage{hyperref} % 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}