Skip to content Skip to navigation

Connexions

You are here: Home » Content » Sistema Criptográfico Caótico

Navigation

Recently Viewed

This feature requires Javascript to be enabled.
 

Sistema Criptográfico Caótico

Module by: Ronald Arias. E-mail the author

Summary: Este módulo describe el diseño de un sistema criptográfico caótico.

Sistema Criptográfico Caótico

  1. Introducción

En el diseño de un sistema criptográfico, los algoritmos de encriptación deben tener la propiedad de que los datos originales, denominados texto plano, deben ser recuperados a partir de los datos encriptados o criptogramas, si el valor de la clave utilizada es conocido. La clave se debe mantener en secreto a pesar de dar a conocer el texto cifrado como información pública. La fortaleza de un criptosistema es medida por la dificultad para determinar dicha clave.

Hay dos clases de criptosistemas, simétricos y asimétricos, llamados también de encriptación pública. Un criptosistema simétrico utiliza la misma clave en ambos extremos de un canal de comunicación, o una clave que es fácilmente derivada de otra, en caso de hacer uso de dos claves. En los criptosistemas asimétricos cada usuario tiene dos claves, una pública y una privada, la cual no es revelada. En este artículo nos basamos en el criptosistema simétrico, debido a que usaremos una sola clave para poder cifrar y descifrar la información.

La encriptación presenta algunas limitaciones prácticas visibles como son: Los mensajes de entrada a los algoritmos no cuentan con protección, el intercambio de claves, se realiza sobre los mismos canales en que se transmiten los datos, la encriptación no provee protección contra las modificaciones, esta puede ser detectada incluyendo como parte de los datos encriptados un número de bits de chequeo. Lo que nos ha motivado a desarrollar un algoritmo de encriptación basado en sistemas caóticos, PRNGs Caóticos, debido a que dichos sistemas son sensibles a las condiciones iniciales y a los parámetros utilizados en la ecuación de recurrencia que es la base de un sistema caótico. Para el presente trabajo el sistema basado para desarrollar la secuencia que se origina en los PRNGs es el sistema de Lorenz, que describe una dinámica no lineal en 3D. Para ello se discretiza este sistema caótico y se utiliza la parte menos significativa de las variables de estado como fuente de seudo aleatoriedad y para alargar el período de la secuencia seudo aleatoria generada se emplea un método perturbativo.

  1. Marco teórico

Teoría del caos:

El caos es una de las áreas de la matemática que investiga y analiza la dinámica no lineal. Asimismo puede definirse como la tendencia de los sistemas iterativos, simples, determinísticos a ser muy sensibles a las condiciones iniciales y a ser altamente no predecibles.

El elemento central de todos los sistemas caóticos (o basados en caos) es el concepto de iteración. El estado actual del sistema es una función determínistica del estado o valor anterior. Formalmente una correspondencia caótica se especifica por medio de la expresión:

Xn+1= f (Xn)Xn+1= f (Xn) size 12{X size 8{n+1}=" f " \( X size 8{n} \) } {} ... (1)

En la fórmula (1) se muestra la expresión de la correspondencia caótica, donde f( ) es una función no lineal. En general, la teoría del caos surge de la necesidad de modelar mecanismos físicos tales como la predicción del tiempo atmosférico, la evolución de la población, la dinámica de fluidos, la teoría de gases, etc. Todos los ejemplos anteriores son sistemas iterativos por naturaleza.

Un sistema caótico es un sistema dinámico, no lineal, determinístico que muestra una dependencia muy sensible a las condiciones iniciales y presenta una evolución a través de un espacio de fase que parece ser aleatorio. Estas propiedades proporcionan un potencial para aplicaciones en criptografía ya que las predicciones a largo plazo de los sistemas caóticos son muy difíciles.

Criptosistemas Caóticos

Al vincular los sistemas caóticos con la criptografía tenemos criptosistemas caóticos de diversos tipos: Según el tratamiento del mensaje se dividen en:

  • Cifrado en bloque 64-128 bits
  • Cifrado en flujo cifrado bit a bit

Según el tipo de claves se dividen en:

  • Cifrado con clave secreta o simétrico
  • Cifrado con clave pública asimétrico

El caos se puede utilizar para construir cifradores, generadores de números pseudoaleatorios, firma digital convencional y a ciegas, funciones unidireccionales hash, protocolos ZK, etc.

Medio deTransmisorTransmisiónReceptorMCCifradorMensaje cifradoDescifradorTRMTCM

a) Criptosistemas simétricos

  • Existirá una única clave (secreta) que deben compartir emisor y receptor. Con la misma clave se cifra y se descifra por lo que la seguridad reside sólo en mantener dicha clave en secreto.
  • Funcionará correctamente mientras se mantenga a salvo la clave.

Medio dekTransmisiónkMCTexto TextoBaseCriptogramaBaseEKMTDKMC

b) Criptosistemas asimétricos

  • Cada usuario crea un par de claves, una privada y otra pública, inversas dentro de un cuerpo finito. Lo que se cifra en emisión con una clave, se descifra en recepción con la clave inversa. La seguridad del sistema reside en la dificultad computacional de descubrir la clave privada a partir de la pública.
  • Se cifra con la clave publica del receptor
Figura 1
Figura 1 (graphics1.png)

Estos dos sistemas se sintetizan de la manera siguiente:

  • Los sistemas de clave pública son más rápidos, aunque como hemos visto es posible que no sean tan seguros. Hay algunos tipos de ataques que les pueden afectar.
  • Los sistemas de clave privada son más lentos, aunque son más seguros, los algoritmos son más complejos y es más difícil su traducción por otros sujetos que los no autorizados

Generación de secuencias seudo aleatorias

  • Generación de secuencias usando un PRNG

Un generador de números seudo aleatorios (PRNG) es un mecanismo criptográfico para procesar entradas impredecibles y generar salidas seudo-aleatorias. En el presente trabajo se utiliza las características mencionadas del PRNG para generar las subclaves K1 y K2.

Figura 2
Figura 2 (graphics2.png)

Figura 3
Figura 3 (graphics3.png)

La aplicación de las funciones caóticas y de la teoría del caos a entornos criptográficos puede dividirse en dos grandes categorías o tipos de aplicaciones:

  1. (1) Utilizar alguna función caótica como un RNG (Random Number Generador) o más bien PRNG (Pseudos RNG), bien para la generación de la clave aleatoria, o para utilizarla como fuente de números aleatorios, como se muestra en el procedimiento de calculo.
  2. (2) Hacer corresponder el texto en claro al estado inicial del sistema caótico, y a continuación hacer pasar por un ciclo al sistema a través de algún número de iteraciones dando lugar el estado resultante al texto cifrado.
  3. (3) Tipos de Generadores de números pseudo aleatorios

b.1 ) Generadores LFSR (Linear Feedback Shift Register)

Los registros de desplazamiento con realimentación lineal están constituídos por un conjunto de L etapas o celdas de memoria interconectadas mediante puertas lógicas OR-exclusivas (EX-OR). Las celdas de memoria están unidas entre sí, de tal forma que cada pulso de reloj recibido hace avanzar el contenido de cada una de ellas y la carga en la celda adyacente correspondiente, en función del sentido de avance elegido.

La primera celda se carga con el valor obtenido del resultado de la operación X-OR de realimentación, con lo que queda el sistema con un camino cerrado por esta realimentación, tal como se ve en la figura.

Figura 4
Figura 4 (graphics4.wmf)

b.2) Generadores congruenciales - lineales GCL

En 1951, D. H. Lehmer descubrió que residuos de potencias sucesivas de un número tienen buenas propiedades aleatorias. Actualmente existen muchos tipos de generadores congruenciales, entre los cuales tenemos:

  • Generadores Congruenciales Multiplicativos.
  • Generadores Congruenciales Mixtos.
  • Generadores Congruenciales Cuadráticos.
  • Generadores de Métodos Aditivos
  • Generador de Congruencia Inversa
  • Generador de Método Mixto
  • Generador basado en Registros y puertas XOR

Aspectos matemáticos - linealidad y dinamismo de los sistemas

  • Sistemas Lineales y No Lineales

Sistemas Lineales

En todas las ramas de la ciencia e ingeniería ha predominado el estudio de los sistemas lineales. Intuitivamente, es aquel en el que un cierto cambio en las señales de entrada provoca un cambio proporcional en las señales de salida. De manera formal, un sistema lineal se suele definir como aquel que cumple el principio de superposición:

Si: x1[n] => y1 [n] y x2[n] => y2 [n],

Entonces:

a1*x1 [n] + a2*x2 [n] => a1*y1[n] + a2*y2[n]

Para cualquier a1; a2

Sistemas No Lineales

La realidad es que no existe ningún sistema físico que sea estrictamente lineal, pero en determinadas ocasiones las no linealidades resultan despreciables y los sistemas lineales proporcionan una aproximación adecuada.

  • Sistemas Dinámicos

Un sistema dinámico se puede definir como un conjunto de reglas que describen cómo evoluciona un determinado fenómeno a partir de un cierto estado inicial a medida que cambia una variable independiente, generalmente el tiempo. Estos sistemas fueron fundamentales en el estudio físico del universo desde los tiempos de Newton y Leibniz, puesto que son el instrumento usado generalmente para describirlo.

Los sistemas dinámicos discretos generalmente se formulan mediante sistemas de ecuaciones en diferencias (EDs). Los sistemas dinámicos se pueden clasificar de acuerdo con numerosos criterios:

1. Discretos o continuos

2. Deterministas o aleatorios

3. Conservativos o disipativas

Mapas Caóticos o Atractores

Los sistemas dinámicos, discretos, deterministas y no lineales son conocidos como mapas caóticos o atractores, cuya definición usando las variables de un sistema caótico es: La región del espacio de fases hacia las que converge una órbita de un conjunto de condiciones iniciales.

Atractor de Lorenz

Figura 5
Figura 5 (graphics5.png)

El sistema de ecuaciones diferenciales que gobierna este sistema se muestra en la fórmula (2):

Figura 6
Figura 6 (graphics6.png)
... (2)

Atractor de Chua

El sistema de ecuaciones diferenciales que gobierna este sistema se muestra en la fórmula (3)

Figura 7
Figura 7 (graphics7.png)
... (3)

Figura 8
Figura 8 (graphics8.png)

Atractor de Roosler

Figura 9
Figura 9 (graphics9.png)

El sistema de ecuaciones diferenciales que gobierna este sistema se muestra en la fórmula (4).

Figura 10
Figura 10 (graphics10.png)
... (4)

.

  1. Metodología:

La Criptografía se ocupa de dar solución a los problemas de identificación, autenticación y privacidad de la información en los sistemas informáticos. Sin embargo en los métodos tradicionales de cifrado de los datos, los ataques para poder acceder a la información de los textos cifrados se han hecho más factibles debido al gran avance tecnológico y el desarrollo de las computadoras con las cuales descubrir las claves de los textos cifrados se ha vuelto una tarea cada vez más fácil. Por eso es que en el presente trabajo se trata de mejorar el nivel de seguridad en la transmisión de datos, para lo cual aplicamos la teoría del caos para la generación de claves de las secuencias seudo aleatorias.

Se ha escogido la teoría del caos en la generación de números seudo aleatorios por sus propiedades que detallamos a continuación:

- Son sensibles a condiciones iniciales, produciendo diferentes resultados a pequeños cambios.

- Son sensibles a los parámetros que describen los sistemas dinámicos descritos por la teoría del caos.

- En el caso de la generación de secuencias seudo aleatorias puede aumentar o disminuir el periodo dependiendo de los parámetros que se apliquen en la ecuación de iteración que se emplee para la descripción del sistema dinámico.

Teniendo en cuenta que se requiere aumentar la seguridad en la transmisión de información, un cifrador debe ser robusto ante ataques, los cuales se basan en la obtención del mensaje original a partir del mensaje cifrado. Obtener la clave (los parámetros) a partir del texto cifrado u obtener la señal portadora caótica. Uno de los esquemas de un cifrador que brinda robustez es el esquema de Even y Mansour, debido a que cuenta con generadores de secuencias seudo aleatorias como llaves, y un bloque permutador con comportamiento aleatorio o seudo aleatorio, el cual se puede conseguir mediante una dependencia directa con una de las secuencias seudo aleatorias.

La secuencia seudo aleatoria que va a ser utilizada en el cifrador debe tener periodo largo, para garantizar una mayor seguridad, con este fin se eligió el sistema de Lorenz como generador de dicha secuencia, sin embargo este sistema al ser analógico es inseguro y poco robusto, además cuenta con valores negativos dentro de la secuencia que genera, haciendo complicada su implementación en hardware.

Frente a este problema se opta por discretizar el sistema, acotando la secuencia a valores enteros y positivos para facilitar el cálculo. La ventaja de contar con un criptosistema digital es su ergodicidad y la mayor seguridad que brinda comparado con un criptosistema analógico.

Los pasos a seguir para llevar a cabo este estudio fueron:

1.-) Investigación y selección del algoritmo para el cifrador

El Cifrador

Es el mecanismo encargado de alterar la información la cual se hace irreconocible a un intruso y reversible en el destino. Puede aplicarse extremo a extremo o individualmente a cada enlace. Soporta el servicio de confidencialidad y complementa otros mecanismos de seguridad. Existen varios esquemas cifradores, siendo el esquema seleccionado el siguiente:

Cifrador de Even y Mansour

Even y Mansour proponen la construcción de un cifrador de bloques usando únicamente una permutación seleccionada en forma aleatoria. Esta permutación es accesible de manera pública (como caja negra) y cualquiera que trate de atacar al cifrador tendrá acceso a él. La seguridad es demostrada bajo la hipótesis que la permutación es elegida aleatoria o al menos pseudo aleatoria.

La clave K, la cual consiste en dos bloques o subclaves K1 y K2 es usada de la siguiente manera: el mensaje original M y la subclave K1 se combinan mediante una operación XOR, luego la permutación F es aplicada y la salida es combinada con la otra subclave K2 usando otra operación XOR y producir de esta manera el criptograma o mensaje cifrado C. La clave K es una secuencia de números pseudo aleatorios que se originan por medio de un bloque PRNG (Pseudo Random Number Generator).

Lo interesante de este esquema es que la clave modifica la permutación de una manera simple y rápida de implementar, además si escogemos la permutación pseudo aleatoria cada ataque sobre el sistema tendrá probabilidades mínimas de éxito.

Figura 11
Figura 11 (Imagen 6.wmf)

Esquema de Even y Mansour donde M = mensaje original, F = bloque de permutación,

Figura 12
Figura 12 (graphics11.wmf)
= XOR (bit a bit), {K1, K2} = Clave, C = criptograma

Bloque PRNG

Un generador de números pseudo aleatorios (PRNG) es un mecanismo criptográfico utilizado para generar números pseudo aleatorios. Si se diseña, implementa y utiliza apropiadamente, cualquier adversario con enormes recursos computacionales no será capaz de predecir una secuencia de la salida del PRNG. En el presente trabajo se utiliza las características mencionadas del PRNG para generar las subclaves K1 y K2.

Figura 13
Figura 13 (Imagen 1.wmf)

Esquema de Even y Mansour incluyendo los bloques PRNG

La generación de números aleatorios siempre ha atraído el interés debido a que juegan un rol importante en diversas áreas de conocimiento, son muy usados en criptografía y telecomunicaciones.

Propiedades deseadas de buenos generadores

Veamos como operan los generadores para poder entender porque uno puede ser considerado mejor que otro. El método más común es generar el siguiente número a partir de los últimos números generados:

... (5)

Si conocemos f y tenemos el valor inicial x0 podemos generar la secuencia en cualquier momento. El valor usado para comenzar la secuencia (x0) es llamado semilla. Nótese que f es determinística. Dada la semilla se puede predecir con probabilidad 1 los números de la secuencia. Sin embargo, los números son aleatorios en el sentido de que pasan pruebas estadísticas de aleatoriedad y por esto son llamados pseudo aleatorios. En muchos casos se prefieren estos números en vez de los completamente aleatorios ya que es necesario repetir las secuencias en distintos experimentos. Si deseamos otra secuencia simplemente cambiamos la semilla.

Las propiedades deseadas del generador son las siguientes:

Deben ser eficientes computacionalmente: dado que típicamente se requieren varios miles de números aleatorios por corrida, el tiempo de procesador requerido para generarlos debe se pequeño.

El periodo debe ser largo: periodos cortos limitan la longitud aprovechable de una corrida de simulación porque el reciclaje resulta en una repetición de secuencias de eventos.

Los valores sucesivos deben ser independientes y uniformemente distribuidos: la correlación entre números sucesivos debe ser pequeña de modo que la secuencia de números generada sea seudo aleatoria.

Generador de números seudo aleatorios basados en la Teoría del Caos

El desorden lleva consigo la variación y el cambio. A nuestro alrededor, la política, el clima, la economía... todo se encuentra en permanente evolución.

Para poder organizar y sistematizar todas estas formas de cambio con el objetivo de estudiarlas y predecirlas, sería deseable poder realizar representaciones de los cambios de manera comprensible, poder clasificar y entender los distintos tipos de cambio así como disponer de métodos para identificarlos.

Es aquí donde las matemáticas, y en particular la rama de los sistemas dinámicos, ofrecen vías eficaces que permiten realizar este tipo de análisis. Para trasladar el estudio de cualquier fenómeno al ámbito matemático es necesario realizar un proceso de modelado que consiste esencialmente en:

Detectar las variables que influyen en un fenómeno dado.

Analizar su comportamiento relativo, es decir, determinar cómo influyen unas sobre otras y cómo se comportan a lo largo del tiempo.

Como resultado, obtendremos un modelo matemático del fenómeno, que podrá ser una ecuación diferencial, si se logran estudiar variaciones instantáneas, o una transformación iterativa si las variaciones son discretas.

Una vez conseguido el modelo matemático, en particular, las fórmulas o ecuaciones que lo regulan, es posible estudiar su evolución en el tiempo e incluso hacer previsiones. Si además hemos conseguido aislar el fenómeno que nos interesa de los efectos del resto del universo entonces podremos prever su evolución con total seguridad. Este es el punto de vista determinista.

¿Qué lugar ocupa entonces el azar, el desorden, el caos? La respuesta es que a pesar de poder conocer perfectamente la evolución de cada elemento, el movimiento global puede ser muy desordenado, es decir, dos sujetos que en un determinado momento estén infinitamente próximos, pueden estar muy lejos en un instante posterior

Estas propiedades del caos proporcionan un potencial para aplicaciones en criptografía ya que las predicciones a largo plazo de los sistemas caóticos son muy difíciles. El caos en generación de números aleatorios permite repetir la misma cadena de números siempre que se utilice la misma función de correspondencia caótica (o atractor) y valor inicial o semilla. La apariencia aleatoria del sistema hace prácticamente imposible los ataques del tipo codebook (un codebook contiene todas las posibles transformaciones entre texto en claro y texto cifrado bajo cada clave). Puesto que las funciones caóticas son muy sensibles a las condiciones iniciales, cualquier ligera diferencia en el valor inicial empleado, significará que el texto cifrado producido utilizando caos será muy diferente. Esto significa que el sistema será robusto contra ataques por fuerza bruta, ya que el número de posibles claves es impresionantemente grande, dependiendo de la precisión de los valores iniciales que estarán en función del hardware utilizado, y que puede ser más o menos elevado según el dominio sea analógico o digital.

Puesto que las funciones caóticas son muy sensibles a las condiciones iniciales, cualquier ligera diferencia en el valor inicial empleado, significará que el texto cifrado producido utilizando caos será muy diferente.

Para poder lograr la generación de números pseudo aleatorios, requerimos de un sistema de ecuaciones que cumpla con los requerimientos mencionados anteriormente, es consecuencia, es conveniente utilizar uno que describa el comportamiento dinámico de un sistema caótico, y que a la vez sea relativamente sencillo de implementar en hardware.

Atractor de Lorenz

El atractor de Lorenz es un sistema de ecuaciones diferenciales autónomo, un sistema dinámico, que en principio su autor lo propuso para tratar de comprender los fenómenos meteorológicos. Se encontró con que a pesar de que los valores generados nunca se repiten y de que las condiciones iniciales pueden hacer variar completamente los valores generados, el atractor toma una forma única y parece conservar cierto orden, sus infinitas trayectorias nunca se cortan.

El modelo atmosférico que utilizó Lorenz consiste en una atmósfera bidimensional rectangular, cuyo extremo inferior está a una temperatura mayor que el superior. De esta manera el aire caliente subirá y el aire frío bajará creándose corrientes que harán un intercambio de calor por convección.

Conviene señalar que las condiciones necesarias para que exista caos en un sistema de ecuaciones diferenciales autónomo son: deben haber al menos tres ecuaciones diferenciales y al menos tres variables y al menos alguna no linealidad.

Las ecuaciones que describen este proceso simplificado de la convección atmosférica son:

... (6)

Las tres variables con las que describía el estado de la atmósfera son: (1) El flujo de convección x. (2) La distribución de la temperatura y. (3) La distribución de la temperatura z.

2.-) Investigación de algoritmo para el cifrado

De la primera parte se ha elegido como algoritmo para el cifrador, el algoritmo derivado del atractor de Lorenz, cuyas ecuaciones diferenciales con las que se muestran a continuación:

... (7)

Donde (Número de Prandti), (Número de Rayleigh) y (No tiene nombre) son los parámetros de control.

En base a estas ecuaciones, se explicará el procedimiento a seguir para el desarrollo del algoritmo de cifrado.

Se debe investigar la manera de seleccionar los parámetros característicos de las ecuaciones dinámicas del atractor de Lorenz, de tal manera que el algoritmo cumpla con los requisitos fundamentales y necesarios solicitados en el campo de la criptografía caótica.

Para realizar un algoritmo que nos sirva en el cifrado, debemos realizar un generador de números seudo aleatorios, lo cual se puede lograr con la obtención de una ecuación de recurrencia:

... (8)

Que según el sistema de ecuaciones (7) obtendremos un sistema de ecuaciones de recurrencia, para realizar dichas ecuaciones de recurrencia debemos realizar un proceso de discretización, ya que el siguiente valor de la secuencia () depende del valor anterior ().

En otras palabras el sistema continuo se convierte en un sistema discreto tridimensional (mapa 3D) utilizando la aproximación de Euler de primer orden:

... (9)

Que aplicado sobre la primera ecuación del sistema (7), obtenemos:

***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.***

Como esta ecuación es independiente de la variable y por comodidades de cálculo, cambiaremos a por , por y por , resultando:

... (10)

Si se realiza el mismo procedimiento con las variables y obtenemos el siguiente sistema discreto:

... (11)

Donde es el parámetro de escala de tiempo. Para reducir el hardware necesario el sistema trabaja con aritmética entera binaria (Enteros y positivos), y para simplificar las divisiones necesarias (se harán desplazamientos de bits) se utilizan múltiplos del tipo . Para ello se efectúan las siguientes transformaciones de polarización y cambios de escala:

... (12)

Donde y son respectivamente los parámetros de polarización y cambio de escala. Con esta transformación garantizaremos trabajar con números positivos (Parámetro ) y debido a que hemos realizado una discretización de un sistema continuo, se añaden errores de discretización y para atenuar este error es que se introduce un factor de escala (Parámetro ).

Reemplazando la transformación (12) en el sistema discreto (11) obtenemos:

... (13)

Conforme variamos los parámetros , y del sistema (7) encontramos multitud de soluciones posibles: exóticos ciclos límites agrupados en nudos, pares de ciclos límites unidos, caos intermitente, periodicidad ruidosa, atractores extraños, etc.

El espacio de parámetros es grande, pero analizaremos ciertas propiedades de las ecuaciones de Lorenz que nos ayudará a acotar este espacio:

Puntos Fijos: (0, 0, 0) es un punto fijo para todos los valores de los parámetros. Si , también existen un par de puntos fijos simétricos, , . Lorenz los bautizó como y . Cuando se unen con el origen en una bifurcación de Pitchfork.

Estabilidad Lineal del Origen: Al linealizar las ecuaciones e están acopladas y la ecuación para representa un decaimiento exponencial a 0. Las otras dos direcciones están gobernadas por un sistema en el plano para es un punto de silla (En el sistema 3D tenemos dos ramas linealmente estables y una inestable). Si el origen es un sumidero (En particular un nodo estable).

Estabilidad Global del Origen: Podemos ver que para el origen es globalmente estable (Todas las trayectorias van a él y no hay ni ciclos límites ni caos).

Estabilidad de y : Ahora , puede verse que y son linealmente estables para , donde: . Fuera de este rango nada podemos decir sobre el comportamiento de las soluciones, aunque sabemos que no pueden ser expelidas al infinito y que a partir de una bifurcación de Hopf Subcrítica (Que desestabiliza a ) cualquier ciclo límite deberá ser inestable.

Lorenz integró las ecuaciones (7) para , y empezó a analizar la estabilidad del sistema según la variación de .

El comportamiento para valores pequeños de se resume en la siguiente figura:

Figura 14
Figura 14 (graphics12.png)

Comportamiento de x con respecto a

La aparición de e ir aumentándola da lugar a una fenomenología muy rica llamada “Caos Transitorio”, el cuál no es caótico pero muestra sensibilidad respecto a condiciones iniciales. Que demuestra que un sistema determinista puede ser impredecible aun cuando el estado final sea muy simple.

Para coexisten los puntos fijos con “Atractores Extraños”, el cual exhibe sensibilidad respecto a las condiciones iniciales siendo además dicho atractor un objeto fractal. Así podemos tener histéresis entre caos y equilibrio al variar y que perturbaciones suficientemente grandes pueden inducir transiciones entre estos estados tan distintos.

Es justamente esto último el factor clave para la elección del parámetro , deseamos que nuestro sistema sea sensible a condiciones iniciales, así que si pensamos en el intervalo de Caos Transitorio tendríamos que escoger el mayor valor de que pertenece a dicho intervalo, así nos acercaríamos a la frontera con el intervalo de Atractor Extraño, el cuál también posee la cualidad de sensibilidad pero que además se convierte en un objeto fractal, y el comportamiento de ambos es totalmente diferente, por tanto nos convendría elegir un valor cercano a este límite. Teniendo en cuenta además la filosofía d simplicidad de hardware tendríamos que elegir un valor entero de , por tanto elegimos: .

Los intervalos obtenidos por Lorenz, los obtuvo tomando como valores fijos a y , por tanto tenemos que tomar los valores más cercanos a dichas cantidades pero que sean potencias de dos, por tanto elegimos: y .

Con ayuda de la herramienta Matlab, graficaremos la curva del atractor de Lorenz para los parámetros calculados por Lorenz y para los parámetros calculados por nosotros, los comandos utilizados se muestran en la sección anexo:

Figura 15
Figura 15 (graphics13.wmf)

Curva del atractor de Lorenz para . A la izquierda para , y a la derecha para y .

Analizando el atractor para los parámetros hallados hasta el momento, calculamos los valores más negativos de la curva:

Figura 16
Figura 16 (graphics14.wmf)

Valores más negativos del Atractor de Lorenz

Podemos notar que los valores más negativos de los puntos de la curva del atractor de Lorenz, son mayores a -20, por tanto el factor de polarización en la transformación (12), debe ser: , para garantizar que todos los puntos del atractor de Lorenz, para los valores de estos parámetros, sean cantidades positivas.

Tomando el último componente de la segunda ecuación del sistema (13) , podemos notar que debe ser una cantidad negativa debido a que y son cantidades mayores a uno, por tanto este componente es crucial en la segunda ecuación ya que si tomará un valor muy elevado podría causar una fluctuación hacia los números negativos, lo cual haría que nuestro algoritmo colapse ya que lo implementaremos en una lógica binaria positiva. Además que si deseamos reducir la cantidad de recursos a emplear, debemos hacer dicha cantidad lo más pequeña posible. Esto depende de los parámetros , como y (Factor de Escala >1) son mayores a uno entonces para que disminuya al producto .

El coeficiente de de la segunda ecuación del sistema (13) es: , en función a la simplicidad de hardware haremos: .

Por tanto: ... (14)

Asimismo, de la primera ecuación del sistema (13), tomamos el coeficiente de : , y hacemos que sea una cantidad potencia de dos: , como

Entonces:

... (15)

De (14) y (15) obtenemos:

... (16)

Los posibles valores de y se muestran en la Tabla 1.

Tabla 1
***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.*** ***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.*** ***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.***
4 ***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.*** -8
5 ***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.*** 8
6 ***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.*** 40
7 ***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.*** 104
8 ***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.*** 232

posibles valores de n, k y B

Los valores que tomemos dependerán de la aplicación que deseemos darle, pero para fines del proyecto en la cual desarrollaremos un prototipo, basta con tomar el mínimo valor de que cumpla con las condiciones de polarización, es decir: .

Por tanto: .

Asimismo, las cantidades independientes del sistema de ecuaciones (13) deben ser cantidades enteras:

... (17)

Por tanto:

Influye únicamente en el truncamiento de cálculos mientras mayor sea el valor de más exacto serán mis cálculos. Tomaremos:

Reemplazando los valores de todos los parámetros hallados, el sistema (13) queda de la siguiente manera:

... (18)

Notar que en el sistema de ecuaciones (18), hemos separado algunas componentes en dos partes, esto debido para que los coeficientes de cada variable sean potencias positivas o negativas de dos y de ésta manera simplifiquemos cálculos.

  1. Referencias

[1] DISEÑO E IMPLEMENTACION DE UN CIFRADOR BASADO EN PRNGs CAOTICOS PARA UNA TRANSMISION DE DATOS

http://aniak.uni.edu.pe/Proyecto_Grupo_CriptoCaas.html

[1] José M. Albornoz y Antonio Parravano: Acoplados y sus aplicaciones en criptografía”. Universidad de los Andes, Mérida, Venezuela. Postgrado de Física Fundamental.

[2] María A. Molina Vilchis, Ramón Silva Ortigoza y Eduardo Vega Alvarado: “Aplicaciones de secuencias Pseudo Aleatorias en la Seguridad de Información”. CIDETEC-IPN, Departamento de Postgrado Unidad Profesional Adolfo López Mateos, México, D.F., México.

[3] C. M. Gonzáles, H. A. Larrondo, C. A. Ganoso, L. J. Arnone: “Generación de secuencias binarias pseudo aleatorias por medio de un mapa caótico 3D”. Universidad Nacional de Mar del Plata-Argentina

[4] A. Jiménez Triana, C. I. Camargo Bareño, J. A. Cortés Romero: “Síntesis de un circuito caótico empleando VHDL”.

[5] Hernando Castañeda Marín y Wladimir Rodríguez Graterol: “Construcción de un cifrador basado en una permutación pseudos-aleatoria”. Universidad de Pamplona, estudiante Doctorado Universidad de los Andes y Doctorado en Ciencias Aplicadas. Mérida, Venezuela.

[6] Doctor Jorge Ramió Aguirre, Libro Electrónico de seguridad Informática y Criptografía V 4.1, Universidad Politécnica de Madrid.

[7] José Manuel mendías Cuadros, Estructura y Tecnología de computadoras. Dpto de arquitectura de computadores e Informática Universidad Complutense de Madrid.

[8] A. Menezes, P. Van Oorschot, S. Venstone. “Handbook of Applied Cryptography”. CRC Press. 1997.

Content actions

Download module as:

Add module to:

My Favorites (?)

'My Favorites' is a special kind of lens which you can use to bookmark modules and collections. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need an account to use 'My Favorites'.

| A lens I own (?)

Definition of a lens

Lenses

A lens is a custom view of the content in the repository. You can think of it as a fancy kind of list that will let you see content through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual member, a community, or a respected organization.

What are tags? tag icon

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

| External bookmarks