<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Divulgaciones &#187; Criptografía Simétrica</title>
	<atom:link href="http://www.divulgaciones.net/category/criptografia/criptografia-simetrica/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.divulgaciones.net</link>
	<description>Divulgación sobre ciencia y tecnología</description>
	<lastBuildDate>Tue, 10 Jan 2012 22:36:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Descubierta vulnerabilidad en AES</title>
		<link>http://www.divulgaciones.net/2011/08/18/descubierta-vulnerabilidad-en-aes/</link>
		<comments>http://www.divulgaciones.net/2011/08/18/descubierta-vulnerabilidad-en-aes/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 20:18:40 +0000</pubDate>
		<dc:creator>jadebustos</dc:creator>
				<category><![CDATA[AES]]></category>
		<category><![CDATA[Criptografía]]></category>
		<category><![CDATA[Criptografía Simétrica]]></category>
		<category><![CDATA[Rijndael]]></category>

		<guid isPermaLink="false">http://www.divulgaciones.net/?p=315</guid>
		<description><![CDATA[Se ha descubierto una vulnerabilidad en AES que en la práctica no supone ningún riesgo para aquellos que utilizan este estándar en criptografía. La vulnerabilidad descubierta implica que es cuatro veces más fácil encontrar la clave del algoritmo de lo que se suponía. Esto significa que en lugar de utilizar un algoritmo AES de 128 [...]]]></description>
			<content:encoded><![CDATA[<p>Se ha descubierto una vulnerabilidad en <a href="http://es.wikipedia.org/wiki/Advanced_Encryption_Standard" target="_blank">AES</a> que en la práctica no supone ningún riesgo para aquellos que utilizan este estándar en criptografía.</p>
<p>La <a href="http://www.elpais.com/articulo/sociedad/algoritmo/encriptacion/AES/vulnerable/creia/elpeputec/20110817elpepusoc_9/Tes" target="_blank">vulnerabilidad descubierta</a> implica que es cuatro veces más fácil encontrar la clave del algoritmo de lo que se suponía. Esto significa que en lugar de utilizar un algoritmo AES de 128 bits en realidad estamos utilizando un algoritmo AES de 126 bits, reducir en 2 bits la longitud de la clave que estemos utilizando.</p>
<p>En la práctica esta vulnerabilidad no afecta ya que lo único que supone es que se reduce el espacio de claves pero aún así harían falta todavía billones de años para poder romper una clave de AES-128.<span id="more-315"></span></p>
<p>AES es un estándar de criptografía simétrica publicado por el <a href="http://es.wikipedia.org/wiki/Instituto_Nacional_de_Est%C3%A1ndares_y_Tecnolog%C3%ADa" target="_blank">NIST</a>. Dicho organismo publicó una serie de requisitos para establecer un estándar de criptografía dentro de la Administración y la industria Norteamericana dado que el anterior estándar <a href="http://es.wikipedia.org/wiki/Data_Encryption_Standard" target="_blank">DES</a> estaba ya caduco y obsoleto desde hacía ya algún tiempo y de hecho practicamente no se utilizaba utilizandose en su lugar variantes como <a href="http://es.wikipedia.org/wiki/Triple_DES" target="_blank">Triple DES</a>.</p>
<p>Se impusieron varias condiciones que deberían cumplir los algoritmos propuestos para ser adoptados como dicho estándar:</p>
<ol>
<li>Debían ser algoritmos simétricos de cifrado en bloque y no sujetos a patentes para poder ser libremente implementados tanto vía software como vía hardware y así de esta manera facilitar su adopción.</li>
<li>El algoritmo debía permitir claves de tamaño variable, es decir que con el paso del tiempo se pudiera seguir utilizando el mismo algoritmo pero únicamente cambiando la longitud de la clave para ofrecer mayor seguridad a medida que aumenta la potencia del hardware y/o los ataques teóricos que reducen los espacios de claves.</li>
<li>Debería ser facilmente implementable no sólo en software si no que también en hardware.</li>
<li>El algoritmo debería ser sometido a escrutinio público.</li>
</ol>
<p>Los motivos por los que se exigian estos requerimientos venían dados por la experiencia con el anterior estándar, el <a href="http://es.wikipedia.org/wiki/Data_Encryption_Standard" target="_blank">DES</a>:</p>
<ol>
<li>El no estar sujetos a patentes permitiría una adopción fácil, desde el punto de vista económico, ya que no encarecería su implantación.</li>
<li>El estándar anterior utilizaba claves de 64 bits, 56 bits efectivos ya que utilizaba un octeto para paridad, pero no permitía el uso del algoritmo con claves mayores. Con lo cual cuando la potencia de computo fue creciendo llegó un momento en el que no era seguro y fue necesario recurrir a variantes como el <a href="http://es.wikipedia.org/wiki/Triple_DES" target="_blank">Triple DES</a>. La implementación de estas variantes no era sencilla, sobre todo en la codificaciones hardware, ya que requería un uso diferente del algoritmo. La adopción de un algoritmo que permitiera el uso de claves de longitud variable solucionaba este problema.</li>
<li>El hecho de ser facilmente implementable tanto en software como en hardware facilitaría tanto la adopción como las posibles evoluciones, de haberlas.</li>
<li>Uno de los &#8220;problemas&#8221; que había con el anterior estándar es que se basaba en un algoritmo llamado Lucifer con claves de 128 bits. <a href="http://es.wikipedia.org/wiki/Data_Encryption_Standard" target="_blank">DES</a> utilizaba una longitud de clave que era la mitad que la utilizada en Lucifer y esto fue debido a &#8220;sugerencias&#8221; de la <a href="http://es.wikipedia.org/wiki/Agencia_de_Seguridad_Nacional" target="_blank">NSA</a>. Esta reducción del tamaño de la clave resultó sospechosa a la comunidad internacional que pensaba que o bien había una puerta trasera en <a href="http://es.wikipedia.org/wiki/Data_Encryption_Standard" target="_blank">DES</a> o bien que la <a href="http://es.wikipedia.org/wiki/Agencia_de_Seguridad_Nacional" target="_blank">NSA</a> estaba en condiciones de romper en un futuro no muy lejano el algoritmo. Si a este hecho le sumamos que el diseño de <a href="http://es.wikipedia.org/wiki/Data_Encryption_Standard" target="_blank">DES</a> no fue público y que existían elementos en el diseño de las redes de Feistel que no se entendian muy bien dio lugar a las sospechas sobre que la <a href="http://es.wikipedia.org/wiki/Agencia_de_Seguridad_Nacional" target="_blank">NSA</a> era capaz de romper este algoritmo. A pesar de este hecho nunca fue demostrado un ataque efectivo distinto de la fuerza bruta. Por este motivo se quería que el nuevo estándar fuera sometido a escrutinio público desde el primer momento.</li>
</ol>
<p>Al concurso se presentaron varios algoritmos y al final el algoritmo que se adoptó como estándar fue Rijndael desarrollado por dos estudiantes, <a title="Joan Daemen" href="http://es.wikipedia.org/wiki/Joan_Daemen">Joan Daemen</a> y <a title="Vincent Rijmen" href="http://es.wikipedia.org/wiki/Vincent_Rijmen">Vincent Rijmen</a>, de la <a href="http://es.wikipedia.org/wiki/Katholieke_Universiteit_Leuven" target="_blank">Katholieke Universiteit Leuven</a>.</p>
<p>A pesar de que se habla indistintamente de <a href="http://es.wikipedia.org/wiki/Advanced_Encryption_Standard" target="_blank">AES</a> y Rijndael como si fueran el mismo algoritmo existen una serie de diferencias. Rijndael permite un mayor rango en el tamaño de bloque que se procesa y también permite un mayor rango en el tamaño de las claves que utiliza el algoritmo. Mientras que <a href="http://es.wikipedia.org/wiki/Advanced_Encryption_Standard" target="_blank">AES</a> encripta en bloques de tamaño fijo de 128 bits y utiliza claves de tamaño 128, 192 o 256 bits Rijndael puede utilizar claves de longitud variable entre 128 y 256 bits siempre que sean multiplos de 32 bits y se puede adaptar a diferentes tamaño de bloque.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.divulgaciones.net/2011/08/18/descubierta-vulnerabilidad-en-aes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evolución histórica de la Criptografía I &#8211; Cifrados de Transposición</title>
		<link>http://www.divulgaciones.net/2009/07/31/evolucion-historica-de-la-criptografia-i-cifrados-de-transposicion/</link>
		<comments>http://www.divulgaciones.net/2009/07/31/evolucion-historica-de-la-criptografia-i-cifrados-de-transposicion/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 22:04:17 +0000</pubDate>
		<dc:creator>jadebustos</dc:creator>
				<category><![CDATA[Criptografía]]></category>
		<category><![CDATA[Criptografía Simétrica]]></category>

		<guid isPermaLink="false">http://www.divulgaciones.net/?p=50</guid>
		<description><![CDATA[El ser humano ha tenido siempre la necesidad de proteger sus comunicaciones. De igual manera se desarrollo la necesidad de poder interceptar las comunicaciones de sus congéneres. La evolución de la criptografía ha sido un continuo tira y afloja entre criptógrafos y criptoanalistas. Los primeros se han dedicado a crear algoritmos criptográficos más seguros para [...]]]></description>
			<content:encoded><![CDATA[<p>El ser humano ha tenido siempre la necesidad de proteger sus comunicaciones. De igual manera se desarrollo la necesidad de poder interceptar las comunicaciones de sus congéneres.</p>
<p>La evolución de la criptografía ha sido un continuo tira y afloja entre criptógrafos y criptoanalistas. Los primeros se han dedicado a crear algoritmos criptográficos más seguros para evitar que los segundos los rompan. De esta forma cada vez que un criptoanalista rompía un algoritmo critográfico los criptógrafos desarrollaban uno nuevo.</p>
<p><span id="more-50"></span></p>
<p>En realidad la tarea de los criptógrafos es más estresante que la de los criptoanalistas ya que cuando un algoritmo criptográfico es roto no es costumbre comunicarlo ya que una vez roto se tiene acceso a toda la información que se encripte con dicho algoritmo. El hacer público que fue roto forzará a todos aquellos que lo utilizaban a dejar de utilizarlo perdiendo así la ventaja que tenían.</p>
<p>Hoy en día las cosas han cambiado y no siempre es así. La comunidad científica cuándo lográ romper un algoritmo lo comunica no siendo así con ataques provenientes de otros entornos. Hasta hace muy poco el uso de criptografía era casi en su totalidad militar, diplomático y gubernamental. Con la popularización de la informática y el uso de internet el uso de la criptografía se ha extendido a todos los ámbitos de la sociedad.</p>
<p>Los métodos usados han sido multiples y variopintos.</p>
<p>El escitalo espartano consistía en una vara en la que se enroscaba una tira de cuero. Sobre ella se escribía el mensaje y un mensajero llevaba la tira de cuero al destinatario. Para poder desencriptar el mensaje era necesario tener una vara igual que la utilizada para escribir el mensaje.</p>
<p>Este algoritmo criptográfico es una <strong>cifra por transposición</strong>. En este tipo de algoritmos lo único que se hace es desordenar las letras que forman el mensaje:</p>
<p><center><a href="http://wordpress.org/extend/plugins/easy-latex/" target="_blank" title="ESTE\ MENSAJE\ ES\ SECRETO\\SEACSE\ JRS\ EETEN\ OSETME"><img src="http://l.wordpress.com/latex.php?latex=ESTE%5C%20MENSAJE%5C%20ES%5C%20SECRETO%5C%5CSEACSE%5C%20JRS%5C%20EETEN%5C%20OSETME&#038;bg=FFFFFF&#038;fg=000000&#038;s=0" style="vertical-align:-20%;" class="tex" alt="ESTE\ MENSAJE\ ES\ SECRETO\\SEACSE\ JRS\ EETEN\ OSETME" /></a></center></p>
<p>Este tipo de mensajes no ofrecen demasiada seguridad ya que el mensaje encriptado contiene toda la información. Estos algoritmos requieren una forma sencilla para alterar el mensaje para que el receptor pueda desencriptar el mensaje con facilidad. Este punto es su debilidad y el motivo por el que dejaron de ser utilizados.</p>
<p>Pasaron a ser sustituidos por cifrados de sustitución.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.divulgaciones.net/2009/07/31/evolucion-historica-de-la-criptografia-i-cifrados-de-transposicion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criptografía, ¿Qué es y para qué vale?</title>
		<link>http://www.divulgaciones.net/2009/07/28/criptografia-%c2%bfque-es-y-para-que-vale/</link>
		<comments>http://www.divulgaciones.net/2009/07/28/criptografia-%c2%bfque-es-y-para-que-vale/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 22:21:09 +0000</pubDate>
		<dc:creator>jadebustos</dc:creator>
				<category><![CDATA[Criptografía]]></category>
		<category><![CDATA[Criptografía Asimétrica]]></category>
		<category><![CDATA[Criptografía Simétrica]]></category>

		<guid isPermaLink="false">http://www.divulgaciones.net/?p=24</guid>
		<description><![CDATA[La criptografía es una técnica utilizada para la protección de la información y contrariamente a lo que muchos piensan se lleva utilizando desde hace muchos siglos. Julio Cesar ya la utilizaba desplazando tres letras en el alfabeto las letras del mensaje a transmitir. La palabra criptografía proviene del griego, krypto que significa oculto y graphos [...]]]></description>
			<content:encoded><![CDATA[<p>La criptografía es una técnica utilizada para la protección de la información y contrariamente a lo que muchos piensan se lleva utilizando desde hace muchos siglos. Julio Cesar ya la utilizaba desplazando tres letras en el alfabeto las letras del mensaje a transmitir.</p>
<p>La palabra criptografía proviene del griego, <strong>krypto</strong> que significa oculto y <strong>graphos</strong> que significa escribir. Se podría traducir como escritura oculta.</p>
<p><span id="more-24"></span></p>
<p>La criptografía no se basa en ocultar la existencia del mensaje, se basa en transformar el mensaje en una cadena de caracteres o símbolos ininteligibles para cualquiera que no sea el emisor o el receptor del mensaje. Para hacer esto se necesitan:</p>
<ul>
<li>Algoritmo criptográfico</li>
<li>Clave</li>
</ul>
<p>El <strong>algoritmo criptográfico</strong> es un proceso que dado un mensaje y una <strong>clave</strong> transforma el mensaje en otro mensaje completamente ininteligible y sólo podrá ser recuperado en posesión de la clave adecuada, que obviamente sólo debería poseer el destinatario del mensaje (y el emisor).</p>
<p>Todo esto en un mundo perfecto. En la realidad los algoritmos tienen debilidades, las claves son fáciles de adivinar o bien han sido comprometidas.</p>
<p>Dado que queramos o no estamos utilizando continuamente algoritmos criptográficos es conveniente conocer como son y como funcionan para ayudarnos a tener una mayor seguridad dado que la sensación de falsa seguridad es el mayor peligro que nos puede acechar. Muchas veces suponemos que al utilizar una conexión encriptada nuestras comunicaciones son seguras transmitiendo por ellas información sensible y no siempre tiene que ser así.</p>
<p>Se pueden hacer varias clasificaciones de los métodos criptográficos, dependiendo de las características en las que nos fijemos. La clasificación más útil es la basada en el método de distribución de la clave. Según este criterio podemos clasificar los métodos criptográficos en:</p>
<ul>
<li>Criptografía simétrica.</li>
<li>Criptografía asimétrica.</li>
</ul>
<p>Dentro de estos tipos también se pueden hacer subclasificaciones, pero no entraremos en eso ahora.</p>
<p>Como hemos dicho tanto el emisor como el receptor del mensaje han de conocer la clave para poder descifrar el mensaje. En realidad la frase anterior es un abuso del lenguaje ya que eso sólo es cierto en la <strong>criptografía simétrica</strong> donde tanto el emisor como el receptor del mensaje han de conocer la clave utilizada pare encriptar el mensaje.</p>
<p>Por ejemplo y ya que hemos mentado a Julio Cesar lo utilizaremos para ilustrar esto. Julio Cesar desplazaba las letras el mensaje tres posiciones. La letra &#8220;<strong>A</strong>&#8221; se cambia por la &#8220;<strong>D</strong>&#8220;, la &#8220;<strong>B</strong>&#8221; por la &#8220;<strong>E</strong>&#8221; y así sucesivamente. Para poder descifrar el mensaje el receptor del mensaje tiene que conocer como descifrar el mensaje. De esta forma tanto el emisor como el receptor pueden encriptar y desencriptar mensajes utilizando esta clave. Ambos se tienen que poner de acuerdo en el <strong>algoritmo de encriptación</strong> (desplazar las letras un determinado número de posiciones) y en la <strong>clave</strong> (el número de posiciones que desplazaemos las letras).</p>
<p>La debilidad de estos algoritmos, los simétricos, provienen de la distribución de la clave. Si una tercera parte intercepta el intercambio de clave las comunicaciones no serán seguras ya que la tercera parte no sólo podrá leer los mensajes si no que además también podrá generarlos.</p>
<p>La <strong>criptografía asimétrica</strong> soluciona este problema ya que se utilizan dos claves:</p>
<ol>
<li>Una <strong>clave secreta o privada</strong> que se utiliza para desencriptar y sólo es conocida por el emisor del mensaje.</li>
<li>Una <strong>clave pública</strong> que se utiliza para encriptar los mensajes y es conocida por todo el mundo.</li>
</ol>
<p>Estas dos claves están ligadas matemáticamente de tal forma que conociendo la <strong>clave pública</strong>, la conocida por todo el mundo, no es posible averiguar la <strong>clave privada</strong>. Para enviar un mensaje encriptado a una persona utilizando un algoritmo asimétrico necesitaremos su <strong>clave pública</strong> del receptor del mensaje. Con ella encriptaremos el mensaje y la única forma posible de desencriptarlo será con la <strong>clave privada</strong> asociada a la <strong>clave pública</strong> utilizada para encriptar el mensaje.</p>
<p>Por supuesto todo esto en un mundo ideal en la que los algoritmos criptográficos son seguros, no tienen vulnerabilidades y las claves han sido elegidas de forma correcta.</p>
<p>Una vez que ya conocemos esta clasificación podemos comprender los motivos de denominar a estos métodos criptográficos. En la <strong>criptografía simétrica</strong> tanto emisor y receptor del mensaje comparten la misma información, ambos poseen la clave. Mientras que en la <strong>criptografía asimétrica</strong> no comparten la misma información.</p>
<p>Pero la criptografía no sólo se utiliza para ocultar la información de aquellos a los que no va dirigida. También se utiliza para asegurar la integridad el mensaje (que no ha sido modificado intencionadamente) y para autenticar la identidad del emisor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.divulgaciones.net/2009/07/28/criptografia-%c2%bfque-es-y-para-que-vale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

