Pārlūkot izejas kodu

Continued Fractions background in Wiener.

Michele Orrù 11 gadi atpakaļ
vecāks
revīzija
26210752d1
1 mainītis faili ar 39 papildinājumiem un 4 dzēšanām
  1. 39 4
      book/wiener.tex

+ 39 - 4
book/wiener.tex

@@ -7,15 +7,50 @@ expansions whenever a good estimate of the fraction $\frac{e}{N}$ is known.
 More specifically, given $d < \frac{1}{3} ^{4}\sqrt{N}$ one can efficiently
 recover $d$ only knowing $\angular{N, e}$.
 
-\section{A small digression into continued fractions \label{sec:wiener:cf}}
+The scandalous implication behind Wiener's attack is that, even if there are
+situations where having a small private exponent may be
+particularly tempting with respect to performance (for example, a smart card
+communication with a computer), they represent a threat to the security of the
+cipher.
+Fortunately, ~\cite{wiener} \S 6 presents a couple of precautions that make a
+RSA key-pair immune to this attack, namely
+(i) making $e > \sqrt{N}$ and
+(ii) $gcd(p-1, q-1)$ large.
 
-\section{The actual attack}
+\section{Continued Fractions background \label{sec:wiener:cf}}
+
+Let us call ``continued fraction'' any expression of the form:
+%% why \cfrac sucks this much. |-------------------------|
+$$
+a_0 + \frac{1}{a_1
+    + \frac{1}{a_2
+    + \frac{1}{a_3
+    + \frac{1}{a_4 + \ldots}}}}
+$$
+hereby described as a series for convenience:
+$\angular{a_0, a_1, a_2, a_3,  \ \ldots, a_n}$.
+Any floating point number $x$ can be represented as a continued fraction, and
+for each $i < n$ there exists fraction $\rfrac{h_i}{k_i}$ approximating $x$.
+By definition, each new approximation is recursively defined as:
+$$
+
+  a_{-1} = 0 \quad
+  a_i = h_i // k_i
+
+  h_{-1} = 1 \quad h_{-2} = 0 \quad
+  h_i = a_i h_{i-1} + h_{i-2}
 
+  k_{-1} = 0  \quad k_{-2} = 1 \quad
+  k_i = a_i k_{i-1} + k_{i-2}
+$$
+
+
+\section{The actual attack}
 
-As we saw in ~\ref{sec:preq:rsa}, by contruction the two exponents are such that
+As we saw in ~\ref{sec:preq:rsa}, by construction the two exponents are such that
 $ed \equiv 1 \pmod{\varphi(N)}$. This implies that there exists a
 $k \in \naturalN \mid ed = k\varphi(N) + 1$. This can be formalized to be
-the same problem we saw in ~\ref{sec:wiener:cf}:
+the same problem we formalized in ~\ref{sec:wiener:cf}:
 \begin{align*}
   ed = k\varphi(N) + 1 \\
   \abs{\frac{ed - k\eulerphi{N}}{d\eulerphi{N}}} = \frac{1}{d\eulerphi{N}} \\