Está en la página 1de 1

Algoritmo Blum Blum Shub

Criptografa

2012

EJEMPLO. Si son considerados = 199, = 151 y 0 = 317 las restricciones para

obtener una secuencia ptima son satisfechas. Se tomar el bit menos significativo para los = (317)2 mod 30049 10342 primeros 20 elementos1de la serie. Creado a mediados de la dcada de 1980 por Lenore Blum, Manuel Blum y Michael 2 = (10342)2 mod 30049 12573 Shub, es 3 = (12573)2 mod 30049 22589 un algoritmo basado en congruencias cuadrticas que permite generar una secuencia 4 = (22589)2 mod 30049 852 de 5 = (852)2 mod 30049 4728 nmeros pseudoaleatorios. 6 = (4728)2 mod 30049 27577 El algoritmo es recursivo; es decir, se utiliza el resultado de una iteracin para calcular 7 = (27577)2 mod 30049 10837 el = (1 )2 mod 8 = (10837)2 mod 30049 9077 siguiente nmero. La ecuacin en congruencias se establece como 9 = (9077)2 mod 30049 27620 10 = (27620)2 mod 30049 10437 11 = (10437)2 mod 30049 3344 12 = (3344)2 mod 30049 4108 Las consideraciones para generar una secuencia ptima y larga 3 mod 4 y = 3 mod , son dos nmeros primos muy grandes, tales que = 13 = (4108)2 mod 30049 18175 son: 4; 14 = (18175)2 mod 30049 1968 esto permite asegurar que cada residuo posee una raz cuadrada. Adems el 15 = (1968)2 mod 30049 26752 mximo 16 = (26752)2 mod 30049 22520 comn divisor entre ( )= 1 y () = 1 debe ser mnimo. 17 = (22520)2 mod 30049 13427 la semilla 0 debe ser primo relativo con el producto . 18 = (13427)2 mod 30049 20378 19 = (20378)2 mod 30049 15753 20 = (15753)2 mod 30049 12367 El algoritmo se utiliza para generar una secuencia binaria pseudoaleatoria, tomando como se para la eleccin de los bits los siguientes puntos: criteriostoma el bit menos significativo de . se toma el bit ms significativo de ; en este caso es necesario considerar cuntos bits representan al nmero ms grande de la secuencia. se toma el bit de paridad de . Considerando el bit menos significativo la secuencia generada = {01100111010010001011} Este generador es muy eficaz, puesto que cuando se eligen adecuadamente los es parmetros de generacin la secuencia pseudoaleatoria tendr perodo grande, ser imprevisible y probabilsticamente uniforme. La gran desventaja es el alto costo computacional que plantea, Un aspecto existen productos ycada elemento de unade nmeros muy grandes. puesto que interesante es que potencias cuadradas secuencia BBS se puede calcular con base en la semilla y los nmeros , sin necesidad de depender directamente del elemento anterior. = 0 mod(1)(1) mod 2

Ing. Aldo Jimnez Arteaga

También podría gustarte