fbpx
Wikipedia

LFSR

LFSR significa linear feedback shift register, que se traduce como: registro de desplazamiento con retroalimentación lineal. Es un registro de desplazamiento en el cual la entrada es un bit proveniente de aplicar una función de transformación lineal a un estado anterior.

El valor inicial se denomina semilla y, como la forma de operar el registro es determinista, la secuencia de valores producidos está completamente determinada por el estado actual o el estado anterior. La secuencia tiene un periodo de repetición, es decir que la secuencia vuelve a generarse y se repite indefinidamente. Cuando el periodo de repetición es máximo, ese LFSR tiene interés criptográfico.

Cómo trabaja LFSR

Veamos un ejemplo, tenemos la secuencia [16,14,13,11].

La secuencia tap de un LFSR se puede representar como un polinomio mod 2. Esto significa que los coeficientes del polinomio deben ser 1's o 0's. Esto se llama polinomio de realimentación o característica polinomial.

Por ejemplo, si los taps están en las posiciones de los bits: 16, 14, 13 y 11 ,el polinomio LFSR resultante es:

 

Las salidas que influyen en la entrada, se denominan taps. Son las que aparecen en el polinomio. Y se indican en azul en el esquema inferior.

  • Si el polinomio es primitivo, sí y solo sí, el LFSR es máximo, o lo que es lo mismo, tiene periodo máximo.
  • El LFSR sólo será máximo si el número de taps es par.
  • Los valores de tap en un LFSR máximo son coprimos.
  • Puede haber más de una secuencia tap que haga máximo al LFSR para esa longitud determinada.
  • Una vez encontrada una secuencia tap máxima, automáticamente sigue otra. Si la secuencia tap, en un LFSR n-bit, es [n,A,B,C], entonces la secuencia mirror correspondiente es [n,n-A,n-B,n-C]. Por ejemplo, la secuencia tap [32,3,2,1], tiene su homólogo [32,29,30,31]. Ambos dan como resultado periodo máximo.


 

Propiedades del flujo de salida

Un LFSR se puede caracterizar de forma polinómica según sean sus conexiones y los valores de los registros.

Se define el polinomio de Estado como:

 

El polinomio de estado muestra el valor de los registros.

De la misma forma se define el polinomio de Conexiones (Polinomio Conectivo)como:

 

Donde cada coeficiente   vale 0 o 1 dependiendo de si hay conexión o no. Hay que notar que el polinomio de conexiones (Polinomio Conectivo) es siempre un grado mayor que el de estado.

De esta manera un LFSR con n registros de desplazamiento tendrá como mínimo 2 conexiones la de   y la de  . La conexión de   es necesaria porque sin ella el primer registro siempre valdría cero y por tanto no influiría en el comportamiento del LFSR. La conexión   es necesaria porque asegura la retroalimentación del LFSR. Si este coeficiente valiera 0 (o lo que es lo mismo, no hubiera esta conexión), el LFSR ya no sería de grado n+1.

Por lo tanto para pasar de un estado al siguiente los registros se desplazan. Este desplazamiento se puede expresar en forma polinómica como una multiplicación por D. El polinomio resultante tiene grado n+1 al igual que el polinomio de conexiones. Esto es un problema ya que el polinomio de estado tiene que ser de grado n. Esto se soluciona haciendo que el polinomio resultante sea módulo de C(D).


Si   es el polinomio de Estado en el estado i-ésimo, en forma polinómica el desplazamiento del polinomio de Estado se expresa así:

 

Como el grado tiene que ser menor que n+1 se hace el módulo de C(D):

 

Con lo que resulta un polinomio de grado n como máximo.

Usos criptográficos

Hace tiempo que LFSR se usa como Generador de números pseudoaleatorios para cifradores de flujo, especialmente en criptografía militar, ya que su construcción es muy fácil, basándose en circuitos electrónicos y electromecánicos simples.

Aplicaciones en comunicaciones

El sistema de Posicionamiento Global, GPS usa un LFSR para transmitir rápidamente una secuencia que indica time offsets de alta precisión relativa.

Para mantener transmisiones digitales formadas de patrones de energía que pueden interrumpir otras transmisiones digitales o analógicas. LFSR se usa para hacer más aleatorio el flujo de bits de salida (esta técnica se conoce como scrambling).

Sistemas de broadcasting digital que usan LFSR:

  • NICAM (digital audio system for television)
  • ATSC (HDTV transmission system -- North America)
  • DVB-T (HDTV transmission system -- Europe, Australasia)

Otros sistemas de comunicación digital que usan LFSR:

  • IBS (INTELSAT business service)
  • IDR (Intermedaite Data Rate service)
  • SDI (Serial Digital Interface transmission)
  • Data transfer over PSTN (according to the ITU-T V recommendations)

Enlaces externos

  • Rutina de generación de números pseudo-aleatorios
  • Polinomios,términos de la secuencia
  • Cifrado con LFSR
  •   Datos: Q681101
  •   Multimedia: Category:Linear Feedback Shift Registers

lfsr, significa, linear, feedback, shift, register, traduce, como, registro, desplazamiento, retroalimentación, lineal, registro, desplazamiento, cual, entrada, proveniente, aplicar, función, transformación, lineal, estado, anterior, valor, inicial, denomina, . LFSR significa linear feedback shift register que se traduce como registro de desplazamiento con retroalimentacion lineal Es un registro de desplazamiento en el cual la entrada es un bit proveniente de aplicar una funcion de transformacion lineal a un estado anterior El valor inicial se denomina semilla y como la forma de operar el registro es determinista la secuencia de valores producidos esta completamente determinada por el estado actual o el estado anterior La secuencia tiene un periodo de repeticion es decir que la secuencia vuelve a generarse y se repite indefinidamente Cuando el periodo de repeticion es maximo ese LFSR tiene interes criptografico Indice 1 Como trabaja LFSR 2 Propiedades del flujo de salida 3 Usos criptograficos 4 Aplicaciones en comunicaciones 5 Enlaces externosComo trabaja LFSR EditarVeamos un ejemplo tenemos la secuencia 16 14 13 11 La secuencia tap de un LFSR se puede representar como un polinomio mod 2 Esto significa que los coeficientes del polinomio deben ser 1 s o 0 s Esto se llama polinomio de realimentacion o caracteristica polinomial Por ejemplo si los taps estan en las posiciones de los bits 16 14 13 y 11 el polinomio LFSR resultante es x 11 x 13 x 14 x 16 1 displaystyle x 11 x 13 x 14 x 16 1 Las salidas que influyen en la entrada se denominan taps Son las que aparecen en el polinomio Y se indican en azul en el esquema inferior Si el polinomio es primitivo si y solo si el LFSR es maximo o lo que es lo mismo tiene periodo maximo El LFSR solo sera maximo si el numero de taps es par Los valores de tap en un LFSR maximo son coprimos Puede haber mas de una secuencia tap que haga maximo al LFSR para esa longitud determinada Una vez encontrada una secuencia tap maxima automaticamente sigue otra Si la secuencia tap en un LFSR n bit es n A B C entonces la secuencia mirror correspondiente es n n A n B n C Por ejemplo la secuencia tap 32 3 2 1 tiene su homologo 32 29 30 31 Ambos dan como resultado periodo maximo Propiedades del flujo de salida EditarUn LFSR se puede caracterizar de forma polinomica segun sean sus conexiones y los valores de los registros Se define el polinomio de Estado como S D S 0 S 1 D S 2 D 2 S n D n displaystyle S D S 0 S 1 D S 2 D 2 S n D n El polinomio de estado muestra el valor de los registros De la misma forma se define el polinomio de Conexiones Polinomio Conectivo como C D C 0 C 1 D C 2 D 2 C n D n C n 1 D n 1 displaystyle C D C 0 C 1 D C 2 D 2 C n D n C n 1 D n 1 Donde cada coeficiente C i displaystyle C i vale 0 o 1 dependiendo de si hay conexion o no Hay que notar que el polinomio de conexiones Polinomio Conectivo es siempre un grado mayor que el de estado De esta manera un LFSR con n registros de desplazamiento tendra como minimo 2 conexiones la de C 0 displaystyle C 0 y la de C n 1 displaystyle C n 1 La conexion de C 0 displaystyle C 0 es necesaria porque sin ella el primer registro siempre valdria cero y por tanto no influiria en el comportamiento del LFSR La conexion C n 1 displaystyle C n 1 es necesaria porque asegura la retroalimentacion del LFSR Si este coeficiente valiera 0 o lo que es lo mismo no hubiera esta conexion el LFSR ya no seria de grado n 1 Por lo tanto para pasar de un estado al siguiente los registros se desplazan Este desplazamiento se puede expresar en forma polinomica como una multiplicacion por D El polinomio resultante tiene grado n 1 al igual que el polinomio de conexiones Esto es un problema ya que el polinomio de estado tiene que ser de grado n Esto se soluciona haciendo que el polinomio resultante sea modulo de C D Si S i D displaystyle S i D es el polinomio de Estado en el estado i esimo en forma polinomica el desplazamiento del polinomio de Estado se expresa asi S i 1 D S i D D S 0 D S 1 D 2 S 2 D 3 S n D n 1 displaystyle S i 1 D S i D cdot D S 0 D S 1 D 2 S 2 D 3 S n D n 1 Como el grado tiene que ser menor que n 1 se hace el modulo de C D S i 1 D S i D D mod C D displaystyle S i 1 D S i D cdot D bmod C D Con lo que resulta un polinomio de grado n como maximo Usos criptograficos EditarHace tiempo que LFSR se usa como Generador de numeros pseudoaleatorios para cifradores de flujo especialmente en criptografia militar ya que su construccion es muy facil basandose en circuitos electronicos y electromecanicos simples Aplicaciones en comunicaciones EditarEl sistema de Posicionamiento Global GPS usa un LFSR para transmitir rapidamente una secuencia que indica time offsets de alta precision relativa Para mantener transmisiones digitales formadas de patrones de energia que pueden interrumpir otras transmisiones digitales o analogicas LFSR se usa para hacer mas aleatorio el flujo de bits de salida esta tecnica se conoce como scrambling Sistemas de broadcasting digital que usan LFSR NICAM digital audio system for television ATSC HDTV transmission system North America DVB T HDTV transmission system Europe Australasia Otros sistemas de comunicacion digital que usan LFSR IBS INTELSAT business service IDR Intermedaite Data Rate service SDI Serial Digital Interface transmission Data transfer over PSTN according to the ITU T V recommendations Enlaces externos EditarRutina de generacion de numeros pseudo aleatorios Polinomios terminos de la secuencia Teoria General de LFSR Cifrado con LFSR Datos Q681101 Multimedia Category Linear Feedback Shift RegistersObtenido de https es wikipedia org w index php title LFSR amp oldid 117880388, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos