RSA Survey

16

Transcript of RSA Survey

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 1/16

T w e n t y Y e a r s o f A t t a c k s o n t h e R S A C r y p t o s y s t e m        

D a n B o n e h  

d a b o @ c s . s t a n f o r d . e d u  

1 I n t r o d u c t i o n  

T h e R S A c r y p t o s y s t e m , i n v e n t e d b y R o n R i v e s t , A d i S h a m i r , a n d L e n A d l e m a n 2 1 , w a s r s t  

p u b l i c i z e d i n t h e A u g u s t 1 9 7 7 i s s u e o f   S c i e n t i c A m e r i c a n   . T h e c r y p t o s y s t e m i s m o s t c o m m o n l y  

u s e d f o r p r o v i d i n g p r i v a c y a n d e n s u r i n g a u t h e n t i c i t y o f d i g i t a l d a t a . T h e s e d a y s R S A i s d e p l o y e d  

i n m a n y c o m m e r c i a l s y s t e m s . I t i s u s e d b y w e b s e r v e r s a n d b r o w s e r s t o s e c u r e w e b t r a c , i t i s  

u s e d t o e n s u r e p r i v a c y a n d a u t h e n t i c i t y o f E m a i l , i t i s u s e d t o s e c u r e r e m o t e l o g i n s e s s i o n s , a n d  

i t i s a t t h e h e a r t o f e l e c t r o n i c c r e d i t - c a r d p a y m e n t s y s t e m s . I n s h o r t , R S A i s f r e q u e n t l y u s e d i n  

a p p l i c a t i o n s w h e r e s e c u r i t y o f d i g i t a l d a t a i s a c o n c e r n .  

S i n c e i t s i n i t i a l p u b l i c a t i o n , t h e R S A s y s t e m h a s b e e n a n a l y z e d f o r v u l n e r a b i l i t y b y m a n y  

r e s e a r c h e r s . A l t h o u g h t w e n t y y e a r s o f r e s e a r c h h a v e l e d t o a n u m b e r o f f a s c i n a t i n g a t t a c k s , n o n e o f  

t h e m i s d e v a s t a t i n g . T h e y m o s t l y i l l u s t r a t e t h e d a n g e r s o f i m p r o p e r u s e o f R S A . I n d e e d , s e c u r e l y  

i m p l e m e n t i n g R S A i s a n o n t r i v i a l t a s k . O u r g o a l i s t o s u r v e y s o m e o f t h e s e a t t a c k s a n d d e s c r i b e  

t h e u n d e r l y i n g m a t h e m a t i c a l t o o l s t h e y u s e . T h r o u g h o u t t h e s u r v e y w e f o l l o w s t a n d a r d n a m i n g  

c o n v e n t i o n s a n d u s e A l i c e a n d B o b t o d e n o t e t w o g e n e r i c p a r t i e s w i s h i n g t o c o m m u n i c a t e w i t h  

e a c h o t h e r . W e u s e M a r v i n t o d e n o t e a m a l i c i o u s a t t a c k e r w i s h i n g t o e a v e s d r o p o r t a m p e r w i t h t h e  

c o m m u n i c a t i o n b e t w e e n A l i c e a n d B o b .  

W e b e g i n b y d e s c r i b i n g a s i m p l i e d v e r s i o n o f R S A e n c r y p t i o n . L e t   N  =   p q  b e t h e p r o d u c t o f  

t w o l a r g e p r i m e s o f t h e s a m e s i z e  n =  2 b i t s e a c h . A t y p i c a l s i z e f o r   N  i s  n  = 1 0 2 4 b i t s , i . e . 3 0 9  

d e c i m a l d i g i t s . E a c h o f t h e f a c t o r s i s 5 1 2 b i t s . L e t   e ; d  b e t w o i n t e g e r s s a t i s f y i n g   e d  = 1 m o d   '    N   

w h e r e   '    N  =    p  ,   1   q  ,   1 i s t h e o r d e r o f t h e m u l t i p l i c a t i v e g r o u p   Z 

 

. W e c a l l   N  t h e  R S A 

m o d u l u s  ,  e  t h e  e n c r y p t i o n e x p o n e n t  , a n d   d  t h e  d e c r y p t i o n e x p o n e n t  . T h e p a i r   h  N ; e  i  i s t h e   p u b l i c  

k e y  . A s i t s n a m e s u g g e s t s , i t i s p u b l i c a n d i s u s e d t o e n c r y p t m e s s a g e s . T h e p a i r   h  N ; d  i  i s c a l l e d  

t h e  s e c r e t k e y   o r  p r i v a t e k e y   a n d i s k n o w n o n l y t o t h e r e c i p i e n t o f e n c r y p t e d m e s s a g e s . T h e s e c r e t  

k e y e n a b l e s d e c r y p t i o n o f c i p h e r t e x t s .  

A  m e s s a g e   i s a n i n t e g e r   M  2   Z 

 

. T o e n c r y p t   M  , o n e c o m p u t e s   C  =  M 

m o d  N  . T o d e c r y p t  

t h e c i p h e r t e x t , t h e l e g i t i m a t e r e c e i v e r c o m p u t e s   C 

m o d  N  . I n d e e d ,  

=  M 

e d 

=  M  m o d   N    ; 

w h e r e t h e l a s t e q u a l i t y f o l l o w s b y E u l e r ' s t h e o r e m  

. O n e d e n e s t h e R S A f u n c t i o n a s   x  7, !   

m o d  N  . I f  d  i s g i v e n , t h e f u n c t i o n c a n b e e a s i l y i n v e r t e d u s i n g t h e a b o v e e q u a l i t y . W e r e f e r t o   d 

a s a  t r a p d o o r   e n a b l i n g o n e t o i n v e r t t h e f u n c t i o n . I n t h i s s u r v e y w e s t u d y t h e d i c u l t y o f i n v e r t i n g  

O u r d e s c r i p t i o n s l i g h t l y o v e r s i m p l i e s R S A e n c r y p t i o n . I n p r a c t i c e , m e s s a g e s a r e p a d d e d p r i o r t o e n c r y p t i o n  

u s i n g s o m e r a n d o m n e s s 1 . F o r i n s t a n c e , a s i m p l e b u t i n s u c i e n t p a d d i n g a l g o r i t h m m a y p a d a p l a i n t e x t   M  b y 

a p p e n d i n g a f e w r a n d o m b i t s t o o n e o f t h e e n d s p r i o r t o e n c r y p t i o n . A d d i n g r a n d o m n e s s t o t h e e n c r y p t i o n p r o c e s s  

i s n e c e s s a r y f o r p r o p e r s e c u r i t y .  

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 2/16

t h e R S A f u n c t i o n   w i t h o u t   t h e t r a p d o o r . W e r e f e r t o t h i s a s   b r e a k i n g R S A   . M o r e p r e c i s e l y , g i v e n  

t h e t r i p l e   h  N ; e ; C   i  , w e a s k h o w   h a r d   i s i t t o c o m p u t e t h e   e 

t h 

r o o t o f   C  m o d u l o   N  =   p q  w h e n t h e  

f a c t o r i z a t i o n o f   N  i s u n k n o w n . S i n c e   Z 

 

i s a n i t e s e t , o n e m a y e n u m e r a t e a l l e l e m e n t s o f   Z 

 

u n t i l  

t h e c o r r e c t   M  i s f o u n d . U n f o r t u n a t e l y , t h i s r e s u l t s i n a n a l g o r i t h m w i t h r u n n i n g t i m e o f o r d e r   N  , 

n a m e l y   e x p o n e n t i a l   i n t h e s i z e o f i t s i n p u t , w h i c h i s o f t h e o r d e r l o g  

N  . W e a r e i n t e r e s t e d m o s t l y  

i n a l g o r i t h m s w i t h a s u b s t a n t i a l l y l o w e r r u n n i n g t i m e , n a m e l y o n t h e o r d e r o f   n 

w h e r e   n  = l o g  

a n d  c  i s s o m e s m a l l c o n s t a n t l e s s t h a n 5 , s a y . S u c h a l g o r i t h m s o f t e n p e r f o r m w e l l i n p r a c t i c e o n  

t h e i n p u t s i n q u e s t i o n . T h r o u g h o u t t h e p a p e r w e r e f e r t o s u c h a l g o r i t h m s a s   e c i e n t  . 

I n t h i s s u r v e y w e m a i n l y s t u d y t h e R S A    f u n c t i o n   a s o p p o s e d t o t h e R S A   c r y p t o s y s t e m   . L o o s e l y  

s p e a k i n g , t h e d i c u l t y o f i n v e r t i n g t h e R S A f u n c t i o n o n r a n d o m i n p u t s i m p l i e s t h a t g i v e n   h  N ; e ; C   i 

a n a t t a c k e r c a n n o t r e c o v e r t h e p l a i n t e x t   M  . H o w e v e r , a c r y p t o s y s t e m m u s t r e s i s t m o r e s u b t l e  

a t t a c k s . I f   h  N ; e ; C   i  i s g i v e n , i t s h o u l d b e i n t r a c t a b l e t o r e c o v e r   a n y  i n f o r m a t i o n a b o u t   M  . T h i s i s  

k n o w n a s   s e m a n t i c s e c u r i t y  

. W e d o n o t d i s c u s s t h e s e s u b t l e a t t a c k s , b u t p o i n t o u t t h a t R S A a s  

d e s c r i b e d a b o v e i s n o t s e m a n t i c a l l y s e c u r e : g i v e n   h  N ; e ; C   i  , o n e c a n e a s i l y d e d u c e s o m e i n f o r m a t i o n  

a b o u t t h e p l a i n t e x t   M  f o r i n s t a n c e , t h e J a c o b i s y m b o l o f   M  o v e r   N  c a n b e e a s i l y d e d u c e d f r o m  

C  . R S A c a n b e m a d e s e m a n t i c a l l y s e c u r e b y a d d i n g r a n d o m n e s s t o t h e e n c r y p t i o n p r o c e s s 1 .  

T h e R S A f u n c t i o n   x  7, !    x 

m o d  N  i s a n e x a m p l e o f a   t r a p d o o r o n e - w a y f u n c t i o n   . I t c a n b e e a s i l y  

c o m p u t e d , b u t a s f a r a s w e k n o w c a n n o t b e e c i e n t l y i n v e r t e d w i t h o u t t h e t r a p d o o r   d  e x c e p t i n  

s p e c i a l c i r c u m s t a n c e s . T r a p d o o r o n e - w a y f u n c t i o n s c a n b e u s e d f o r   d i g i t a l s i g n a t u r e s   1 9 . D i g i t a l  

s i g n a t u r e s p r o v i d e a u t h e n t i c i t y a n d n o n r e p u d i a t i o n o f e l e c t r o n i c l e g a l d o c u m e n t s . F o r i n s t a n c e ,  

t h e y a r e u s e d f o r s i g n i n g d i g i t a l c h e c k s o r e l e c t r o n i c p u r c h a s e o r d e r s . T o s i g n a m e s s a g e   M  2   Z 

 

u s i n g R S A , A l i c e a p p l i e s h e r p r i v a t e k e y   h  N ; d  i  t o  M  a n d o b t a i n s a s i g n a t u r e   S  =  M 

m o d  N  . 

G i v e n   h  M ; S  i  , a n y o n e c a n v e r i f y A l i c e ' s s i g n a t u r e o n   M  b y c h e c k i n g t h a t   S 

=  M  m o d  N  . S i n c e  

o n l y A l i c e c a n g e n e r a t e   S  , o n e m a y s u s p e c t t h a t a n a d v e r s a r y c a n n o t f o r g e A l i c e ' s s i g n a t u r e .  

U n f o r t u n a t e l y , t h i n g s a r e n o t s o s i m p l e ; e x t r a m e a s u r e s a r e n e e d e d f o r p r o p e r s e c u r i t y . D i g i t a l  

s i g n a t u r e s a r e a n i m p o r t a n t a p p l i c a t i o n o f R S A . S o m e o f t h e a t t a c k s w e s u r v e y s p e c i c a l l y t a r g e t  

R S A d i g i t a l s i g n a t u r e s .  

A n R S A k e y p a i r i s g e n e r a t e d b y p i c k i n g t w o r a n d o m  

- b i t p r i m e s a n d m u l t i p l y i n g t h e m t o  

o b t a i n   N  . T h e n , f o r a g i v e n e n c r y p t i o n e x p o n e n t   e '    N  , o n e c o m p u t e s   d  =  e 

,  1 

m o d  '    N   

u s i n g t h e e x t e n d e d E u c l i d e a n a l g o r i t h m . S i n c e t h e s e t o f p r i m e s i s s u c i e n t l y d e n s e , a r a n d o m  

- b i t p r i m e c a n b e q u i c k l y g e n e r a t e d b y r e p e a t e d l y p i c k i n g r a n d o m  

- b i t i n t e g e r s a n d t e s t i n g e a c h  

o n e f o r p r i m a l i t y u s i n g a p r o b a b i l i s t i c p r i m a l i t y t e s t 1 9 .  

1 . 1 F a c t o r i n g L a r g e I n t e g e r s  

T h e r s t a t t a c k o n a n R S A p u b l i c k e y   h  N ; e  i  t o c o n s i d e r i s f a c t o r i n g t h e m o d u l u s   N  . G i v e n t h e  

f a c t o r i z a t i o n o f   N  , a n a t t a c k e r c a n e a s i l y c o n s t r u c t   '    N  , f r o m w h i c h t h e d e c r y p t i o n e x p o n e n t  

d  =  e 

,  1 

m o d  '    N  c a n b e f o u n d . W e r e f e r t o f a c t o r i n g t h e m o d u l u s a s a   b r u t e - f o r c e a t t a c k   o n 

R S A . A l t h o u g h f a c t o r i n g a l g o r i t h m s h a v e b e e n s t e a d i l y i m p r o v i n g , t h e c u r r e n t s t a t e o f t h e a r t i s  

s t i l l f a r f r o m p o s i n g a t h r e a t t o t h e s e c u r i t y o f R S A w h e n R S A i s u s e d p r o p e r l y . F a c t o r i n g l a r g e  

i n t e g e r s i s o n e o f t h e m o s t b e a u t i f u l p r o b l e m s o f c o m p u t a t i o n a l m a t h e m a t i c s 1 8 , 2 0 , b u t i t i s n o t  

t h e t o p i c o f t h i s a r t i c l e . F o r c o m p l e t e n e s s w e n o t e t h a t t h e c u r r e n t f a s t e s t f a c t o r i n g a l g o r i t h m i s  

t h e G e n e r a l N u m b e r F i e l d S i e v e . I t s r u n n i n g t i m e o n   n  - b i t i n t e g e r s i s e x p  

 

  c  +  o  1  n 

1  =  3 

l o g 

2  =  3 

 

f o r s o m e   c   2 . A t t a c k s o n R S A t h a t t a k e l o n g e r t h a n t h i s t i m e b o u n d a r e n o t i n t e r e s t i n g . T h e s e  

A s o u r c e t h a t e x p l a i n s s e m a n t i c s e c u r i t y a n d g i v e s e x a m p l e s o f s e m a n t i c a l l y s e c u r e c i p h e r s i s 1 1 .  

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 3/16

i n c l u d e a t t a c k s s u c h a s e x h a u s t i v e s e a r c h f o r   M  a n d s o m e o l d e r a t t a c k s p u b l i s h e d r i g h t a f t e r t h e  

i n i t i a l p u b l i c a t i o n o f R S A .  

O u r o b j e c t i v e i s t o s u r v e y a t t a c k s o n R S A t h a t d e c r y p t m e s s a g e s w i t h o u t d i r e c t l y f a c t o r i n g t h e  

R S A m o d u l u s   N  . N e v e r t h e l e s s , i t i s w o r t h n o t i n g t h a t s o m e s p a r s e s e t s o f R S A m o d u l i ,   N  =   p q  , 

c a n b e e a s i l y f a c t o r e d . F o r i n s t a n c e , i f    p  ,   1 i s a p r o d u c t o f p r i m e f a c t o r s l e s s t h a n   B  , t h e n   N  c a n 

b e f a c t o r e d i n t i m e l e s s t h a n   B 

. S o m e i m p l e m e n t a t i o n s e x p l i c i t l y r e j e c t p r i m e s    p  f o r w h i c h    p  ,   1 

i s a p r o d u c t o f s m a l l p r i m e s .  

A s n o t e d a b o v e , i f a n e c i e n t f a c t o r i n g a l g o r i t h m e x i s t s , t h e n R S A i s i n s e c u r e . T h e c o n v e r s e i s  

a l o n g s t a n d i n g o p e n p r o b l e m : m u s t o n e f a c t o r   N  i n o r d e r t o e c i e n t l y c o m p u t e   e 

t h 

r o o t s m o d u l o  

N  ? I s b r e a k i n g R S A a s h a r d a s f a c t o r i n g ? W e s t a t e t h e c o n c r e t e o p e n p r o b l e m b e l o w .  

O p e n P r o b l e m 1   G i v e n i n t e g e r s   N  a n d  e  s a t i s f y i n g   g c d  e ; '    N  = 1  , d e n e t h e f u n c t i o n   f 

e ; N 

 

!    Z 

 

b y  f 

e ; N 

  x  =  x 

1  = e 

m o d  N  . I s t h e r e a p o l y n o m i a l - t i m e a l g o r i t h m   A    t h a t c o m p u t e s t h e  

 f a c t o r i z a t i o n o f   N  g i v e n   N  a n d a c c e s s t o a n o r a c l e "   f 

e ; N 

  x     f o r s o m e   e  ? 

A n  o r a c l e   f o r  f    x  e v a l u a t e s t h e f u n c t i o n o n a n y i n p u t   x  i n u n i t t i m e . R e c e n t l y B o n e h a n d  

V e n k a t e s a n 6 p r o v i d e d e v i d e n c e t h a t f o r s m a l l   e  t h e a n s w e r t o t h e a b o v e p r o b l e m m a y b e n o " . I n  

o t h e r w o r d s , f o r s m a l l   e  t h e r e m a y n o t e x i s t a p o l y n o m i a l - t i m e r e d u c t i o n f r o m f a c t o r i n g t o b r e a k i n g  

R S A . T h e y d o s o b y s h o w i n g t h a t i n a c e r t a i n m o d e l , a p o s i t i v e a n s w e r t o t h e p r o b l e m f o r s m a l l  

e  y i e l d s a n e c i e n t f a c t o r i n g a l g o r i t h m . W e n o t e t h a t a p o s i t i v e a n s w e r t o O p e n P r o b l e m 1 g i v e s  

r i s e t o a c h o s e n c i p h e r t e x t a t t a c k "  

o n R S A . T h e r e f o r e , a n e g a t i v e a n s w e r m a y b e w e l c o m e .  

N e x t w e s h o w t h a t e x p o s i n g t h e p r i v a t e k e y   d  a n d f a c t o r i n g   N  a r e e q u i v a l e n t . H e n c e t h e r e i s  

n o p o i n t i n h i d i n g t h e f a c t o r i z a t i o n o f   N  f r o m a n y p a r t y w h o k n o w s   d  . 

F a c t 1   L e t  h  N ; e  i  b e a n R S A p u b l i c k e y . G i v e n t h e p r i v a t e k e y   d  , o n e c a n e c i e n t l y f a c t o r t h e  

m o d u l u s   N  =   p q  . C o n v e r s e l y , g i v e n t h e f a c t o r i z a t i o n o f   N  , o n e c a n e c i e n t l y r e c o v e r   d  . 

P r o o f   A f a c t o r i z a t i o n o f   N  y i e l d s   '    N  . S i n c e   e  i s k n o w n , o n e c a n r e c o v e r   d  . T h i s p r o v e s t h e  

c o n v e r s e s t a t e m e n t . W e n o w s h o w t h a t g i v e n   d  o n e c a n f a c t o r   N  . G i v e n   d  , c o m p u t e   k  =  d e  ,   1 . B y  

d e n i t i o n o f   d  a n d  e  w e k n o w t h a t   k  i s a m u l t i p l e o f   '    N  . S i n c e   '    N  i s e v e n ,   k  = 2 

r  w i t h   r  o d d 

a n d  t     1 . W e h a v e   g 

= 1 f o r e v e r y   g  2   Z 

 

, a n d t h e r e f o r e   g 

k =  2 

i s a s q u a r e r o o t o f u n i t y m o d u l o   N  . 

B y t h e C h i n e s e R e m a i n d e r T h e o r e m , 1 h a s f o u r s q u a r e r o o t s m o d u l o   N  =   p q  . T w o o f t h e s e s q u a r e  

r o o t s a r e      1 . T h e o t h e r t w o a r e      x  w h e r e   x  s a t i s e s   x  = 1 m o d    p  a n d  x  =  ,   1 m o d   q  . U s i n g e i t h e r  

o n e o f t h e s e l a s t t w o s q u a r e r o o t s , t h e f a c t o r i z a t i o n o f   N  i s r e v e a l e d b y c o m p u t i n g g c d  x  ,   1  ; N  . 

A s t r a i g h t f o r w a r d a r g u m e n t s h o w s t h a t i f   g  i s c h o s e n a t r a n d o m f r o m   Z 

 

t h e n w i t h p r o b a b i l i t y  

a t l e a s t 1  =  2 o v e r t h e c h o i c e o f   g  o n e o f t h e e l e m e n t s i n t h e s e q u e n c e   g 

k =  2 

; g 

k =  4 

; : : : ; g  

k =  2 

m o d  N 

i s a s q u a r e r o o t o f u n i t y t h a t r e v e a l s t h e f a c t o r i z a t i o n o f   N  . A l l e l e m e n t s i n t h e s e q u e n c e c a n b e  

e c i e n t l y c o m p u t e d i n t i m e   O    n 

w h e r e   n  = l o g  

N  .   

2 E l e m e n t a r y A t t a c k s  

W e b e g i n b y d e s c r i b i n g s o m e o l d e l e m e n t a r y a t t a c k s . T h e s e a t t a c k s i l l u s t r a t e b l a t a n t m i s u s e o f  

R S A . A l t h o u g h m a n y s u c h a t t a c k s e x i s t , w e g i v e o n l y t w o e x a m p l e s .  

I n t h i s c o n t e x t , c h o s e n c i p h e r t e x t a t t a c k " r e f e r s t o a n a t t a c k e r M a r v i n , w h o i s g i v e n a p u b l i c k e y   h  N ; e  i  a n d 

a c c e s s t o a b l a c k b o x t h a t d e c r y p t s m e s s a g e s o f h i s c h o i c e . M a r v i n s u c c e e d s i n m o u n t i n g t h e c h o s e n c i p h e r t e x t a t t a c k  

i f b y u s i n g t h e b l a c k b o x h e c a n r e c o v e r t h e p r i v a t e k e y   h  N ; d  i 

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 4/16

2 . 1 C o m m o n M o d u l u s  

T o a v o i d g e n e r a t i n g a d i e r e n t m o d u l u s   N  =   p q  f o r e a c h u s e r o n e m a y w i s h t o x   N  o n c e a n d  

f o r a l l . T h e s a m e   N  i s u s e d b y a l l u s e r s . A t r u s t e d c e n t r a l a u t h o r i t y c o u l d p r o v i d e u s e r   i  w i t h a  

u n i q u e p a i r   e 

; d 

f r o m w h i c h u s e r   i  f o r m s a p u b l i c k e y   h  N ; e 

i  a n d a s e c r e t k e y   h  N ; d 

i  . 

A t r s t g l a n c e t h i s m a y s e e m t o w o r k : a c i p h e r t e x t   C  =  M 

m o d  N  i n t e n d e d f o r A l i c e c a n n o t  

b e d e c r y p t e d b y B o b s i n c e B o b d o e s n o t p o s s e s s   d 

. H o w e v e r , t h i s i s i n c o r r e c t a n d t h e r e s u l t i n g  

s y s t e m i s i n s e c u r e . B y F a c t 1 B o b c a n u s e h i s o w n e x p o n e n t s   e 

; d 

t o f a c t o r t h e m o d u l u s   N  . O n c e  

N  i s f a c t o r e d B o b c a n r e c o v e r A l i c e ' s p r i v a t e k e y   d 

f r o m h e r p u b l i c k e y   e 

. T h i s o b s e r v a t i o n , d u e  

t o S i m m o n s , s h o w s t h a t a n R S A m o d u l u s s h o u l d   n e v e r   b e u s e d b y m o r e t h a n o n e e n t i t y .  

2 . 2 B l i n d i n g  

L e t  h  N ; d  i  b e B o b ' s p r i v a t e k e y a n d   h  N ; e  i  b e h i s c o r r e s p o n d i n g p u b l i c k e y . S u p p o s e a n a d v e r s a r y  

M a r v i n w a n t s B o b ' s s i g n a t u r e o n a m e s s a g e   M  2   Z 

 

. B e i n g n o f o o l , B o b r e f u s e s t o s i g n   M  . M a r v i n  

c a n t r y t h e f o l l o w i n g : h e p i c k s a r a n d o m   r 

2  Z 

 

a n d s e t s   M 

=  r 

M  m o d  N  . H e t h e n a s k s B o b  

t o s i g n t h e r a n d o m m e s s a g e   M 

. B o b m a y b e w i l l i n g t o p r o v i d e h i s s i g n a t u r e   S 

o n t h e i n n o c e n t -  

l o o k i n g   M 

. B u t r e c a l l t h a t   S 

=   M 

 

m o d  N  . M a r v i n n o w s i m p l y c o m p u t e s   S  =  S 

= r  m o d  N 

a n d o b t a i n s B o b ' s s i g n a t u r e   S  o n t h e o r i g i n a l   M  . I n d e e d ,  

=   S 

 

= r 

=   M 

 

e d 

= r 

   M 

= r 

=  M  m o d   N   

T h i s t e c h n i q u e , c a l l e d   b l i n d i n g   , e n a b l e s M a r v i n t o o b t a i n a v a l i d s i g n a t u r e o n a m e s s a g e o f h i s  

c h o i c e b y a s k i n g B o b t o s i g n a r a n d o m b l i n d e d " m e s s a g e . B o b h a s n o i n f o r m a t i o n a s t o w h a t  

m e s s a g e h e i s a c t u a l l y s i g n i n g . S i n c e m o s t s i g n a t u r e s c h e m e s a p p l y a o n e - w a y h a s h " t o t h e m e s s a g e  

M  p r i o r t o s i g n i n g 1 9 , t h e a t t a c k i s n o t a s e r i o u s c o n c e r n . A l t h o u g h w e p r e s e n t e d b l i n d i n g a s  

a n a t t a c k , i t i s a c t u a l l y a u s e f u l p r o p e r t y o f R S A n e e d e d f o r i m p l e m e n t i n g a n o n y m o u s d i g i t a l c a s h  

c a s h t h a t c a n b e u s e d t o p u r c h a s e g o o d s , b u t d o e s n o t r e v e a l t h e i d e n t i t y o f t h e p e r s o n m a k i n g  

t h e p u r c h a s e .  

3 L o w P r i v a t e E x p o n e n t  

T o r e d u c e d e c r y p t i o n t i m e o r s i g n a t u r e - g e n e r a t i o n t i m e , o n e m a y w i s h t o u s e a s m a l l v a l u e o f   d 

r a t h e r t h a n a r a n d o m   d  . S i n c e m o d u l a r e x p o n e n t i a t i o n t a k e s t i m e l i n e a r i n l o g  

d  , a s m a l l   d  c a n 

i m p r o v e p e r f o r m a n c e b y a t l e a s t a f a c t o r o f 1 0 f o r a 1 0 2 4 b i t m o d u l u s . U n f o r t u n a t e l y , a c l e v e r  

a t t a c k d u e t o M . W i e n e r 2 2 s h o w s t h a t a s m a l l   d  r e s u l t s i n a t o t a l b r e a k o f t h e c r y p t o s y s t e m .  

T h e o r e m 2 M . W i e n e r   L e t  N  =   p q  w i t h   q p   2  q  . L e t   d  

1  =  4 

. G i v e n   h  N ; e  i  w i t h  

e d  = 1 m o d   '    N    , M a r v i n c a n e c i e n t l y r e c o v e r   d  . 

P r o o f   T h e p r o o f i s b a s e d o n a p p r o x i m a t i o n s u s i n g c o n t i n u e d f r a c t i o n s . S i n c e   e d  = 1 m o d   '    N  , 

t h e r e e x i s t s a   k  s u c h t h a t   e d 

,  k '    N  = 1 . T h e r e f o r e ,  

 

 

 

 

'    N   

,  

 

 

 

 

d '    N   

H e n c e ,  

i s a n a p p r o x i m a t i o n o f  

'    N   

. A l t h o u g h M a r v i n d o e s n o t k n o w   '    N  , h e m a y u s e   N  t o 

a p p r o x i m a t e i t . I n d e e d , s i n c e   '    N  =  N  ,    p  ,   q  + 1 a n d    p  +  q  ,   1    3 

p   

N  , w e h a v e   j  N  ,   '    N    j    3 

p   

N  . 

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 5/16

U s i n g   N  i n p l a c e o f   '    N  , w e o b t a i n :  

 

 

 

 

,  

 

 

 

 

 

 

 

 

e d  ,   k '    N    ,   k N  +  k '    N   

N d 

 

 

 

 

 

 

 

 

1  ,   k    N  ,   '    N   

N d 

 

 

 

 

  

 

 

 

 

 

3  k 

p   

N d 

 

 

 

 

 

3  k 

p   

N o w ,  k '    N  =  e d  ,   1  e d  . S i n c e   e '    N  , w e s e e t h a t   k d  

1  =  4 

. H e n c e w e o b t a i n :  

 

 

 

 

,  

 

 

 

 

  

d N 

1  =  4 

 

2  d 

T h i s i s a c l a s s i c a p p r o x i m a t i o n r e l a t i o n . T h e n u m b e r o f f r a c t i o n s  

w i t h   d N  a p p r o x i m a t i n g  

s o 

c l o s e l y i s b o u n d e d b y l o g  

N  . I n f a c t , a l l s u c h f r a c t i o n s a r e o b t a i n e d a s c o n v e r g e n t s o f t h e c o n t i n u e d  

f r a c t i o n e x p a n s i o n o f  

1 2 , T h . 1 7 7 . A l l o n e h a s t o d o i s c o m p u t e t h e l o g   N  c o n v e r g e n t s o f t h e  

c o n t i n u e d f r a c t i o n f o r  

. O n e o f t h e s e w i l l e q u a l  

. S i n c e   e d  ,   k '    N  = 1 , w e h a v e g c d  k ; d  = 1 ,  

a n d h e n c e  

i s a r e d u c e d f r a c t i o n . T h i s i s a l i n e a r - t i m e a l g o r i t h m f o r r e c o v e r i n g t h e s e c r e t k e y   d  . 

 

S i n c e t y p i c a l l y   N  i s 1 0 2 4 b i t s , i t f o l l o w s t h a t   d  m u s t b e a t l e a s t 2 5 6 b i t s l o n g i n o r d e r t o a v o i d  

t h i s a t t a c k . T h i s i s u n f o r t u n a t e f o r l o w - p o w e r d e v i c e s s u c h a s s m a r t c a r d s " , w h e r e a s m a l l   d  w o u l d  

r e s u l t i n b i g s a v i n g s . A l l i s n o t l o s t h o w e v e r . W i e n e r d e s c r i b e s a n u m b e r o f t e c h n i q u e s t h a t e n a b l e  

f a s t d e c r y p t i o n a n d a r e n o t s u s c e p t i b l e t o h i s a t t a c k :  

L a r g e   e  :  S u p p o s e i n s t e a d o f r e d u c i n g   e  m o d u l o   '    N  , o n e u s e s   h  N ; e 

i  f o r t h e p u b l i c k e y , w h e r e  

=  e  +  t    '    N  f o r s o m e l a r g e   t  . C l e a r l y   e 

c a n b e u s e d i n p l a c e o f  e  f o r m e s s a g e e n c r y p t i o n .  

H o w e v e r , w h e n a l a r g e v a l u e o f  e  i s u s e d , t h e   k  i n t h e a b o v e p r o o f i s n o l o n g e r s m a l l . A s i m p l e  

c a l c u l a t i o n s h o w s t h a t i f   e 

1  5 

t h e n n o m a t t e r h o w s m a l l   d  i s , t h e a b o v e a t t a c k c a n n o t  

b e m o u n t e d . U n f o r t u n a t e l y , l a r g e v a l u e s o f   e  r e s u l t i n i n c r e a s e d e n c r y p t i o n t i m e .  

U s i n g C R T :   A n a l t e r n a t e a p p r o a c h i s t o u s e t h e C h i n e s e R e m a i n d e r T h e o r e m C R T . S u p p o s e  

o n e c h o o s e s   d  s u c h t h a t b o t h   d 

 p 

=  d  m o d   p  ,   1 a n d   d 

=  d  m o d  q  ,   1 a r e s m a l l , s a y  

1 2 8 b i t s e a c h . T h e n f a s t d e c r y p t i o n o f a c i p h e r t e x t   C  c a n b e c a r r i e d o u t a s f o l l o w s : r s t  

c o m p u t e   M 

 p 

=  C 

m o d   p  a n d  M 

=  C 

m o d  q  . T h e n u s e t h e C R T t o c o m p u t e t h e u n i q u e  

v a l u e   M  2   Z 

s a t i s f y i n g   M  =  M 

 p 

m o d   p  a n d  M  =  M 

m o d  q  . T h e r e s u l t i n g   M  s a t i s e s  

M  =  C 

m o d  N  a s r e q u i r e d . T h e p o i n t i s t h a t a l t h o u g h   d 

 p 

a n d  d 

a r e s m a l l , t h e v a l u e o f  

d  m o d  '    N  c a n b e l a r g e , i . e . , o n t h e o r d e r o f   '    N  . A s a r e s u l t , t h e a t t a c k o f T h e o r e m 2  

d o e s n o t a p p l y . W e n o t e t h a t i f   h  N ; e  i  i s g i v e n , t h e r e e x i s t s a n a t t a c k e n a b l i n g a n a d v e r s a r y  

t o f a c t o r   N  i n t i m e   O 

m i n  

p  

 p 

p  

 

 

. H e n c e ,   d 

 p 

a n d  d 

c a n n o t b e m a d e t o o s m a l l .  

W e d o n o t k n o w w h e t h e r e i t h e r o f t h e s e m e t h o d s i s s e c u r e . A l l w e k n o w i s t h a t W i e n e r ' s a t t a c k  

i s i n e e c t i v e a g a i n s t t h e m . T h e o r e m 2 w a s r e c e n t l y i m p r o v e d b y B o n e h a n d D u r f e e 4 , w h o s h o w  

t h a t a s l o n g a s   d N 

0  2 9 2 

, a n a d v e r s a r y c a n e c i e n t l y r e c o v e r   d  f r o m   h  N ; e  i  . T h e s e r e s u l t s s h o w  

t h a t W i e n e r ' s b o u n d i s n o t t i g h t . I t i s l i k e l y t h a t t h e c o r r e c t b o u n d i s   d N 

0  5 

. A t t h e t i m e o f  

t h i s w r i t i n g , t h i s i s a n o p e n p r o b l e m .  

O p e n P r o b l e m 2   L e t  N  =   p q  a n d  d N 

0  5 

. I f M a r v i n i s g i v e n   h  N ; e  i  w i t h   e d  = 1 m o d   '    N   

a n d  e '    N    , c a n h e e c i e n t l y r e c o v e r   d  ? 

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 6/16

4 L o w P u b l i c E x p o n e n t  

T o r e d u c e e n c r y p t i o n o r s i g n a t u r e - v e r i c a t i o n t i m e , i t i s c u s t o m a r y t o u s e a s m a l l p u b l i c e x p o n e n t  

e  . T h e s m a l l e s t p o s s i b l e v a l u e f o r   e  i s 3 , b u t t o d e f e a t c e r t a i n a t t a c k s t h e v a l u e   e  = 2 

1 6 

+ 1 = 6 5 5 3 7  

i s r e c o m m e n d e d . W h e n t h e v a l u e 2  

1 6 

+ 1 i s u s e d , s i g n a t u r e v e r i c a t i o n r e q u i r e s 1 7 m u l t i p l i c a t i o n s ,  

a s o p p o s e d t o r o u g h l y 1 0 0 0 w h e n a r a n d o m   e     '    N  i s u s e d . U n l i k e t h e a t t a c k o f t h e p r e v i o u s  

s e c t i o n , a t t a c k s t h a t a p p l y w h e n a s m a l l   e  i s u s e d a r e f a r f r o m a t o t a l b r e a k .  

4 . 1 C o p p e r s m i t h ' s T h e o r e m  

T h e m o s t p o w e r f u l a t t a c k s o n l o w p u b l i c e x p o n e n t R S A a r e b a s e d o n a t h e o r e m d u e t o C o p p e r -  

s m i t h 7 . C o p p e r s m i t h ' s t h e o r e m h a s m a n y a p p l i c a t i o n s , o n l y s o m e o f w h i c h w i l l b e c o v e r e d h e r e .  

T h e p r o o f u s e s t h e L L L l a t t i c e b a s i s r e d u c t i o n a l g o r i t h m 1 7 a s e x p l a i n e d b e l o w .  

T h e o r e m 3 C o p p e r s m i t h   L e t  N  b e a n i n t e g e r a n d   f  2   Z    x    b e a m o n i c p o l y n o m i a l o f d e g r e e  

d  . S e t   X  =  N 

,   

 f o r s o m e        0  . T h e n , g i v e n   h  N ; f  i  M a r v i n c a n e c i e n t l y n d a l l i n t e g e r s  

j x 

j  X  s a t i s f y i n g   f    x 

= 0 m o d   N  . T h e r u n n i n g t i m e i s d o m i n a t e d b y t h e t i m e i t t a k e s t o r u n  

t h e L L L a l g o r i t h m o n a l a t t i c e o f d i m e n s i o n   O    w    w i t h   w  = m i n 1  = ;  l o g 

N    . 

T h e t h e o r e m p r o v i d e s a n a l g o r i t h m f o r e c i e n t l y n d i n g a l l r o o t s o f   f  m o d u l o   N  t h a t a r e  

l e s s t h a n   X  =  N 

1  = d 

. A s  X  g e t s s m a l l e r , t h e a l g o r i t h m ' s r u n n i n g t i m e d e c r e a s e s . T h e t h e o r e m ' s  

s t r e n g t h i s i t s a b i l i t y t o n d s m a l l r o o t s o f p o l y n o m i a l s m o d u l o a c o m p o s i t e   N  . W h e n w o r k i n g  

m o d u l o a p r i m e , t h e r e i s n o r e a s o n t o u s e C o p p e r s m i t h ' s t h e o r e m s i n c e o t h e r , f a r b e t t e r , r o o t - n d i n g  

a l g o r i t h m s e x i s t .  

W e s k e t c h t h e m a i n i d e a s b e h i n d t h e p r o o f o f C o p p e r s m i t h ' s t h e o r e m . W e f o l l o w a s i m p l i e d  

a p p r o a c h d u e t o H o w g r a v e - G r a h a m 1 4 . G i v e n a p o l y n o m i a l  h    x  = 

P  

2   Z    x  , d e n e   k  h  k 

P  

j  a 

. T h e p r o o f r e l i e s o n t h e f o l l o w i n g o b s e r v a t i o n .  

L e m m a 4   L e t  h    x    2   Z    x    b e a p o l y n o m i a l o f d e g r e e   d  a n d l e t   X  b e a p o s i t i v e i n t e g e r . S u p p o s e  

k  h    x X    k  N = 

p   

d  . I f  j  x 

j  X  s a t i s e s   h    x 

= 0 m o d   N  , t h e n   h    x 

= 0  h o l d s o v e r t h e i n t e g e r s .  

P r o o f   O b s e r v e f r o m t h e S c h w a r z i n e q u a l i t y t h a t  

j  h    x 

  j  = 

 

 

 

X  

 

 

 

 

 

 

 

X  

 

 

 

 

 

 

  

X  

 

 

 

 

 

 

 

 

 

 

  

X  

 

 

 

 

  

p   

d  k  h    x X    k  N : 

S i n c e   h    x 

= 0 m o d   N  , w e c o n c l u d e t h a t   h    x 

= 0 .    

T h e l e m m a s t a t e s t h a t i f   h  i s a p o l y n o m i a l w i t h l o w n o r m , t h e n a l l s m a l l r o o t s o f   h  m o d  N  a r e 

a l s o r o o t s o f   h  o v e r t h e i n t e g e r s . T h e l e m m a s u g g e s t s t h a t t o n d a s m a l l r o o t   x 

o f  f    x  m o d   N  w e 

s h o u l d l o o k f o r a n o t h e r p o l y n o m i a l   h  2   Z    x  w i t h s m a l l n o r m h a v i n g t h e s a m e r o o t s a s   f  m o d u l o  

N  . T h e n   x 

w i l l b e a r o o t o f  h  o v e r t h e i n t e g e r s a n d c a n b e e a s i l y f o u n d . T o d o s o , w e m a y s e a r c h  

f o r a p o l y n o m i a l  g  2   Z    x  s u c h t h a t   h  =  g f  h a s l o w n o r m , i . e . , n o r m l e s s t h a n   N  . T h i s a m o u n t s t o  

s e a r c h i n g f o r a n   i n t e g e r l i n e a r c o m b i n a t i o n   o f t h e p o l y n o m i a l s   f ; x f ; x  

f ; : : : ; x  

f  w i t h l o w n o r m .  

U n f o r t u n a t e l y , m o s t o f t e n t h e r e i s n o n o n t r i v i a l l i n e a r c o m b i n a t i o n w i t h s u c i e n t l y s m a l l n o r m .  

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 7/16

C o p p e r s m i t h f o u n d a t r i c k t o s o l v e t h e p r o b l e m : i f   f    x 

= 0 m o d   N  , t h e n   f    x 

 

= 0 m o d   N 

f o r a n y   k  . M o r e g e n e r a l l y , d e n e t h e f o l l o w i n g p o l y n o m i a l s :  

u ; v 

  x  =  N 

m  ,  v 

f    x   

f o r s o m e p r e d e n e d   m  . T h e n   x 

i s a r o o t o f   g 

u ; v 

  x  m o d u l o   N 

f o r a n y   u     0 a n d 0      v     m  . 

T o u s e L e m m a 4 w e m u s t n d a n i n t e g e r l i n e a r c o m b i n a t i o n   h    x  o f t h e p o l y n o m i a l s   g 

u ; v 

  x  s u c h  

t h a t   h    x X  h a s n o r m l e s s t h a n   N 

r e c a l l t h a t   X  i s a n u p p e r b o u n d o n   x 

s a t i s f y i n g   X     N 

1  = d 

T h a n k s t o t h e r e l a x e d u p p e r b o u n d o n t h e n o r m  N 

r a t h e r t h a n   N  , o n e c a n s h o w t h a t f o r  

s u c i e n t l y l a r g e   m  , t h e r e a l w a y s e x i s t s a l i n e a r c o m b i n a t i o n   h    x  s a t i s f y i n g t h e r e q u i r e d b o u n d .  

O n c e   h    x  i s f o u n d , L e m m a 4 i m p l i e s t h a t i t h a s   x 

a s a r o o t o v e r t h e i n t e g e r s . C o n s e q u e n t l y   x 

c a n b e e a s i l y f o u n d .  

I t r e m a i n s t o s h o w h o w t o n d   h    x  e c i e n t l y . T o d o s o , w e m u s t r s t s t a t e a f e w b a s i c f a c t s  

a b o u t l a t t i c e s i n   Z 

. W e r e f e r t o 1 7 f o r a c o n c i s e i n t r o d u c t i o n t o t h e t o p i c . L e t   u 

; : : : ; u  

2   Z 

b e l i n e a r l y i n d e p e n d e n t v e c t o r s . A f u l l - r a n k l a t t i c e   L  s p a n n e d b y   h  u 

; : : : ; u  

i  i s t h e s e t o f a l l  

i n t e g e r   l i n e a r c o m b i n a t i o n s o f   u 

; : : : ; u  

. T h e d e t e r m i n a n t o f   L  i s d e n e d a s t h e d e t e r m i n a n t o f  

t h e  w     w  s q u a r e m a t r i x w h o s e r o w s a r e t h e v e c t o r s   u 

; : : : ; u  

I n o u r c a s e , w e v i e w t h e p o l y n o m i a l s   g 

u ; v 

  x X  a s v e c t o r s a n d s t u d y t h e l a t t i c e   L  s p a n n e d b y  

t h e m . W e l e t   v  = 0  ; : : : ; m   a n d  u  = 0  ; : : : ; d   ,   1 , a n d h e n c e t h e l a t t i c e h a s d i m e n s i o n   w  =  d    m  + 1 .  

F o r e x a m p l e , w h e n   f  i s a q u a d r a t i c m o n i c p o l y n o m i a l a n d   m  = 3 , t h e r e s u l t i n g l a t t i c e i s s p a n n e d  

b y t h e r o w s o f t h e f o l l o w i n g m a t r i x :  

1  x x 

0  ;  0 

  x X   

1  ;  0 

  x X   

0  ;  1 

  x X   

1  ;  1 

  x X   

0  ;  2 

  x X   

1  ;  2 

  x X   

0  ;  3 

  x X   

1  ;  3 

  x X   

X N 

   X 

   X 

   X 

   X 

   X 

   X 

T h e e n t r i e s      c o r r e s p o n d t o c o e c i e n t s o f t h e p o l y n o m i a l s w h o s e v a l u e w e i g n o r e . A l l e m p t y  

e n t r i e s a r e z e r o . S i n c e t h e m a t r i x i s t r i a n g u l a r , i t s d e t e r m i n a n t i s t h e p r o d u c t o f t h e e l e m e n t s o n  

t h e d i a g o n a l w h i c h a r e e x p l i c i t l y g i v e n a b o v e . O u r o b j e c t i v e i s t o n d s h o r t v e c t o r s i n t h i s l a t t i c e .  

A c l a s s i c r e s u l t o f H e r m i t e s t a t e s t h a t a n y l a t t i c e   L  o f d i m e n s i o n   w  c o n t a i n s a n o n z e r o p o i n t  

v  2   L  w h o s e   L 

n o r m s a t i s e s   k  v  k     

d e t  L   

1  = w 

, w h e r e    

i s a c o n s t a n t d e p e n d i n g o n l y o n   w  . 

H e r m i t e ' s b o u n d c a n b e u s e d t o s h o w t h a t f o r l a r g e e n o u g h   m  o u r l a t t i c e c o n t a i n s v e c t o r s o f n o r m  

l e s s t h a n   N 

, a s r e q u i r e d . T h e q u e s t i o n i s w h e t h e r w e c a n e c i e n t l y c o n s t r u c t a s h o r t v e c t o r i n  

L  w h o s e l e n g t h i s n o t m u c h l a r g e r t h a n t h e H e r m i t e b o u n d . T h e L L L a l g o r i t h m i s a n e c i e n t  

a l g o r i t h m t h a t d o e s p r e c i s e l y t h a t .  

F a c t 5 L L L   L e t  L  b e a l a t t i c e s p a n n e d b y   h  u 

; : : : ; u  

i  . W h e n   h  u 

; : : : ; u  

i  a r e g i v e n a s i n p u t ,  

t h e n t h e L L L a l g o r i t h m o u t p u t s a p o i n t   v  2   L  s a t i s f y i n g  

k  v  k    2 

w =  4 

d e t  L   

1  = w 

T h e r u n n i n g t i m e f o r L L L i s q u a r t i c i n t h e l e n g t h o f t h e i n p u t .  

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 8/16

T h e L L L a l g o r i t h m n a m e d a f t e r i t s i n v e n t o r s L . L o v a s z , A . L e n s t r a , a n d H . L e n s t r a J r . h a s  

m a n y a p p l i c a t i o n s i n b o t h c o m p u t a t i o n a l n u m b e r t h e o r y a n d c r y p t o g r a p h y . I t s d i s c o v e r y i n 1 9 8 2  

p r o v i d e d a n e c i e n t a l g o r i t h m f o r f a c t o r i n g p o l y n o m i a l s o v e r t h e i n t e g e r s a n d , m o r e g e n e r a l l y ,  

o v e r n u m b e r r i n g s . L L L i s f r e q u e n t l y u s e d t o a t t a c k v a r i o u s c r y p t o s y s t e m s . F o r i n s t a n c e , m a n y  

c r y p t o s y s t e m s b a s e d o n t h e k n a p s a c k p r o b l e m " h a v e b e e n b r o k e n u s i n g L L L .  

U s i n g L L L , w e c a n c o m p l e t e t h e p r o o f o f C o p p e r s m i t h ' s t h e o r e m . T o e n s u r e t h a t t h e v e c t o r  

p r o d u c e d b y L L L s a t i s e s t h e b o u n d o f L e m m a 4 w e n e e d  

w =  4 

d e t  L   

1  = w 

p   

w ; 

w h e r e   w  =  d    m  + 1 i s t h e d i m e n s i o n o f  L  . A r o u t i n e c a l c u l a t i o n s h o w s t h a t f o r l a r g e e n o u g h   m  t h e 

b o u n d i s s a t i s e d . I n d e e d , w h e n   X  =  N 

,   

, i t s u c e s t o t a k e   m  =  O    k = d  w i t h   k  = m i n  

 

;  l o g  N  . 

C o n s e q u e n t l y , t h e r u n n i n g t i m e i s d o m i n a t e d b y r u n n i n g L L L o n a l a t t i c e o f d i m e n s i o n   O    k  , a s  

r e q u i r e d .  

A n a t u r a l q u e s t i o n i s w h e t h e r C o p p e r s m i t h ' s t h e o r e m c a n b e a p p l i e d t o b i v a r i a t e a n d m u l t i -  

v a r i a t e p o l y n o m i a l s . I f   f    x ; y    2   Z 

  x ; y  i s g i v e n f o r w h i c h t h e r e e x i s t s a r o o t  x 

; y 

w i t h   j  x 

s u i t a b l y b o u n d e d , c a n M a r v i n e c i e n t l y n d  x 

; y 

? A l t h o u g h t h e s a m e t e c h n i q u e a p p e a r s t o  

w o r k f o r s o m e b i v a r i a t e p o l y n o m i a l s , i t i s c u r r e n t l y a n o p e n p r o b l e m t o p r o v e i t . A s a n i n c r e a s i n g  

n u m b e r o f r e s u l t s d e p e n d o n a b i v a r i a t e e x t e n s i o n o f C o p p e r s m i t h ' s t h e o r e m , a r i g o r o u s a l g o r i t h m  

w i l l b e v e r y u s e f u l .  

O p e n P r o b l e m 3   F i n d g e n e r a l c o n d i t i o n s u n d e r w h i c h C o p p e r s m i t h ' s t h e o r e m c a n b e g e n e r a l i z e d  

t o b i v a r i a t e p o l y n o m i a l s .  

4 . 2 H a s t a d ' s B r o a d c a s t A t t a c k  

A s a r s t a p p l i c a t i o n o f C o p p e r s m i t h ' s t h e o r e m , w e p r e s e n t a n i m p r o v e m e n t t o a n o l d a t t a c k d u e  

t o H a s t a d 1 3 . S u p p o s e B o b w i s h e s t o s e n d a n e n c r y p t e d m e s s a g e   M  t o a n u m b e r o f p a r t i e s  

; P 

; : : : ; P  

. E a c h p a r t y h a s i t s o w n R S A k e y   h  N 

; e 

i  . W e a s s u m e   M  i s l e s s t h a n a l l t h e   N 

' s . 

N a i v e l y , t o s e n d   M  , B o b e n c r y p t s i t u s i n g e a c h o f t h e p u b l i c k e y s a n d s e n d s o u t t h e   i 

t h 

c i p h e r t e x t  

t o  P 

. A n a t t a c k e r M a r v i n c a n e a v e s d r o p o n t h e c o n n e c t i o n o u t o f B o b ' s s i g h t a n d c o l l e c t t h e   k 

t r a n s m i t t e d c i p h e r t e x t s .  

F o r s i m p l i c i t y , s u p p o s e a l l p u b l i c e x p o n e n t s   e 

a r e e q u a l t o 3 . A s i m p l e a r g u m e n t s h o w s t h a t  

M a r v i n c a n r e c o v e r   M  i f  k     3 . I n d e e d , M a r v i n o b t a i n s   C 

; C 

; C 

, w h e r e  

=  M 

m o d  N 

; C 

=  M 

m o d  N 

; C 

=  M 

m o d  N 

W e m a y a s s u m e t h a t g c d  N 

; N 

= 1 f o r a l l  i  6=  j  s i n c e o t h e r w i s e M a r v i n c a n f a c t o r s o m e o f t h e  

' s . H e n c e , a p p l y i n g t h e C h i n e s e R e m a i n d e r T h e o r e m C R T t o   C 

; C 

; C 

g i v e s a   C 

2  Z 

s a t i s f y i n g   C 

=  M 

m o d  N 

. S i n c e   M  i s l e s s t h a n a l l t h e   N 

' s , w e h a v e   M 

. T h e n  

=  M 

h o l d s o v e r t h e i n t e g e r s . T h u s , M a r v i n m a y r e c o v e r   M  b y c o m p u t i n g t h e r e a l c u b e r o o t o f  

. M o r e g e n e r a l l y , i f a l l p u b l i c e x p o n e n t s a r e e q u a l t o   e  , M a r v i n c a n r e c o v e r   M  a s s o o n a s   k     e  . 

T h e a t t a c k i s f e a s i b l e o n l y w h e n a s m a l l   e  i s u s e d .  

H a s t a d 1 3 d e s c r i b e s a f a r s t r o n g e r a t t a c k . T o m o t i v a t e H a s t a d ' s r e s u l t , c o n s i d e r a n a i v e d e f e n s e  

a g a i n s t t h e a b o v e a t t a c k . R a t h e r t h a n b r o a d c a s t i n g t h e e n c r y p t i o n o f   M  , B o b c o u l d p a d " t h e  

m e s s a g e p r i o r t o e n c r y p t i o n . F o r i n s t a n c e , i f   M  i s  m  b i t s l o n g , B o b c o u l d s e n d   M 

=  i  2 

+  M 

t o p a r t y   P 

. S i n c e M a r v i n o b t a i n s e n c r y p t i o n s o f d i e r e n t m e s s a g e s , h e c a n n o t m o u n t t h e a t t a c k .  

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 9/16

U n f o r t u n a t e l y , H a s t a d s h o w e d t h a t t h i s l i n e a r p a d d i n g i s i n s e c u r e . I n f a c t , h e p r o v e d t h a t a p p l y i n g  

a n y x e d p o l y n o m i a l t o t h e m e s s a g e p r i o r t o e n c r y p t i o n d o e s n o t p r e v e n t t h e a t t a c k .  

S u p p o s e t h a t f o r e a c h o f t h e p a r t i c i p a n t s   P 

; : : : ; P  

, B o b h a s a x e d p u b l i c p o l y n o m i a l   f 

2  

  x  . T o b r o a d c a s t a m e s s a g e   M  , B o b s e n d s t h e e n c r y p t i o n o f   f 

  M  t o p a r t y   P 

. B y e a v e s d r o p -  

p i n g , M a r v i n l e a r n s   C 

=  f 

  M   

m o d  N 

f o r  i  = 1  ; : : : ; k   . H a s t a d s h o w e d t h a t i f e n o u g h p a r t i e s  

a r e i n v o l v e d , M a r v i n c a n r e c o v e r t h e p l a i n t e x t   M  f r o m a l l t h e c i p h e r t e x t s . T h e f o l l o w i n g t h e o r e m  

i s a s t r o n g e r v e r s i o n o f H a s t a d ' s o r i g i n a l r e s u l t .  

T h e o r e m 6 H a s t a d   L e t  N 

; : : : N  

b e p a i r w i s e r e l a t i v e l y p r i m e i n t e g e r s a n d s e t   N 

m i n 

= m i n  

  N 

  . 

L e t  g 

2   Z 

  x    b e  k  p o l y n o m i a l s o f m a x i m u m d e g r e e   d  . S u p p o s e t h e r e e x i s t s a u n i q u e   M N 

m i n 

s a t i s f y i n g  

  M  = 0 m o d   N 

 f o r a l l   i  = 1  ; : : : ; k :  

U n d e r t h e a s s u m p t i o n t h a t   k d  , o n e c a n e c i e n t l y n d   M  g i v e n   h  N 

; g 

i  = 1 

P r o o f   L e t  N  =  N 

  N 

. W e m a y a s s u m e t h a t a l l   g 

' s a r e m o n i c . I n d e e d i f , f o r s o m e   i  , 

t h e l e a d i n g c o e c i e n t o f   g 

i s n o t i n v e r t i b l e i n   Z 

 

, t h e n t h e f a c t o r i z a t i o n o f   N 

i s e x p o s e d . B y  

m u l t i p l y i n g e a c h   g 

b y t h e a p p r o p r i a t e p o w e r o f   x  , w e m a y a s s u m e t h e y a l l h a v e d e g r e e   d  . C o n s t r u c t  

t h e p o l y n o m i a l  

g    x  = 

X  

i  = 1 

  x    ;  w h e r e   T 

1 m o d   N 

i f  i  =  j 

0 m o d   N 

i f  i 

6=  j : 

T h e  T 

' s a r e i n t e g e r s k n o w n a s t h e C h i n e s e R e m a i n d e r C o e c i e n t s . T h e n   g    x  m u s t b e m o n i c  

s i n c e i t i s m o n i c m o d u l o a l l t h e   N 

. I t s d e g r e e i s   d  . F u r t h e r m o r e , w e k n o w t h a t   g    M  = 0 m o d   N  . 

T h e o r e m 6 n o w f o l l o w s f r o m T h e o r e m 3 s i n c e   M N 

m i n 

   N 

1  = k 

1  = d 

.   

T h e t h e o r e m s h o w s t h a t a s y s t e m o f u n i v a r i a t e e q u a t i o n s m o d u l o r e l a t i v e l y p r i m e c o m p o s i t e s  

c a n b e e c i e n t l y s o l v e d , a s s u m i n g s u c i e n t l y m a n y e q u a t i o n s a r e p r o v i d e d . B y s e t t i n g   g 

,   C 

m o d  N 

, w e s e e t h a t M a r v i n c a n r e c o v e r   M  f r o m t h e g i v e n c i p h e r t e x t s w h e n e v e r t h e  

n u m b e r o f p a r t i e s i s a t l e a s t   d  , w h e r e   d  i s t h e m a x i m u m o f   e 

d e g  f 

o v e r a l l   i  = 1  ; : : : ; k   . I n 

p a r t i c u l a r , i f a l l   e 

' s a r e e q u a l t o   e  a n d B o b s e n d s o u t   l i n e a r l y   r e l a t e d m e s s a g e s , t h e n M a r v i n c a n  

r e c o v e r t h e p l a i n t e x t a s s o o n a s   k e  . 

H a s t a d ' s o r i g i n a l t h e o r e m i s w e a k e r t h a n t h e o n e s t a t e d a b o v e . R a t h e r t h a n   d  p o l y n o m i a l s ,  

H a s t a d r e q u i r e d   d    d  + 1   =  2 p o l y n o m i a l s . H a s t a d ' s p r o o f i s s i m i l a r t o t h e p r o o f o f C o p p e r s m i t h ' s  

t h e o r e m d e s c r i b e d i n t h e p r e v i o u s s e c t i o n . H o w e v e r , H a s t a d d o e s n o t u s e p o w e r s o f   g  i n t h e l a t t i c e  

a n d c o n s e q u e n t l y o b t a i n s a w e a k e r b o u n d .  

T o c o n c l u d e t h i s s e c t i o n w e n o t e t h a t t o p r o p e r l y d e f e n d a g a i n s t t h e b r o a d c a s t a t t a c k a b o v e ,  

o n e m u s t u s e a   r a n d o m i z e d   p a d 1 r a t h e r t h a n a x e d o n e .  

4 . 3 F r a n k l i n - R e i t e r R e l a t e d M e s s a g e A t t a c k  

F r a n k l i n a n d R e i t e r 8 f o u n d a c l e v e r a t t a c k w h e n B o b s e n d s A l i c e r e l a t e d e n c r y p t e d m e s s a g e s  

u s i n g t h e s a m e m o d u l u s . L e t   h  N ; e  i  b e A l i c e ' s p u b l i c k e y . S u p p o s e   M 

; M 

2   Z 

 

a r e t w o d i s t i n c t  

m e s s a g e s s a t i s f y i n g   M 

=  f    M 

m o d   N  f o r s o m e p u b l i c l y k n o w n p o l y n o m i a l   f  2   Z 

  x  . T o s e n d  

a n d  M 

t o A l i c e , B o b m a y n a i v e l y e n c r y p t t h e m e s s a g e s a n d t r a n s m i t t h e r e s u l t i n g c i p h e r t e x t s  

; C 

. W e s h o w t h a t g i v e n   C 

; C 

, M a r v i n c a n e a s i l y r e c o v e r   M 

; M 

. A l t h o u g h t h e a t t a c k w o r k s  

f o r a n y s m a l l   e  , w e s t a t e t h e f o l l o w i n g l e m m a f o r   e  = 3 i n o r d e r t o s i m p l i f y t h e p r o o f .  

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 10/16

L e m m a 7 F R   S e t  e  = 3  a n d l e t   h  N ; e  i  b e a n R S A p u b l i c k e y . L e t   M 

6=  M 

2   Z 

 

s a t i s f y  

=  f    M 

m o d   N   f o r s o m e l i n e a r p o l y n o m i a l   f  =  a x  +  b 

2  Z 

  x    w i t h   b 

6= 0  . T h e n , g i v e n  

h N ; e ; C  

; C 

; f 

i , M a r v i n c a n r e c o v e r   M 

; M 

i n t i m e q u a d r a t i c i n   l o g  N  . 

P r o o f   T o k e e p t h i s p a r t o f t h e p r o o f g e n e r a l , w e s t a t e i t u s i n g a n a r b i t r a r y   e  r a t h e r t h a n  

r e s t r i c t i n g t o   e  = 3 . S i n c e   C 

=  M 

m o d  N  , w e k n o w t h a t   M 

i s a r o o t o f t h e p o l y n o m i a l  

  x  =  f    x   

,   C 

2   Z 

  x  . S i m i l a r l y ,   M 

i s a r o o t o f   g 

  x  =  x 

,   C 

2   Z 

  x  . T h e l i n e a r f a c t o r  

x  ,   M 

d i v i d e s b o t h p o l y n o m i a l s . T h e r e f o r e , M a r v i n m a y u s e t h e E u c l i d e a n a l g o r i t h m  

t o c o m p u t e  

t h e g c d o f   g 

a n d  g 

. I f t h e g c d t u r n s o u t t o b e l i n e a r ,   M 

i s f o u n d . T h e g c d c a n b e c o m p u t e d i n  

q u a d r a t i c t i m e i n   e  a n d l o g   N  . 

W e s h o w t h a t w h e n   e  = 3 t h e g c d m u s t b e l i n e a r . T h e p o l y n o m i a l   x 

,   C 

f a c t o r s m o d u l o  

b o t h    p  a n d  q  i n t o a l i n e a r f a c t o r a n d a n i r r e d u c i b l e q u a d r a t i c f a c t o r r e c a l l t h a t g c d  e ; '    N  = 1  

a n d h e n c e   x 

,   C 

h a s o n l y o n e r o o t i n   Z 

. S i n c e   g 

c a n n o t d i v i d e   g 

, t h e g c d m u s t b e l i n e a r .  

F o r  e   3 t h e g c d i s a l m o s t a l w a y s l i n e a r . H o w e v e r , f o r s o m e r a r e   M 

; M 

, a n d   f  , i t i s p o s s i b l e t o  

o b t a i n a n o n l i n e a r g c d , i n w h i c h c a s e t h e a t t a c k f a i l s .    

F o r  e   3 t h e a t t a c k t a k e s t i m e q u a d r a t i c i n   e  . C o n s e q u e n t l y , i t c a n b e a p p l i e d o n l y w h e n a  

s m a l l p u b l i c e x p o n e n t   e  i s u s e d . F o r l a r g e   e  t h e w o r k i n c o m p u t i n g t h e g c d i s p r o h i b i t i v e . I t i s  

a n i n t e r e s t i n g q u e s t i o n t h o u g h l i k e l y t o b e d i c u l t t o d e v i s e s u c h a n a t t a c k f o r a r b i t r a r y   e  . I n 

p a r t i c u l a r , c a n t h e g c d o f   g 

a n d  g 

a b o v e b e f o u n d i n t i m e p o l y n o m i a l i n l o g   e  ? 

4 . 4 C o p p e r s m i t h ' s S h o r t P a d A t t a c k  

T h e F r a n k l i n - R e i t e r a t t a c k m i g h t s e e m a b i t a r t i c i a l . A f t e r a l l , w h y s h o u l d B o b s e n d A l i c e t h e  

e n c r y p t i o n o f r e l a t e d m e s s a g e s ? C o p p e r s m i t h s t r e n g t h e n e d t h e a t t a c k a n d p r o v e d a n i m p o r t a n t  

r e s u l t o n p a d d i n g 7 .  

A n a i v e r a n d o m p a d d i n g a l g o r i t h m m i g h t p a d a p l a i n t e x t   M  b y a p p e n d i n g a f e w r a n d o m b i t s t o  

o n e o f t h e e n d s . T h e f o l l o w i n g a t t a c k p o i n t s o u t t h e d a n g e r o f s u c h s i m p l i s t i c p a d d i n g . S u p p o s e B o b  

s e n d s a p r o p e r l y - p a d d e d e n c r y p t i o n o f   M  t o A l i c e . A n a t t a c k e r , M a r v i n , i n t e r c e p t s t h e c i p h e r t e x t  

a n d p r e v e n t s i t f r o m r e a c h i n g i t s d e s t i n a t i o n . B o b n o t i c e s t h a t A l i c e d i d n o t r e s p o n d t o h i s m e s s a g e  

a n d d e c i d e s t o r e s e n d   M  t o A l i c e . H e r a n d o m l y p a d s   M  a n d t r a n s m i t s t h e r e s u l t i n g c i p h e r t e x t .  

M a r v i n n o w h a s t w o c i p h e r t e x t s c o r r e s p o n d i n g t o t w o e n c r y p t i o n s o f t h e s a m e m e s s a g e u s i n g t w o  

d i e r e n t r a n d o m p a d s . T h e f o l l o w i n g t h e o r e m s h o w s t h a t a l t h o u g h h e d o e s n o t k n o w t h e p a d s  

u s e d , M a r v i n i s a b l e t o r e c o v e r t h e p l a i n t e x t .  

T h e o r e m 8   L e t  h  N ; e  i  b e a p u b l i c R S A k e y w h e r e   N  i s  n  - b i t s l o n g . S e t   m  =  b   n = e 

c  . L e t   M  2   Z 

 

b e a m e s s a g e o f l e n g t h a t m o s t   n  ,   m  b i t s . D e n e   M 

= 2 

M  +  r 

a n d  M 

= 2 

M  +  r 

, w h e r e  

a n d  r 

a r e d i s t i n c t i n t e g e r s w i t h   0     r 

; r 

  2 

. I f M a r v i n i s g i v e n   h  N ; e  i  a n d t h e e n c r y p t i o n s  

; C 

o f  M 

; M 

b u t i s n o t g i v e n   r 

o r  r 

, h e c a n e c i e n t l y r e c o v e r   M  . 

P r o o f   D e n e   g 

  x ; y  =  x 

,   C 

a n d  g 

  x ; y  =   x  +  y   

,   C 

. W e k n o w t h a t w h e n   y  =  r 

,   r 

t h e s e p o l y n o m i a l s h a v e   M 

a s a c o m m o n r o o t . I n o t h e r w o r d s , =   r 

,   r 

i s a r o o t o f t h e r e s u l -  

t a n t "   h    y  = r e s  

  g 

; g 

  2   Z 

  y  . T h e d e g r e e o f   h  i s a t m o s t   e 

. F u r t h e r m o r e ,   j    j    2 

1  = e 

H e n c e , i s a s m a l l r o o t o f   h  m o d u l o   N  , a n d M a r v i n c a n e c i e n t l y n d i t u s i n g C o p p e r s m i t h ' s  

t h e o r e m T h e o r e m 3 . O n c e i s k n o w n , t h e F r a n k l i n - R e i t e r a t t a c k o f t h e p r e v i o u s s e c t i o n c a n b e  

A l t h o u g h   Z 

  x  i s n o t a E u c l i d e a n r i n g , t h e s t a n d a r d E u c l i d e a n a l g o r i t h m c a n s t i l l b e a p p l i e d t o p o l y n o m i a l s i n  

  x  . O n e c a n s h o w t h a t i f t h e a l g o r i t h m b r e a k s " i n a n y w a y , t h e n t h e f a c t o r i z a t i o n o f   N  i s e x p o s e d .  

1 0 

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 11/16

u s e d t o r e c o v e r   M 

a n d c o n s e q u e n t l y   M  .   

W h e n   e  = 3 t h e a t t a c k c a n b e m o u n t e d a s l o n g a s t h e p a d l e n g t h i s l e s s t h a n 1  =  9 

t h 

t h e m e s s a g e  

l e n g t h . T h i s i s a n i m p o r t a n t r e s u l t . N o t e t h a t f o r t h e r e c o m m e n d e d v a l u e o f   e  = 6 5 5 3 7 , t h e a t t a c k  

i s u s e l e s s a g a i n s t s t a n d a r d m o d u l i s i z e s .  

4 . 5 P a r t i a l K e y E x p o s u r e A t t a c k  

L e t 

h N ; d 

i b e a p r i v a t e R S A k e y . S u p p o s e b y s o m e m e a n s M a r v i n i s a b l e t o e x p o s e a f r a c t i o n o f  

t h e b i t s o f   d  , s a y a q u a r t e r o f t h e m . C a n h e r e c o n s t r u c t t h e r e s t o f   d  ? S u r p r i s i n g l y , t h e a n s w e r  

i s p o s i t i v e w h e n t h e c o r r e s p o n d i n g p u b l i c k e y i s s m a l l . R e c e n t l y B o n e h , D u r f e e , a n d F r a n k e l 5  

s h o w e d t h a t a s l o n g a s   e  

p   

N  , i t i s p o s s i b l e t o r e c o n s t r u c t a l l o f   d  f r o m j u s t a f r a c t i o n o f i t s b i t s .  

T h e s e r e s u l t s i l l u s t r a t e t h e i m p o r t a n c e o f s a f e g u a r d i n g t h e   e n t i r e   p r i v a t e R S A k e y .  

T h e o r e m 9 B D F   L e t  h  N ; d  i  b e a p r i v a t e R S A k e y i n w h i c h   N  i s  n  b i t s l o n g . G i v e n t h e   d   n =  4  e 

l e a s t s i g n i c a n t b i t s o f   d  , M a r v i n c a n r e c o n s t r u c t a l l o f   d  i n t i m e l i n e a r i n   e  l o g 

e  . 

T h e p r o o f r e l i e s o n y e t a n o t h e r b e a u t i f u l t h e o r e m d u e t o C o p p e r s m i t h 7 .  

T h e o r e m 1 0 C o p p e r s m i t h   L e t  N  =   p q  b e a n   n  - b i t R S A m o d u l u s . T h e n g i v e n t h e   n =  4  l e a s t  

s i g n i c a n t b i t s o f    p  o r t h e   n =  4  m o s t s i g n i c a n t b i t s o f    p  , o n e c a n e c i e n t l y f a c t o r   N  . 

T h e o r e m 9 r e a d i l y f o l l o w s f r o m T h e o r e m 1 0 . I n f a c t , b y d e n i t i o n o f   e  a n d  d  , t h e r e e x i s t s a n  

i n t e g e r   k  s u c h t h a t  

e d  ,   k    N  ,    p  ,   q  + 1 = 1  : 

S i n c e   d '    N  , w e m u s t h a v e 0   k 

  e  . R e d u c i n g t h e e q u a t i o n m o d u l o 2  

n =  4 

a n d s e t t i n g   q  =  N = p  , 

w e o b t a i n  

  e d     p 

,  k p    N 

,   p  + 1 +   k N  =   p  m o d 2  

n =  4 

  : 

S i n c e M a r v i n i s g i v e n t h e   n =  4 l e a s t s i g n i c a n t b i t s o f   d  , h e k n o w s t h e v a l u e o f   e d  m o d 2  

n =  4 

. C o n -  

s e q u e n t l y , h e o b t a i n s a n e q u a t i o n i n   k  a n d   p  . F o r e a c h o f t h e   e  p o s s i b l e v a l u e s o f   k  , M a r v i n s o l v e s  

t h e q u a d r a t i c e q u a t i o n i n    p  a n d o b t a i n s a n u m b e r o f c a n d i d a t e v a l u e s f o r    p  m o d 2  

n =  4 

. F o r e a c h  

o f t h e s e c a n d i d a t e v a l u e s , h e r u n s t h e a l g o r i t h m o f T h e o r e m 1 0 t o a t t e m p t t o f a c t o r   N  . O n e c a n  

s h o w t h a t t h e t o t a l n u m b e r o f c a n d i d a t e v a l u e s f o r    p  m o d 2  

n =  4 

i s a t m o s t   e  l o g 

e  . H e n c e a f t e r a t  

m o s t   e  l o g 

e  a t t e m p t s ,   N  w i l l b e f a c t o r e d .  

T h e o r e m 9 i s k n o w n a s a   p a r t i a l k e y - e x p o s u r e   a t t a c k . S i m i l a r a t t a c k s e x i s t f o r l a r g e r v a l u e s o f  

e  a s l o n g a s   e  

p   

N  . H o w e v e r t h e t e c h n i q u e s a r e a b i t m o r e c o m p l e x 5 . I t i s i n t e r e s t i n g t h a t  

d i s c r e t e l o g - b a s e d c r y p t o s y s t e m s , s u c h a s t h e E l G a m a l p u b l i c k e y s y s t e m , d o n o t s e e m s u s c e p t i b l e  

t o p a r t i a l k e y e x p o s u r e . I n d e e d , i f   g 

m o d   p  a n d a c o n s t a n t f r a c t i o n o f t h e b i t s o f   x  a r e g i v e n , t h e r e  

i s n o k n o w n p o l y n o m i a l - t i m e a l g o r i t h m t o c o m p u t e t h e r e s t o f   x  . 

T o c o n c l u d e t h e s e c t i o n w e s h o w t h a t w h e n t h e e n c r y p t i o n e x p o n e n t   e  i s s m a l l , t h e R S A s y s t e m  

l e a k s   h a l f   t h e m o s t s i g n i c a n t b i t s o f t h e c o r r e s p o n d i n g p r i v a t e k e y   d  . T o s e e t h i s , c o n s i d e r o n c e  

a g a i n t h e e q u a t i o n   e d  ,   k    N  ,    p  ,   q  + 1 = 1 f o r a n i n t e g e r 0   k     e  . G i v e n   k  , M a r v i n m a y e a s i l y  

c o m p u t e  

 b 

d  =  b     k N  + 1   = e  c  : 

T h e n  

 b 

d  ,   d  j    k     p  +  q    = e     3  k 

p   

N = e   3 

p   

N : 

1 1 

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 12/16

H e n c e ,  

 b 

d  i s a g o o d a p p r o x i m a t i o n f o r   d  . T h e b o u n d s h o w s t h a t , f o r m o s t   d  , h a l f t h e m o s t s i g n i c a n t  

b i t s o f  

 b 

d  a r e e q u a l t o t h o s e o f   d  . S i n c e t h e r e a r e o n l y   e  p o s s i b l e v a l u e s f o r   k  , M a r v i n c a n c o n s t r u c t  

a s m a l l s e t o f s i z e   e  s u c h t h a t o n e o f t h e e l e m e n t s i n t h e s e t i s e q u a l t o h a l f t h e m o s t s i g n i c a n t  

b i t s o f   d  . T h e c a s e   e  = 3 i s e s p e c i a l l y i n t e r e s t i n g . I n t h i s c a s e o n e c a n s h o w t h a t a l w a y s   k  = 2 a n d  

h e n c e t h e s y s t e m c o m p l e t e l y l e a k s h a l f t h e m o s t s i g n i c a n t b i t s o f   d  . 

5 I m p l e m e n t a t i o n A t t a c k s  

W e t u r n o u r a t t e n t i o n t o a n e n t i r e l y d i e r e n t c l a s s o f a t t a c k s . R a t h e r t h a n a t t a c k i n g t h e u n d e r l y i n g  

s t r u c t u r e o f t h e R S A f u n c t i o n , t h e s e a t t a c k s f o c u s o n t h e i m p l e m e n t a t i o n o f R S A .  

5 . 1 T i m i n g A t t a c k s  

C o n s i d e r a s m a r t c a r d t h a t s t o r e s a p r i v a t e R S A k e y . S i n c e t h e c a r d i s t a m p e r r e s i s t a n t , a n a t t a c k e r  

M a r v i n m a y n o t b e a b l e t o e x a m i n e i t s c o n t e n t s a n d e x p o s e t h e k e y . H o w e v e r , a c l e v e r a t t a c k d u e  

t o K o c h e r 1 6 s h o w s t h a t b y p r e c i s e l y m e a s u r i n g t h e   t i m e   i t t a k e s t h e s m a r t c a r d t o p e r f o r m a n  

R S A d e c r y p t i o n o r s i g n a t u r e , M a r v i n c a n q u i c k l y d i s c o v e r t h e p r i v a t e d e c r y p t i o n e x p o n e n t   d  . 

W e e x p l a i n h o w t o m o u n t t h e a t t a c k a g a i n s t a s i m p l e i m p l e m e n t a t i o n o f R S A u s i n g t h e  

r e p e a t e d s q u a r i n g a l g o r i t h m " . L e t   d  =  d 

n  ,  1 

: : : d  

b e t h e b i n a r y r e p r e s e n t a t i o n o f   d  i . e . ,  

d  = 

P  

i  = 0 

w i t h   d 

2 f  0  ;  1  g   . T h e   r e p e a t e d s q u a r i n g a l g o r i t h m   c o m p u t e s   C  =  M 

m o d  N  , u s i n g  

a t m o s t 2  n  m o d u l a r m u l t i p l i c a t i o n s . I t i s b a s e d o n t h e o b s e r v a t i o n t h a t   C  = 

Q  

i  = 0 

m o d  N  . 

T h e a l g o r i t h m w o r k s a s f o l l o w s :  

S e t  z  e q u a l t o   M  a n d  C  e q u a l t o 1 . F o r   i  = 0  ; : : : ; n   , d o t h e s e s t e p s :  

1 i f   d 

= 1 s e t   C  e q u a l t o   C    z  m o d  N  , 

2 s e t   z  e q u a l t o   z 

m o d  N  . 

A t t h e e n d ,   C  h a s t h e v a l u e   M 

m o d  N  . 

T h e v a r i a b l e   z  r u n s t h r o u g h t h e s e t o f v a l u e s   M 

m o d  N  f o r  i  = 0  ; : : : ; n   . T h e v a r i a b l e   C  c o l l e c t s "  

t h e a p p r o p r i a t e p o w e r s i n t h e s e t t o o b t a i n   M 

m o d  N  . 

T o m o u n t t h e a t t a c k , M a r v i n a s k s t h e s m a r t c a r d t o g e n e r a t e s i g n a t u r e s o n a l a r g e n u m b e r o f  

r a n d o m m e s s a g e s   M 

; : : : ; M  

2   Z 

 

a n d m e a s u r e s t h e t i m e   T 

i t t a k e s t h e c a r d t o g e n e r a t e e a c h o f  

t h e s i g n a t u r e s .  

T h e a t t a c k r e c o v e r s b i t s o f   d  o n e a t a t i m e b e g i n n i n g w i t h t h e l e a s t s i g n i c a n t b i t . W e k n o w   d  i s 

o d d . T h u s   d 

= 1 . C o n s i d e r t h e s e c o n d i t e r a t i o n . I n i t i a l l y   z  =  M 

m o d  N  a n d  C  =  M  . I f  d 

= 1 , 

t h e s m a r t c a r d c o m p u t e s t h e p r o d u c t   C    z  =  M    M 

m o d  N  . O t h e r w i s e , i t d o e s n o t . L e t   t 

b e t h e  

t i m e i t t a k e s t h e s m a r t c a r d t o c o m p u t e   M 

  M 

m o d  N  . T h e   t 

' s d i e r f r o m e a c h o t h e r s i n c e t h e  

t i m e t o c o m p u t e   M 

  M 

m o d  N  d e p e n d s o n t h e v a l u e o f  M 

s i m p l e m o d u l a r r e d u c t i o n a l g o r i t h m s  

t a k e a d i e r e n t a m o u n t o f t i m e d e p e n d i n g o n t h e v a l u e b e i n g r e d u c e d . M a r v i n m e a s u r e s t h e   t 

' s 

o i n e p r i o r t o m o u n t i n g t h e a t t a c k o n c e h e o b t a i n s t h e p h y s i c a l s p e c i c a t i o n s o f t h e c a r d .  

K o c h e r o b s e r v e d t h a t w h e n   d 

= 1 , t h e t w o e n s e m b l e s   f  t 

g   a n d  f  T 

g   a r e c o r r e l a t e d . F o r i n s t a n c e ,  

i f , f o r s o m e   i ; t 

i s m u c h l a r g e r t h a n i t s e x p e c t a t i o n , t h e n   T 

i s a l s o l i k e l y t o b e l a r g e r t h a n i t s  

e x p e c t a t i o n . O n t h e o t h e r h a n d , i f   d 

= 0 , t h e t w o e n s e m b l e s   f  t 

g   a n d  f  T 

g   b e h a v e a s i n d e p e n d e n t  

r a n d o m v a r i a b l e s . B y m e a s u r i n g t h e c o r r e l a t i o n , M a r v i n c a n d e t e r m i n e w h e t h e r   d 

i s 0 o r 1 .  

1 2 

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 13/16

C o n t i n u i n g i n t h i s w a y , h e c a n r e c o v e r   d 

,  d 

, a n d s o o n . N o t e t h a t w h e n a l o w p u b l i c e x p o n e n t   e 

i s u s e d , t h e p a r t i a l k e y e x p o s u r e a t t a c k o f t h e p r e v i o u s s e c t i o n s h o w s t h a t K o c h e r ' s t i m i n g a t t a c k  

n e e d o n l y b e e m p l o y e d u n t i l a q u a r t e r o f t h e b i t s o f   d  a r e d i s c o v e r e d .  

T h e r e a r e t w o w a y s t o d e f e n d a g a i n s t t h e a t t a c k . T h e s i m p l e s t i s t o a d d a p p r o p r i a t e d e l a y s o  

t h a t m o d u l a r e x p o n e n t i a t i o n a l w a y s t a k e s a x e d a m o u n t o f t i m e . T h e s e c o n d a p p r o a c h , d u e t o  

R i v e s t , i s b a s e d o n   b l i n d i n g   . P r i o r t o d e c r y p t i o n o f   M  t h e s m a r t c a r d p i c k s a r a n d o m   r  2   Z 

 

a n d 

c o m p u t e s   M 

=  M    r 

m o d  N  . I t t h e n a p p l i e s   d  t o  M 

a n d o b t a i n s   C 

=   M 

 

m o d  N  . F i n a l l y ,  

t h e s m a r t c a r d s e t s   C  =  C 

= r  m o d  N  . W i t h t h i s a p p r o a c h , t h e s m a r t c a r d i s a p p l y i n g   d  t o a r a n d o m  

m e s s a g e   M 

u n k n o w n t o M a r v i n . A s a r e s u l t , M a r v i n c a n n o t m o u n t t h e a t t a c k .  

K o c h e r r e c e n t l y d i s c o v e r e d a n o t h e r a t t a c k a l o n g t h e s e l i n e s c a l l e d   p o w e r c r y p t a n a l y s i s  . K o c h e r  

s h o w e d t h a t b y p r e c i s e l y m e a s u r i n g t h e s m a r t c a r d ' s   p o w e r c o n s u m p t i o n   d u r i n g s i g n a t u r e g e n e r -  

a t i o n , M a r v i n c a n o f t e n e a s i l y d i s c o v e r t h e s e c r e t k e y . A s i t t u r n s o u t , d u r i n g a m u l t i - p r e c i s i o n  

m u l t i p l i c a t i o n t h e c a r d ' s p o w e r c o n s u m p t i o n i s h i g h e r t h a n n o r m a l . B y m e a s u r i n g t h e l e n g t h o f  

h i g h c o n s u m p t i o n p e r i o d s , M a r v i n c a n e a s i l y d e t e r m i n e i f i n a g i v e n i t e r a t i o n t h e c a r d p e r f o r m s  

o n e o r t w o m u l t i p l i c a t i o n s , t h u s e x p o s i n g t h e b i t s o f   d  . 

5 . 2 R a n d o m F a u l t s  

I m p l e m e n t a t i o n s o f R S A d e c r y p t i o n a n d s i g n a t u r e s f r e q u e n t l y u s e t h e C h i n e s e R e m a i n d e r T h e o r e m  

t o s p e e d u p t h e c o m p u t a t i o n o f   M 

m o d  N  . I n s t e a d o f w o r k i n g m o d u l o   N  , t h e s i g n e r B o b r s t  

c o m p u t e s t h e s i g n a t u r e s m o d u l o    p  a n d  q  a n d t h e n c o m b i n e s t h e r e s u l t s u s i n g t h e C h i n e s e R e m a i n d e r  

T h e o r e m . M o r e p r e c i s e l y , B o b r s t c o m p u t e s  

 p 

=  M 

m o d   p  a n d  C 

=  M 

m o d  q ; 

w h e r e   d 

 p 

=  d  m o d   p  ,   1 a n d   d 

=  d  m o d  q  ,   1 . H e t h e n o b t a i n s t h e s i g n a t u r e   C  b y s e t t i n g  

C  =  T 

 p 

+  T 

m o d   N    ; 

w h e r e  

 

1 m o d    p 

0 m o d   q 

 

a n d  T 

 

0 m o d    p 

1 m o d   q 

 

T h e r u n n i n g t i m e o f t h e l a s t C R T s t e p i s n e g l i g i b l e c o m p a r e d t o t h e t w o e x p o n e n t i a t i o n s . N o t e t h a t  

 p  a n d  q  a r e h a l f t h e l e n g t h o f   N  . S i n c e s i m p l e i m p l e m e n t a t i o n s o f m u l t i p l i c a t i o n t a k e q u a d r a t i c t i m e ,  

m u l t i p l i c a t i o n m o d u l o    p  i s f o u r t i m e s f a s t e r t h a n m o d u l o   N  . F u r t h e r m o r e ,   d 

 p 

i s h a l f t h e l e n g t h  

o f  d  a n d c o n s e q u e n t l y c o m p u t i n g   M 

m o d   p  i s e i g h t t i m e s f a s t e r t h a n c o m p u t i n g   M 

m o d  N  . 

O v e r a l l s i g n a t u r e t i m e i s t h u s r e d u c e d b y a f a c t o r o f f o u r . M a n y i m p l e m e n t a t i o n s u s e t h i s m e t h o d  

t o i m p r o v e p e r f o r m a n c e .  

B o n e h , D e M i l l o , a n d L i p t o n 3 o b s e r v e d t h a t t h e r e i s a n i n h e r e n t d a n g e r i n u s i n g t h e C R T  

m e t h o d . S u p p o s e t h a t w h i l e g e n e r a t i n g a s i g n a t u r e , a g l i t c h o n B o b ' s c o m p u t e r c a u s e s i t t o  

m i s c a l c u l a t e i n a s i n g l e i n s t r u c t i o n . S a y , w h i l e c o p y i n g a r e g i s t e r f r o m o n e l o c a t i o n t o a n o t h e r , o n e  

o f t h e b i t s i s i p p e d . A g l i t c h m a y b e c a u s e d b y a m b i e n t e l e c t r o m a g n e t i c i n t e r f e r e n c e o r p e r h a p s  

b y a r a r e h a r d w a r e b u g , l i k e t h e o n e f o u n d i n a n e a r l y v e r s i o n o f t h e P e n t i u m c h i p . G i v e n a n  

i n v a l i d s i g n a t u r e , a n a d v e r s a r y M a r v i n c a n e a s i l y f a c t o r B o b ' s m o d u l u s   N  . 

W e p r e s e n t a v e r s i o n o f t h e a t t a c k a s d e s c r i b e d b y A . K . L e n s t r a . S u p p o s e a s i n g l e e r r o r  

o c c u r s w h i l e B o b i s g e n e r a t i n g a s i g n a t u r e . A s a r e s u l t , e x a c t l y o n e o f   C 

 p 

o r  C 

w i l l b e c o m p u t e d  

1 3 

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 14/16

i n c o r r e c t l y . S a y   C 

 p 

i s c o r r e c t , b u t  

 b 

i s n o t . T h e r e s u l t i n g s i g n a t u r e i s  

 b 

C  =  T 

 p 

+  T 

 b 

. O n c e  

M a r v i n r e c e i v e s  

 b 

C  , h e k n o w s i t i s a f a l s e s i g n a t u r e s i n c e  

 b 

6=  M  m o d  N  . H o w e v e r , n o t i c e t h a t  

 b 

=  M  m o d   p  w h i l e  

 b 

6=  M  m o d  q : 

A s a r e s u l t , g c d  N ; 

 b 

,   M  e x p o s e s a n o n t r i v i a l f a c t o r o f   N  . 

F o r t h e a t t a c k t o w o r k , M a r v i n m u s t h a v e f u l l k n o w l e d g e o f   M  . N a m e l y , w e a r e a s s u m i n g  

B o b d o e s n o t u s e a n y r a n d o m p a d d i n g p r o c e d u r e . R a n d o m p a d d i n g p r i o r t o s i g n i n g d e f e a t s t h e  

a t t a c k . A s i m p l e r d e f e n s e i s f o r B o b t o c h e c k t h e g e n e r a t e d s i g n a t u r e b e f o r e s e n d i n g i t o u t t o t h e  

w o r l d . C h e c k i n g i s e s p e c i a l l y i m p o r t a n t w h e n u s i n g t h e C R T s p e e d u p m e t h o d . R a n d o m f a u l t s a r e  

h a z a r d o u s t o m a n y c r y p t o g r a p h i c s y s t e m s . M a n y s y s t e m s , i n c l u d i n g a n o n - C R T i m p l e m e n t a t i o n  

o f R S A , c a n b e a t t a c k e d u s i n g r a n d o m f a u l t s 3 . H o w e v e r , t h e s e r e s u l t s a r e f a r m o r e t h e o r e t i c a l .  

5 . 3 B l e i c h e n b a c h e r ' s A t t a c k o n P K C S 1  

L e t  N  b e a n   n  - b i t R S A m o d u l u s a n d   M  b e a n   m  b i t m e s s a g e w i t h   m n  . B e f o r e a p p l y i n g R S A  

e n c r y p t i o n i t i s n a t u r a l t o p a d t h e m e s s a g e   M  t o  n  b i t s b y a p p e n d i n g r a n d o m b i t s t o i t . A n o l d  

v e r s i o n o f a s t a n d a r d k n o w n a s P u b l i c K e y C r y p t o g r a p h y S t a n d a r d 1 P K C S 1 u s e s t h i s a p p r o a c h .  

A f t e r p a d d i n g , t h e m e s s a g e l o o k s a s f o l l o w s :  

0 2 R a n d o m 0 0   M 

T h e r e s u l t i n g m e s s a g e i s   n  b i t s l o n g a n d i s d i r e c t l y e n c r y p t e d u s i n g R S A . T h e i n i t i a l b l o c k c o n -  

t a i n i n g 0 2 " i s 1 6 b i t s l o n g a n d i s t h e r e t o i n d i c a t e t h a t a r a n d o m p a d h a s b e e n a d d e d t o t h e  

m e s s a g e .  

W h e n a P K C S 1 m e s s a g e i s r e c e i v e d b y B o b ' s m a c h i n e , a n a p p l i c a t i o n e . g . , a w e b b r o w s e r  

d e c r y p t s i t , c h e c k s t h e i n i t i a l b l o c k , a n d s t r i p s o t h e r a n d o m p a d . H o w e v e r , s o m e a p p l i c a t i o n s  

c h e c k f o r t h e 0 2 " i n i t i a l b l o c k a n d i f i t i s n o t p r e s e n t t h e y s e n d b a c k a n e r r o r m e s s a g e s a y i n g  

i n v a l i d c i p h e r t e x t " . B l e i c h e n b a c h e r 2 s h o w e d t h a t t h i s e r r o r m e s s a g e c a n l e a d t o d i s a s t r o u s  

c o n s e q u e n c e s : u s i n g t h e e r r o r m e s s a g e , a n a t t a c k e r M a r v i n c a n d e c r y p t c i p h e r t e x t s o f h i s c h o i c e .  

S u p p o s e M a r v i n i n t e r c e p t s a c i p h e r t e x t   C  i n t e n d e d f o r B o b a n d w a n t s t o d e c r y p t i t . T o m o u n t  

t h e a t t a c k , M a r v i n p i c k s a r a n d o m   r  2   Z 

 

, c o m p u t e s   C 

=  r C  m o d  N  , a n d s e n d s   C 

t o B o b ' s  

m a c h i n e . A n a p p l i c a t i o n r u n n i n g o n B o b ' s m a c h i n e r e c e i v e s   C 

a n d a t t e m p t s t o d e c r y p t i t . I t  

e i t h e r r e s p o n d s w i t h a n e r r o r m e s s a g e o r d o e s n o t r e s p o n d a t a l l i f   C 

h a p p e n s t o b e p r o p e r l y  

f o r m a t t e d . H e n c e , M a r v i n l e a r n s w h e t h e r t h e m o s t s i g n i c a n t 1 6 b i t s o f t h e d e c r y p t i o n o f   C 

a r e 

e q u a l t o 0 2 . I n e e c t , M a r v i n h a s a n   o r a c l e   t h a t t e s t s f o r h i m w h e t h e r t h e 1 6 m o s t s i g n i c a n t b i t s  

o f t h e d e c r y p t i o n o f   r C  m o d  N  a r e e q u a l t o 0 2 , f o r a n y   r  o f h i s c h o i c e . B l e i c h e n b a c h e r s h o w e d t h a t  

s u c h a n o r a c l e i s s u c i e n t f o r d e c r y p t i n g   C  . 

6 C o n c l u s i o n s  

T w o d e c a d e s o f r e s e a r c h i n t o i n v e r t i n g t h e R S A f u n c t i o n p r o d u c e d s o m e i n s i g h t f u l a t t a c k s , b u t n o  

d e v a s t a t i n g a t t a c k h a s e v e r b e e n f o u n d . T h e a t t a c k s d i s c o v e r e d s o f a r m a i n l y i l l u s t r a t e t h e p i t f a l l s  

t o b e a v o i d e d w h e n i m p l e m e n t i n g R S A . A t t h e m o m e n t i t a p p e a r s t h a t p r o p e r i m p l e m e n t a t i o n s  

c a n b e t r u s t e d t o p r o v i d e s e c u r i t y i n t h e d i g i t a l w o r l d .  

1 4 

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 15/16

W e c a t e g o r i z e d a t t a c k s o n R S A i n t o f o u r c a t e g o r i e s : 1 e l e m e n t a r y a t t a c k s t h a t e x p l o i t b l a t a n t  

m i s u s e o f t h e s y s t e m , 2 l o w p r i v a t e e x p o n e n t a t t a c k s s e r i o u s e n o u g h t h a t a l o w p r i v a t e e x p o n e n t  

s h o u l d n e v e r b e u s e d , 3 l o w p u b l i c e x p o n e n t a t t a c k s , 4 a n d a t t a c k s o n t h e i m p l e m e n t a t i o n .  

T h e s e l a s t a t t a c k s i l l u s t r a t e t h a t a s t u d y o f t h e u n d e r l y i n g m a t h e m a t i c a l s t r u c t u r e i s i n s u c i e n t .  

D e s m e d t a n d O d l y z k o 1 0 , J o y e a n d Q u i s q u a t e r 1 5 a n d d e J o n g e a n d C h a u m 9 d e s c r i b e s o m e  

a d d i t i o n a l a t t a c k s . T h r o u g h o u t t h e p a p e r w e o b s e r v e d t h a t m a n y a t t a c k s c a n b e d e f e a t e d b y  

p r o p e r l y p a d d i n g t h e m e s s a g e p r i o r t o e n c r y p t i o n o r s i g n i n g .  

A c k n o w l e d g m e n t s  

I t h a n k S u s a n L a n d a u f o r e n c o u r a g i n g m e t o w r i t e t h e s u r v e y a n d T o n y K n a p p f o r h i s h e l p i n  

e d i t i n g t h e m a n u s c r i p t . I a m a l s o g r a t e f u l t o M i h i r B e l l a r e , I g o r S h p a r l i n s k i , a n d R . V e n k a t e s a n  

f o r c o m m e n t s o n a n e a r l i e r d r a f t .  

R e f e r e n c e s  

1 M . B e l l a r e a n d P . R o g a w a y . O p t i m a l a s y m m e t r i c e n c r y p t i o n . I n   E U R O C R Y P T ' 9 4  , v o l u m e  

9 5 0 o f   L e c t u r e N o t e s i n C o m p u t e r S c i e n c e  , p a g e s 9 2 1 1 1 . S p r i n g e r - V e r l a g , 1 9 9 4 .  

2 D . B l e i c h e n b a c h e r . C h o s e n c i p h e r t e x t a t t a c k s a g a i n s t p r o t o c o l s b a s e d o n t h e R S A e n c r y p t i o n  

s t a n d a r d P K C S 1 . I n   C R Y P T O ' 9 8  , v o l u m e 1 4 6 2 o f   L e c t u r e N o t e s i n C o m p u t e r S c i e n c e  , 

p a g e s 1 1 2 . S p r i n g e r - V e r l a g , 1 9 9 8 .  

3 D . B o n e h , R . D e M i l l o , a n d R . L i p t o n . O n t h e i m p o r t a n c e o f c h e c k i n g c r y p t o g r a p h i c p r o t o c o l s  

f o r f a u l t s . I n   E U R O C R Y P T ' 9 7  , v o l u m e 1 2 3 3 o f   L e c t u r e N o t e s i n C o m p u t e r S c i e n c e  , p a g e s  

3 7 5 1 . S p r i n g e r - V e r l a g , 1 9 9 7 .  

4 D . B o n e h a n d G . D u r f e e . N e w r e s u l t s o n c r y p t a n a l y s i s o f l o w p r i v a t e e x p o n e n t R S A . P r e p r i n t ,  

1 9 9 8 .  

5 D . B o n e h , G . D u r f e e , a n d Y . F r a n k e l . A n a t t a c k o n R S A g i v e n a f r a c t i o n o f t h e p r i v a t e  

k e y b i t s . I n   A s i a C r y p t ' 9 8  , v o l u m e 1 5 1 4 o f   L e c t u r e N o t e s i n C o m p u t e r S c i e n c e  , p a g e s 2 5 3 4 .  

S p r i n g e r - V e r l a g , 1 9 9 8 .  

6 D . B o n e h a n d R . V e n k a t e s a n . B r e a k i n g R S A m a y n o t b e e q u i v a l e n t t o f a c t o r i n g . I n   E U R O -  

C R Y P T ' 9 8  , v o l u m e 1 4 0 3 o f   L e c t u r e N o t e s i n C o m p u t e r S c i e n c e  , p a g e s 5 9 7 1 . S p r i n g e r - V e r l a g ,  

1 9 9 8 .  

7 D . C o p p e r s m i t h . S m a l l s o l u t i o n s t o p o l y n o m i a l e q u a t i o n s , a n d l o w e x p o n e n t R S A v u l n e r a b i l -  

i t i e s .   J o u r n a l o f C r y p t o l o g y  , 1 0 : 2 3 3 2 6 0 , 1 9 9 7 .  

8 D . C o p p e r s m i t h , M . F r a n k l i n , J . P a t a r i n , a n d M . R e i t e r . L o w - e x p o n e n t R S A w i t h r e l a t e d  

m e s s a g e s . I n   E U R O C R Y P T ' 9 6  , v o l u m e 1 0 7 0 o f   L e c t u r e N o t e s i n C o m p u t e r S c i e n c e  , p a g e s  

1 9 . S p r i n g e r - V e r l a g , 1 9 9 6 .  

9 W . d e J o n g e a n d D . C h a u m . A t t a c k s o n s o m e R S A s i g n a t u r e s . I n   C r y p t o ' 8 5  , v o l u m e 2 1 8 o f  

L e c t u r e N o t e s i n C o m p u t e r S c i e n c e  , p a g e s 1 8 2 7 . S p r i n g e r - V e r l a g , 1 9 8 6 .  

1 5 

8/3/2019 RSA Survey

http://slidepdf.com/reader/full/rsa-survey 16/16

1 0 Y . D e s m e d t a n d A . O d l y z k o . A c h o s e n t e x t a t t a c k o n t h e r s a c r y p t o s y s t e m a n d s o m e d i s c r e t e  

l o g a r i t h m s c h e m e s . I n   C R Y P T O ' 8 5  , L e c t u r e N o t e s i n C o m p u t e r S c i e n c e , p a g e s 5 1 6 5 2 2 .  

S p r i n g e r - V e r l a g , 1 9 8 5 .  

1 1 S . G o l d w a s s e r . T h e s e a r c h f o r p r o v a b l y s e c u r e c r y p t o s y s t e m s . I n   C r y p t o l o g y a n d c o m p u t a t i o n a l  

n u m b e r t h e o r y  , v o l u m e 4 2 o f   P r o c e e d i n g s o f t h e 4 2 n d S y m p o s i u m i n A p p l i e d M a t h e m a t i c s  . 

A m e r i c a n M a t h e m a t i c a l S o c i e t y , 1 9 9 0 .  

1 2 G . H . H a r d y a n d E . M . W r i g h t .   A n I n t r o d u c t i o n t o t h e T h e o r y o f N u m b e r s  . O x f o r d C l a r e n d o n  

P r e s s , 1 9 7 5 . f o u r t h e d i t i o n .  

1 3 J . H a s t a d . S o l v i n g s i m u l t a n e o u s m o d u l a r e q u a t i o n s o f l o w d e g r e e .   S I A M J . o f C o m p u t i n g  , 

1 7 : 3 3 6 3 4 1 , 1 9 8 8 .  

1 4 N . H o w g r a v e - G r a h a m . F i n d i n g s m a l l r o o t s o f u n i v a r i a t e m o d u l a r e q u a t i o n s r e v i s i t e d . I n  

C r y p t o g r a p h y a n d C o d i n g  , v o l u m e 1 3 5 5 o f   L e c t u r e N o t e s i n C o m p u t e r S c i e n c e  , p a g e s 1 3 1 1 4 2 .  

S p r i n g e r - V e r l a g , 1 9 9 7 .  

1 5 M . J o y e a n d J . - J . Q u i s q u a t e r . O n t h e i m p o r t a n c e o f s e c u r i n g y o u r b i n s : T h e g a r b a g e - m a n -  

i n - t h e - m i d d l e a t t a c k . I n   4 t h A C M C o n f e r e n c e o n C o m p u t e r a n d C o m m u n i c a t i o n s S e c u r i t y  , 

p a g e s 1 3 5 1 4 1 . A C M P r e s s , 1 9 9 7 .  

1 6 P . K o c h e r . T i m i n g a t t a c k s o n i m p l e m e n t a t i o n s o f D i e - H e l l m a n , R S A , D S S , a n d o t h e r s y s -  

t e m s . I n   C R Y P T O ' 9 6  , v o l u m e 1 1 0 9 o f   L e c t u r e N o t e s i n C o m p u t e r S c i e n c e  , p a g e s 1 0 4 1 1 3 .  

S p r i n g e r - V e r l a g , 1 9 9 6 .  

1 7 L . L o v  a s z .   A n A l g o r i t h m i c T h e o r y o f N u m b e r , G r a p h s a n d C o n v e x i t y  . S I A M P u b l i c a t i o n s ,  

1 9 8 6 .  

1 8 A . K . L e n s t r a a n d H . W . L e n s t r a , J r . A l g o r i t h m s i n n u m b e r t h e o r y . I n   H a n d b o o k o f T h e o r e t -  

i c a l C o m p u t e r S c i e n c e V o l u m e A : A l g o r i t h m s a n d C o m p l e x i t y  , c h a p t e r 1 2 , p a g e s 6 7 3 7 1 5 .  

E l s e v i e r a n d M I T P r e s s , 1 9 9 0 .  

1 9 A . M e n e z e s , P . v a n O o r s c h o t , a n d S . V a n s t o n e .   H a n d b o o k o f A p p l i e d C r y p t o g r a p h y  . C R C ,  

1 9 9 6 .  

2 0 C . P o m e r a n c e . A t a l e o f t w o s i e v e s .   N o t i c e s A m e r . M a t h . S o c .  , 4 3 : 1 4 7 3 1 4 8 5 , 1 9 9 6 .  

2 1 R . L . R i v e s t , A . S h a m i r , a n d L . A d l e m a n . A m e t h o d f o r o b t a i n i n g d i g i t a l s i g n a t u r e s a n d  

p u b l i c k e y c r y p t o s y s t e m s .   C o m m u n . o f t h e A C M   , 2 1 : 1 2 0 1 2 6 , 1 9 7 8 .  

2 2 M . W i e n e r . C r y p t a n a l y s i s o f s h o r t R S A s e c r e t e x p o n e n t s .   I E E E T r a n s a c t i o n s o n I n f o r m a t i o n  

T h e o r y  , 3 6 : 5 5 3 5 5 8 , 1 9 9 0 .  

1 6