X-Git-Url: http://git.euphorik.ch/?p=crypto_lab2.git;a=blobdiff_plain;f=rapport%2Fmain.tex;fp=rapport%2Fmain.tex;h=7a603cef0336a96eb98a84ae219b9b4e8db58136;hp=7aea5a7de62e1a7ec0d8eebf8dcea1034a646af5;hb=0508ca9ddb817b14ca747f8736ea1960cb70d2e7;hpb=2152b8499149b36929d0e51c6f1790c8f1167a71 diff --git a/rapport/main.tex b/rapport/main.tex index 7aea5a7..7a603ce 100644 --- a/rapport/main.tex +++ b/rapport/main.tex @@ -10,6 +10,7 @@ \usepackage{url} \usepackage{upquote} \usepackage{color} +\usepackage[usenames,dvipsnames]{xcolor} %%% URLs %%% \urldef{\dotnetcrypto}\url{http://msdn.microsoft.com/en-us/library/System.Security.Cryptography%28v=vs.110%29.aspx} @@ -31,13 +32,13 @@ mutable, if, then, else, cloud, async, static, use, abstract, interface, inherit xleftmargin=\parindent, aboveskip=\bigskipamount, tabsize=4, - morecomment=[l][\color{greencomments}]{///}, - morecomment=[l][\color{greencomments}]{//}, - morecomment=[s][\color{greencomments}]{{(*}{*)}}, + morecomment=[l][\color{OliveGreen}]{///}, + morecomment=[l][\color{OliveGreen}]{//}, + morecomment=[s][\color{OliveGreen}]{{(*}{*)}}, morestring=[b]", showstringspaces=false, literate={`}{\`}1, - stringstyle=\color{redstrings}, + stringstyle=\color{red}, } \begin{document} @@ -136,6 +137,8 @@ Les méta-données (\texttt{meta-data}) peuvent contenir, par exemple, le nom du Le type \texttt{vint} correspond à un entier de taille variable, initialement occupant un octet. +Comme les clefs (\emph{AES} et \emph{HMAC-SHA256}) sont différentes à chaque chiffrement, que le \emph{MAC} dépend de sa clef et des données chiffrées et que la signature dépend du \emph{MAC} alors l'ensemble des octets des différentes parties du fichier résultat va être fortement différent d'un chiffrement à l'autre pour le même fichier en entrée. + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{processus} @@ -230,8 +233,15 @@ La \emph{ĺibrary} \emph{CryptoFile} est composée de trois fichiers : \subsubsection{API} +Voici la partie publique de la \emph{library} \emph{CryptoFile}. + +\begin{minipage}{\linewidth} % Pour éviter que le listing soit séparé sur deux pages. \begin{lstlisting}[language=FSharp, frame=single, basicstyle=\ttfamily\footnotesize] module API = + (* Generate a key pair (public * private) + for using in the next two functions. + You have the reponsability to keep + the private part secret *) let generatKeysPair : Key * Key let encryptFile (inputFilePath : string) @@ -244,11 +254,12 @@ module API = (signaturePubKey: Key) (decryptPrivKey : Key) \end{lstlisting} +\end{minipage} \subsection{Mesures de performance} -Quelques mesures sur un fichier de 871 MiB. Sous \emph{Linux} avec \emph{Mono} 3.10.0. Des résultats similaire ont été obtenus sous \emph{Windows 8} avec \emph{Visual Studio 2012}. +Quelques mesures sur un fichier de 871 MiB. Sous \emph{Linux} avec \emph{Mono} 3.10.0. Des résultats similaires ont été obtenus sous \emph{Windows 8} avec \emph{Visual Studio 2012}. Chiffrement :