<MonoDevelop.Ide.Workbench ActiveDocument="CryptoFile/Crypto.fs">
<Files>
<File FileName="CryptoFile/UnitTests.fs" Line="1" Column="1" />
- <File FileName="CryptoFile/Crypto.fs" Line="47" Column="47" />
+ <File FileName="CryptoFile/Crypto.fs" Line="9" Column="9" />
<File FileName="CryptoFile/Types.fs" Line="1" Column="1" />
<File FileName="run_tests.sh" Line="1" Column="1" />
<File FileName="CryptoFileTests/Program.fs" Line="1" Column="1" />
- <File FileName="CryptoFile/API.fs" Line="37" Column="37" />
+ <File FileName="CryptoFile/API.fs" Line="77" Column="77" />
<File FileName="CryptoFileTests/AssemblyInfo.fs" Line="1" Column="1" />
- <File FileName="CryptoFileTests/Tests.fs" Line="9" Column="9" />
+ <File FileName="CryptoFileTests/Tests.fs" Line="1" Column="1" />
</Files>
</MonoDevelop.Ide.Workbench>
<MonoDevelop.Ide.DebuggingService.Breakpoints>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Implémentation}
-Nous utilisons ici la plate-forme \emph{.NET} ainsi que le langage \emph{F\#}. L'ensemble des éléments cryptographiques requis sont fournis par \emph{.NET}\footnote{\dotnetcrypto}.
+Nous utilisons ici la plate-forme \emph{.NET} ainsi que le langage \emph{F\#}. L'ensemble des éléments cryptographiques requis sont fournis par \emph{.NET} \footnote{\dotnetcrypto}.
Deux \emph{assemblies} sont créées :
\subsection{Mesures de performance}
-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}.
+Quelques mesures sur un fichier de 871 MiB ont été effectuées sous \emph{Linux} avec \emph{Mono} 3.10.0 ainsi que sous \emph{Windows 8} avec \emph{Visual Studio 2012}. Il est a noter que l'implémentation \emph{AES} de \emph{Mono} est en \emph{C\#} et n'utilise évidemment pas l’accélération matérielle d'\emph{Intel} présente sur la machine : \emph{AES-NI}.
-Chiffrement :
+Les tests sous \emph{Windows 8} ont été fait sur une machine ne possédant pas \emph{AES-NI}. Cette fonctionnalité est normalement utilisée par la version de \emph{Microsoft} du \emph{runtime} \emph{.NET}.
-\begin{itemize}
- \item Temps : 42 s.
- \item Mémoire utilisée : 8.9 MiB.
- \item Taux \emph{CPU} : un cœur à 100 \%
-\end{itemize}
-
-Déchiffrement :
-
-\begin{itemize}
- \item Temps : 55 s.
- \item Mémoire utilisée : 14.3 MiB.
- \item Taux \emph{CPU} : un cœur à 100 \%
-\end{itemize}
+\begin{tabular}{ l | r | r | r | r }
+ & \multicolumn{2}{c|}{Chiffrement} & \multicolumn{2}{|c}{Déchiffrement} \\
+ \cline{2-5}
+ & \multicolumn{1}{c}{\emph{Mono}} & \multicolumn{1}{|c|}{\emph{MS .NET}} & \multicolumn{1}{|c|}{\emph{Mono}} & \multicolumn{1}{c}{\emph{MS .NET}} \\
+ \cline{2-5}
+ Temps & 42 s & 21 s & 55 s & 22 s \\
+ Mémoire utilisée & 8.9 MiB & 14 MiB & 14.3 MiB & 13.9 MiB \\
+ Taux \emph{CPU} & 1 x 100 \% & 1 x 100 \% & 1 x 100 \% & 1 x 100 \% \\
+\end{tabular}
\section{Analyse de la sécurité de l'implémentation}