\epigraph{``The generation of random numbers is too important to be left to chance.''}{-- Robert R. Coveyou}
+
+\begin{figure}[h]
+ \centering
+ \includegraphics[width=0.4\textwidth]{img/random_number.png}
+ \caption{xkcd, source: \url{http://imgs.xkcd.com/comics/random_number.png}, license: CC-BY-NC}
+ \label{fig:dilbertRNG}
+\end{figure}
+
+
+
A good source of random numbers is essential for many crypto
operations. The key feature of a good random number generator is the
non-predictability of the generated numbers. This means that hardware
support for generating entropy is essential.
-\todo{Other architectures, BSD, Windows?}
Hardware random number generators in operating systems or standalone
components collect entropy from various random events mostly by using
\subsection{Linux}
+\todo{Other architectures, BSD, Windows?}
+
On Linux there are two devices that return random bytes when read, the
\verb+/dev/random+ can block until sufficient entropy has been collected
while \verb+/dev/urandom+ will not block and return whatever (possibly