You are on page 1of 10

Instituto Politcnico Nacional

Criptografa
EXPONENTIATING FASTER WITH ADDITION CHAINS

Yacov. Yacobi
ekx0day

Agenda
Biografia Introduccin Ejemplo de exponenciacin rpida Exponenciacin Rpida con Adicin de Cadena

Biografa
Yacov Yacobi es el principal investigador de Microsoft Research. Fundador y lider del grupo de investigacin Cryptography & Anti-Piracy Microsoft Research (from 1997 to 2007). sus Actuales investigaciones incluyen cryptography, economic analysis of anti-piracy systems and electronic payment systems. Es miembro editorial de la revista Journal of Computer Security, Miembro de CISaC Technical Advisory Panel. Co-editor de dos articulos de seguridad IEEE Wireless Communications.
3

Introduccin
Campo de aplicacin de la exponenciacin Los criptosistemas modernos requieren elevar numeros a exponentes muy grandes (miles de bits),para eso se utiliza la exponenciacin dentro de (aritmtica modular). Realizar exponenciaciones mediante multiplicacin de la base por si misma tantas veces como indique el exponente es inviable para nmeros grandes. Por lo que se requiere de algoritmos de exponenciacin eficientes.
4

Introduccion
La exponenciacion modular rpida es un algoritmo que proporciona una manera de calcular de forma rpida grandes potencias y se basa en la conversin binaria del exponente y en la operacin AB mod n en donde n es un primo grande o un producto de primos grandes. Esta operacin AB mod n se realizar para el intercambio de clave y en la firma digital tambin en los criptosistemas de RSA y ELGAMMAL.
5

Algoritmo de exponenciacin rpida


Hallar x = A mod n Obtener representacin binaria del exponente B de k bits: B2 bk-1bk-2...bi...b1b0 Hacer x = 1 Para i = k-1, ..., 0 hacer x = x2 mod n Si (bi = 1) entonces x = xA mod n
B

Ejemplo: calcule 1983 mod 91 = 24


8310 = 10100112 = b6b5b4b3b2b1b0 x=1 i=6 b6=1 i=5 b5=0 i=4 b4=1 i=3 b3=0 i=2 b2=0 i=1 b1=1 i=0 b0=1 x = 1219 mod 91 = 19 x = 19 x = 192 mod 91 = 88 x = 88 x = 882 19 mod 91 = 80 x = 80 x = 802 mod 91 = 30 x = 30 x = 302 mod 91 = 81 x = 81 x = 812 19 mod 91 = 80 x = 80 x = 802 19 mod 91 = 24 x = 24

1983 = 1,369458509879505101557376746718e+106 . En este caso se realizaron slo 16 operaciones frente a 164. Ahora en una operacin de firma digital con hash: (128 bits) (1.024 bits) mod 1.024 bits se ahorra mucho tiempo en computo y porcesamiento.6

Exponenciacin Rpida con Adicion de Cadena


Supongamos que queremos calcular n esta en binario. Donde Cuando

Utilizamos la exponenciacion con el mtodo binario se usan dos operaciones la multiplicacin y potencia al cuadrado por ejemplo si queremos elevar operar En este ejemplo se realizan 3 potencias y 2 multiplicaciones este es un caso especial de adicin de cadenas.
7

se

Exponenciacin Rpida con Adicion de Cadena


En general la adicin de cadenas para n es una Secuencia de enteros Propiedad Para El algoritmo de adicin de cadena pretende no calcular Mas multiplicaciones , que se requieren para Obtener el exponente deseado. para alguna k y j con la

Exponenciacin Rpida con Adicion de Cadena


Ejemplo Donde n=15 (binary , 6 multiplications) (addition chain, 5 multiplications)

Conclusiones
EXPONENTIATING FASTER WITH ADDITION CHAINS

Nos permite tener una mayor rapidez de calculo con nmeros grandes en un Criptosistema de cifra asimtrica es de Gran ayuda como RSA y el GAMMAL.
10

You might also like