Skip to content
This repository has been archived by the owner on Jun 11, 2019. It is now read-only.

Commit

Permalink
Correcciones a modos y flujo
Browse files Browse the repository at this point in the history
Redacción impersonal. Fórmulas seguidas en un solo entorno: align.
  • Loading branch information
RQF7 committed Jan 24, 2018
1 parent 47d3da9 commit b8cd193
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 37 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,8 @@ \subsection{Modos de operación}
esta restricción no es ningún tema menor: en la gran mayoría de las
aplicaciones, la longitud de lo que se quiere ocultar es arbitraria.

% TODO: formalizamos.

Los modos de operación permiten extender la funcionalidad de los cifrados por
bloques para poder aplicarlos a información de tamaño irrestricto. Formalizamos
bloques para poder aplicarlos a información de tamaño irrestricto. Se formaliza
este concepto definiendo a un cifrado por bloques como una función $ C $
(ecuación \ref{cifrado_por_bloques}) y a un modo de operación como una función
$ M $ (ecuación \ref{modo_de_operacion}).
Expand All @@ -39,16 +37,14 @@ \subsection{Modos de operación}
$ Tc $ son el texto original y el texto cifrado, respectivamente, y ambos
son de longitud arbitraria: $ T, Tc \in \{0, 1\}^* $.

% TODO: presentamos x2.

Un primer enfoque (y quizás el más intuitivo) es partir el mensaje original
en bloques del tamaño requerido y después aplicar el algoritmo a cada bloque
por separado; en caso de que la longitud del mensaje no sea múltiplo del
tamaño de bloque, se puede agregar información extra al último bloque para
completar el tamaño requerido. Este es, de hecho, el primero de los modos que
presentamos a continuación (\textit{Electronic Codebook}, ECB); su uso no es
se presenta a continuación (\textit{Electronic Codebook}, ECB); su uso no es
recomendado, pues es muy inseguro cuando el mensaje original es simétrico a
nivel de bloque \cite{modos_de_operacion}. También presentamos otros tres
nivel de bloque \cite{modos_de_operacion}. También enlistamos otros tres
modos, los cuales junto con ECB, son los más comunes.

% TODO: indagar un poco más en la inseguridad de ECB (dentro de su propia
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,14 @@ \subsection{Autosincronizables}
resultado de la propia llave original y de cierto número previo de dígitos
cifrados. Las ecuaciones que describen su comportamiento son las siguientes.

\begin{equation}
\begin{align}
\label{asinc:cambio_de_estado}
e_{i+1} = (c_{i - t}, c_{i - t + 1}, \dots, c_{i - 1})
\end{equation}

\begin{equation}
e_{i+1} &= (c_{i - t}, c_{i - t + 1}, \dots, c_{i - 1}) \\
\label{asinc:flujo_de_llave}
l_i = g(e_i, L)
\end{equation}

\begin{equation}
l_i &= g(e_i, L) \\
\label{asinc:funcion_de_salida}
c_i = h(l_i, m_i)
\end{equation}
c_i &= h(l_i, m_i)
\end{align}

La notación es la misma que en las ecuaciones \ref{sinc:cambio_de_estado},
\ref{sinc:flujo_de_llave} y \ref{sinc:funcion_de_salida}. En este caso, el
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ \section{Cifrados de flujo}
que también depende del estado actual.

Una clasificación común es en \textit{síncronos} y
en \textit{autosincronizables}. A continuación describimos a grandes rasgos
en \textit{autosincronizables}. A continuación se describen a grandes rasgos
ambos modelos.

\input{contenidos/antecedentes/cifrados_de_flujo/sincronos.tex}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,14 @@ \subsection{Síncronos}
generado de manera independiente del texto en claro y del texto cifrado. Se
puede definir un modelo general con las siguientes tres ecuaciones.

\begin{equation}
\begin{align}
\label{sinc:cambio_de_estado}
e_{i+1} = f(e_i, L)
\end{equation}

\begin{equation}
e_{i+1} &= f(e_i, L) \\
\label{sinc:flujo_de_llave}
l_i = g(e_i, L)
\end{equation}

\begin{equation}
l_i &= g(e_i, L) \\
\label{sinc:funcion_de_salida}
c_i = h(l_i, m_i)
\end{equation}
c_i &= h(l_i, m_i)
\end{align}

La letra $ e $ representa el estado del cifrado,$ L $ es la llave, $ l $ es
la salida del flujo de llave, $ c $ es el texto cifrado y $ m $ es el texto en
Expand Down
Binary file modified documentos_entregables/documento_final.pdf
Binary file not shown.
15 changes: 8 additions & 7 deletions documentos_entregables/formato.sty
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
textheight=9.0in, % Alto
top=1.0in,
bindingoffset=6mm
]{geometry} % Márgenes
]{geometry} % Márgenes

% Nota sobre geometry:
% Un biding offset de 6mm parece dejar los márgenes iguales para
Expand Down Expand Up @@ -82,12 +82,13 @@

% El entorno «plain» es el que utilizan las página de los capítulos
% Se redefine para que no tengan ni pie ni encabezado.
\fancypagestyle{plain}{
\fancyfoot[LE, RO]{}
\fancyfoot[LO, RE]{}
\fancyhead[CE, CO]{}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.0pt}}
\fancypagestyle{plain} {
\fancyfoot[LE, RO]{}
\fancyfoot[LO, RE]{}
\fancyhead[CE, CO]{}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.0pt}
}

% Cambios en las traducciones de babel
\addto\captionsspanish {
Expand Down

1 comment on commit b8cd193

@RQF7
Copy link
Owner Author

@RQF7 RQF7 commented on b8cd193 Jan 26, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Contribución a #5 y #4.

De esta forma queda registrado en la historia del issue cuando alguien hace cambios que lo afectan.

Estaba navegando por los issues de brave y me pareció buena idea.

Please sign in to comment.