SLIDE 8 8
15
111 645 mod 81 81 645 mod )) 645 mod 3 )( 645 mod 3 (( 645 mod 3 645 mod 3 81 ) 645 mod 9 9 ( 645 mod )) 645 mod 3 )( 645 mod 3 (( 645 mod 3 645 mod 3 9 645 mod 9 645 mod 3
2 2 2 3 2
2 2 2 2 2 2 2 2 2 2 2
36 645 mod 471 111 ) 645 mod ) 471 ) 645 mod 3 ((( ) 645 mod 471 3 ( ) 645 mod ) 645 mod ) 81 396 (( 3 ( ) 645 mod ) 645 mod ) 81 ) 645 mod 3 ((( 3 ( ) 645 mod 81 3 3 ( ) 645 mod ) 645 mod 3 ( 3 3 ( ) 645 mod 3 3 3 ( 3
9 9 9 7 9 7 9 2 7 9 2 7 9
2 2 2 2 2 2 2 2 2 2 2 2 2 644
Compute the powers of 3 efficiently Use the powers of 3 to get result efficiently
16
Modular_Exponentiation( ) { for to { if ( ) } return }
m n b , ,
2 1 2 1
) ( a a a a n
n n
1 x m b power mod i 1 k 1
i
a m power x x mod ) ( m power power power mod ) ( ) mod ( m b x
n