Names
:
Math 390 Cryptography
Exam 2, Spring 2001
Central College
You may work in your groups for this exam and use your notes and text,
however you may not "copy" answers from other groups. Good luck! Click
here for a printable version.
-
A Vigenere cipher with a key of length 12 was split into twelve columns
(labeled column 0 to column 11). Below are columns 0,1, 4, and 10. Give
your best analysis (including explanations) of the likely possibilities
for characters 0, 1, 4, and 10 of the key.
-
column 0:
RZGEKZDVTVFVRCVYVVGPIVISDVUKVKSVIRSVEKCIEKLFISRROKLYCFFZCPVGJCXERINMPFVIFJJEKU
CVVRZSIWIVIZVZZFFRKVZYUZVCFVJKYVECLJZBVZCSKVJNBIECIRSVJXFFMIECTROELVYICEJFIRIV
NRURYVZJZJIVWIJIJYVZJEVVTMRYTFFFUZDRRNGISRKSIAGCDKAJKVFFRVLJFIJKDZXVEEKKTFIXRA
YTENEVRUYVZFYKVCCINEFKJPKCIXKIXGFXDSEEDVKKEZLDRFVRTRJKVTFRKEIEDRZJJFJZKVVZFKJV
DFFIWRVKMJFVWCRRCDTERDCUZDEVRYTFXVKESKRUZJGTTKIKIVTLIJKMJVIELJEGKKFKKFFVILJJRD
KKFECJTJJGRWIKVKKDKTVVCFIKYWVVVEUVZWIXURCVNKCKECCKSINRYFRRRIVECJCKTZ
-
column 1:
TSEIIEMTOSBDTEMNCSEZONEEICTHRRJDMVJDDHLAOHIAELNLAACEORONDOTEPASDNMEEONSEBPTTHU
OLENNETSAEACIVNRBNSCNEANCSMYIHOSCLTHGEXOEOESLASADAHBYIATRBEIEAONABLNISEDHMIMEC
ARVSICNACAISIEWEOERSYIRITEIASMNOOEMMNAROYLSUBERSUWUEOGMPTCNSRAUTEOECDOIOTPMTTE
OAOETCRTEIMNIHMYEEIGFRASELMIOEIRGUMETJIOEOGONMSBNNYTEHSENMRGOSSSNAAFDNIWXLFHPR
SNGMFTRTACNIILCILETITPAIAECNROTGUMIIUISANEEATHUYCBKCDTTAOMACNPHREOMSERISISAWNO
AABESOKEEONUEABHHOFTOAOCEAAEOVRDWCLUESIBESPOAHVTTOLRCTEBBSNATHIOOSIL
-
column 4:
FPJBPFHBJTDTDJUVSOJUFITJXBNZOVUIFSUFFCFXFZNUXSBBMCHZPOSFFPNMOTNFIGWVCJUJDQFOBE
BPNXOIOEFOFXMFUTDBJBNPEJMFITSFWFNWMFBECGBDOBQTBTSPBUVUPJJDNUJFBNMJBNBVEBFOUOXX
DJUFXPBBTDJWFUSFCUUODFUXDJZDDJSPPFHFOPSTESFTBPSPDOBNFFOPOBBFOJUCPOBUUFUUBUJTUT
PXFEGOPOCMFUFCMJEFPFXTFNBFJPPHBFNFHUXBUFOSUOPHSDBBSKPTOUOSFOTBFSGGHNBJCUUOFGGJ
DMNFDSJTPDFXEDMEUPOMIFBUFFPPBTJNFNTUUUUSBFBFJSTTTMPOJGUPPFFPOJQSJMJMIPMUTBUBPC
XJDBUXFIFOSSTFLSUJUHFMUJPGBUPPTVIPVSDOFQMBHFFJUTDBMTTJUPTUUFQDPXFJOZ
-
column 10:
NUUUILCCIUHYUVYVXUUFYONYVXHYUYHNYYHNIQNYYYYLLNWGMIZHWHIILMNUMCMONNUCNVMUBHIYPW
COYNIBMNNYVNINYNCYVPYOAVQINIFNUMSCTQFFUGFFUYFCFMQNLNNNCPHBNWGLMLYUQXWNMLHNAFVZ
LMWHVNBYBNUYWCSMCWYMHWNDILYNOUMHILOUPBAFLYLYIYAIVNFYYNLUVGGWIUUHUEVUZCYDJZCNII
HYMXVFQIUYNLCNLCWFQFYINCQZCUQCYJULNCMUIYHGWBLWWYMULUGLINAYNMCIHYIIXUNUPNULHIYN
NJNNNNYDYNNXWMHQIOGYWUFUNZIMYDJUNHMZGWFUUNCDWGCBNFNMJZDMBNZHYCPXMZYYFLNYBMWXLC
HHGCYJUUINCQOUFNYUZCUIXNIMUOYUYYNYMQCTAUNFLQIYYCIOZHLYFFLIIOXOLPIYCX
-
Each of the texts below came from either a Vigenere encryption, a block
anagram encryption (where every block of k characters are shuffled with
the same permutation f), or a mono-alphabetic substitution encryption
(cryptogram). Decide which type of encryption was used for each cipher,
and explain how you came to this conclusion. You should be able to decide
which type of encryption was used by looking at the IC of each cipher and
the letter-digram-trigram frequencies. You do NOT need to decrypt
these messages.
-
cipher 1:
AZOGCUXCZCQOAOHTQUXTYCCBCBHOMCYAPCYNCAXOTLZOGAOJAIAVTLNBUNARAZHFQHDHYAQOUAXOHQ
OGCBCICNTUPCQOTDHQOCXAYOHICPLNOHPCBHAVCMUAFCZMLOVCHPPCBHAOCNRZAVAPLYGFXCAOCXUT
OCQOHANDTXOGCNAQFLAFCVCZAVJAIAAZOGCUXTUCXNAQFLAFCDTXLQHICXZHOHCZOTOCAYGDHXZORC
AXUXTFXAPPHQFNAQFLAFCZOLBCQOZHQOGHZPTBCXQVTXNBTDFXAUGHYZHPAFCZAQHPAOHTQALBHTIH
BCTBAOAMAZCQCOVTXKHQFPLNOHOGXCABHQFAQBYTNNAMTXAOHICYTPULOHQF
-
cipher 2:
XSDATSZFEAPWXPSPWZVYIJJCXSCNMNICVTJILNWFWJJCJTPZZKSGZZLLPGIKXQZEQILMAHVZWITPJG
MSVYZLUSCKIKGLGIKXSZQJJTMALTCJOJEXHQFKWVVYYLBMLLPTXJSMVJDCWZIJRPYBZIAMWYVLHUAR
RHMLLZYWDSRTKSPWZLKXCPKLYCZLHVZBZSQXDVYCZPEAPWGMSVYWWLLDOZMGEPZWHAMWYVLHUARRVV
VXSZMPGTOQFKYZEWVXZBZSOJTGKJJJBINOWJMPIBWHAMWYVLHUARRRPQHZRMLILXPTSECEWFPGQWZP
OPSXZWRWGEJZAIYOILMZIQKXSZSWCAMWYVLHUARRHMLLZYWDSRTIKAPWMYMYOPWRPRUAPWZVFMFHFS
-
cipher 3:
YHHZZWYNNXYNJARJTJELGOMYILBTGGYBFSSGWBCGMEIEAVCUTVJWTREXKWGDWPESATLUPIRFHYXPTR
TEIILOZZHTOJILHFTDRDPSGRWMAEPCPCELBLSNFACVSWXXBRMHILJOITBWCIYQIMCNRNNJQPTRBZYV
SMWICURINZOBSFFSZVHIUIDRZYNZXPINGMHVSQVFOBOSQFELPLYIUTYXUSVRRMQQBZERRHYXPTRTMR
RNOPBKSDFXBCEKDRRRHOEPARJTJELGOMYILBTGGYBFSSGWNQALRANFXYRHQVIRRJCPPUHRTSYHEEQR
RAYMTCEQRRAAHIDUMFXOEMYPEMGTRBKLCXULRGBFDGNBRVIRRNGOXUSGEEGOTVJMSJMXGWGEILVIPG
OBRFEGLYUTOQMFVGUPEJUIAXXBTZCJLTUENELVJVENXFAPVKENPIJTZOUEMZILRCWGYCGMPKEGSTKV
-
cipher 4:
ERCUPMCOPSTROAUTADSERDNTESROENOCHSOLTFESTIIUOTTFRNCSLEPACSOMCDLONOGTPAEUSRRRMT
MPPCTSHREUOEESGTAIGRERUMDOUTRMRCHHOEPTEDEEOLGOSHRRYUTIPANOTSFOCSSDBPIPIEOFYEEC
EDULOCLPACLMEGRRRMRTEPAOME
-
Use the Euclidean algorithm to verify that GCD(34,21) = 1, and then use
your results to find integers x and y with 34x + 21y = 1. Be sure to show
your work.
-
Write a program that accepts two integers m and n as inputs, calculates
GCD(m,n) using the Euclidean algorithm, and then reports the integers x
and y so that mx + ny = GCD(m,n).
-
It has been claimed that there is a "short cut" to finding the multiplicative
inverse of x mod n (when x and n are relatively prime). Let j(n)
denote the Euler phi function (which equals the number of positive integers
less than n that are relatively prime to n), then the multiplicative inverse
to x mod n is just x^(j(n) -1) mod n.
-
Calculate j(26).
-
What are the multiplicative inverses of 3, 7 and 19 mod 26 (just list them)?
-
Show that the formula above, a-1 mod n = a^(j(n)
- 1) mod n, works for a = 3, 7, and 19 when n = 26.
-
Use the formula for j(n) (based on the prime
factorization of n) to calculate j(100000).
-
Working mod 100000, and using your result from part (d), find the multiplicative
inverse of 7 mod 100000. Do this as efficiently as you can (by hand).
-
Write a program that takes two integers n and a as inputs,
and when a and n are relatively prime, your program returns
the multiplicative inverse of a mod n. Your code should calculate
j(n)
by "counting" the integers less than n that are relatively prime to n.
To calculate a-1, use the short cut method described
in this problem.