{VERSION 3 0 "IBM INTEL LINUX" "3.0" } {USTYLETAB {CSTYLE "Maple Input" -1 0 "Courier" 0 1 255 0 0 1 0 1 0 0 1 0 0 0 0 }{CSTYLE "2D Math" -1 2 "Times" 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 }{CSTYLE "2D Output" 2 20 "" 0 1 0 0 255 1 0 0 0 0 0 0 0 0 0 } {CSTYLE "" -1 256 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 }{CSTYLE "" -1 257 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 }{CSTYLE "" -1 258 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 }{CSTYLE "" -1 259 "" 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 } {PSTYLE "Normal" -1 0 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Maple Output" 0 11 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 3 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "" 0 256 1 {CSTYLE "" -1 -1 "" 1 14 0 0 0 0 0 0 0 0 0 0 0 0 0 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "" 0 257 1 {CSTYLE "" -1 -1 "" 1 14 0 0 0 0 0 0 0 0 0 0 0 0 0 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }} {SECT 0 {EXCHG {PARA 256 "" 0 "" {TEXT -1 25 "1. An RSA public key has " }{TEXT 256 8 "n = 5063" }{TEXT -1 14 " and exponent " }{TEXT 257 4 "a=49" }{TEXT -1 38 ". Find the corresponding private key." }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "n := 5063; a := 49;" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"nG\"%j]" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"aG\"#\\" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 12 "ifactor (n);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#*&-%!G6#\"#h\"\"\" -F%6#\"#$)F(" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 17 "p := 61; q \+ := 83;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"pG\"#h" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"qG\"#$)" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "phi := (p-1)*(q-1);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$phiG\" %?\\" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "x := modp(1/a, phi) ;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"xG\"%4A" }}}{EXCHG {PARA 0 " " 0 "" {TEXT -1 29 "Private key is: [5063, 2209]." }}}{EXCHG {PARA 257 "" 0 "" {TEXT -1 22 "2. Encode the integer " }{TEXT 259 2 "39" } {TEXT -1 97 " using the public key. What do you get? Decode this usin g the private key you found. Do you get " }{TEXT 258 2 "39" }{TEXT -1 6 " back?" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 17 "modp(39 &^ a, \+ n);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"$Q)" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "modp(838 &^ x, n);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#R" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{MARK "1 0 0 0" 0 }{VIEWOPTS 1 1 0 1 1 1803 }