Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Project: class
Views: 20
#Shift Cipher # key = 13 #Message for Paige S = ShiftCryptosystem(AlphabeticStrings()); #defines the shift cryptosystem for future use P = S.encoding(" HerethesledgeswithhthebellssilverbellswhataworldofmerrimenttheirmelodyforetellsHowtheytinkletinkletinkleintheicyairofnightWhilethestartthatoversprinkleAlltheheavensseemtotwinklewithacrystallinedelightKeepingtimetimetimeinasortofruinicrhymetothetintinnabulationthatsomusicallywellsfromthebellsbellsbellsbellsbellsbellsbellsfromthejinglingandthetinklingofthebells."); key = 13; #this creats my cipher text C = S.enciphering(key, P); C #this deciphers my text X = S.deciphering(key, C); X #Message for Katie P = S.encoding("The flower that blooms in adversity is the most rare and beautiful of all"); key = 19; C = S.enciphering(key, P); C #start of my decoding process PP = S.encoding("UETMXXNQFQXXUZSFTUEIUFTMEUSTEAYQITQDQMSQEMZPMSQETQZOQFIADAMPEPUHQDSQPUZMIAAPMZPUUFAAWFTQAZQXQEEFDMHQXQPNKMZPFTMFTMEYMPQMXXFTQPURRQDQZOQ") for i in range (0, 26): #this will check all the possible keys XX = S.deciphering(i, PP); print str(XX) + "***" #the a value is 12 #the deciphered text is: "I SHALL BE TELLING THIS WITH A SIGH SOMEWHERE AGES AND AGES HENCE TWO ROADS DIVERGED IN A WOOD AND I, I TOOK THE ONE LESS TRAVELED BY AND THAT HAS MADE ALL THE DIFFERENCE" #AFFINE CIPHER #Message for Paige Monk: "Smile because it confuses people Because its easier than explaining what is killing you inside" #Message for Katie Wasielewski: "Love is like a brick You can build a house or you can sink a dead body" A = AffineCryptosystem(AlphabeticStrings()) #defines the Affine crypto system a1, b1 = (5, 9) #sets the a and b values X1 = A.encoding("Smile because it confuses people Because its easier than explaining what is killing you inside"); X1 Y1 = A.enciphering(a1, b1, X1); Y1 #enciphers my first message X2 = A.encoding("Love is like a brick You can build a house or you can sink a dead body") Y2 = A.enciphering(a1,b1, X2); Y2 #enciphers my second message #my decrypting proccess YY1 = A.encoding("KJTJWFLWRTXAALTRCZISXNDFILYRYLEWZKJTIRWILZWGLEHKZHLEKREZIZTOXTIJTSXNDFILCZRJWCZDWLBZI") Rank = A.brute_force(YY1, ranking = "squared_differences") #uses a brute force method to crack the code Rank[:10] #a, b = (15, 9) for Katie's system YY2 = A.encoding("SONBYSXHDSNHNDJBANZWDHDQXJQZSTONANONJSDQEJXQHZHNQSJZWVZHWZASDQEVZQKNQXNQVNMBSTONANONJSDQEJDSSXHNJZWVODYYNQFNDQEVZQSAZKNAJL") Rank2 = A.brute_force(YY2, ranking = "squared_differences") Rank2[:10] #a, b = (9, 3) for Paige's system #I worked with Katie Wasielewski and Paige Monk. #I looked up code in Prof. Nakos old notes and used this website: http://doc.sagemath.org/html/en/reference/cryptography/sage/crypto/classical.html
URERGURFYRQTRFJVGUUGURORYYFFVYIREORYYFJUNGNJBEYQBSZREEVZRAGGURVEZRYBQLSBERGRYYFUBJGURLGVAXYRGVAXYRGVAXYRVAGURVPLNVEBSAVTUGJUVYRGURFGNEGGUNGBIREFCEVAXYRNYYGURURNIRAFFRRZGBGJVAXYRJVGUNPELFGNYYVARQRYVTUGXRRCVATGVZRGVZRGVZRVANFBEGBSEHVAVPEULZRGBGURGVAGVAANOHYNGVBAGUNGFBZHFVPNYYLJRYYFSEBZGURORYYFORYYFORYYFORYYFORYYFORYYFORYYFSEBZGURWVATYVATNAQGURGVAXYVATBSGURORYYF HERETHESLEDGESWITHHTHEBELLSSILVERBELLSWHATAWORLDOFMERRIMENTTHEIRMELODYFORETELLSHOWTHEYTINKLETINKLETINKLEINTHEICYAIROFNIGHTWHILETHESTARTTHATOVERSPRINKLEALLTHEHEAVENSSEEMTOTWINKLEWITHACRYSTALLINEDELIGHTKEEPINGTIMETIMETIMEINASORTOFRUINICRHYMETOTHETINTINNABULATIONTHATSOMUSICALLYWELLSFROMTHEBELLSBELLSBELLSBELLSBELLSBELLSBELLSFROMTHEJINGLINGANDTHETINKLINGOFTHEBELLS MAXYEHPXKMATMUEHHFLBGTWOXKLBMRBLMAXFHLMKTKXTGWUXTNMBYNEHYTEE UETMXXNQFQXXUZSFTUEIUFTMEUSTEAYQITQDQMSQEMZPMSQETQZOQFIADAMPEPUHQDSQPUZMIAAPMZPUUFAAWFTQAZQXQEEFDMHQXQPNKMZPFTMFTMEYMPQMXXFTQPURRQDQZOQ*** TDSLWWMPEPWWTYRESTDHTESLDTRSDZXPHSPCPLRPDLYOLRPDSPYNPEHZCZLODOTGPCRPOTYLHZZOLYOTTEZZVESPZYPWPDDECLGPWPOMJLYOESLESLDXLOPLWWESPOTQQPCPYNP*** SCRKVVLODOVVSXQDRSCGSDRKCSQRCYWOGROBOKQOCKXNKQOCROXMODGYBYKNCNSFOBQONSXKGYYNKXNSSDYYUDROYXOVOCCDBKFOVONLIKXNDRKDRKCWKNOKVVDRONSPPOBOXMO*** RBQJUUKNCNUURWPCQRBFRCQJBRPQBXVNFQNANJPNBJWMJPNBQNWLNCFXAXJMBMRENAPNMRWJFXXMJWMRRCXXTCQNXWNUNBBCAJENUNMKHJWMCQJCQJBVJMNJUUCQNMROONANWLN*** QAPITTJMBMTTQVOBPQAEQBPIAQOPAWUMEPMZMIOMAIVLIOMAPMVKMBEWZWILALQDMZOMLQVIEWWLIVLQQBWWSBPMWVMTMAABZIDMTMLJGIVLBPIBPIAUILMITTBPMLQNNMZMVKM*** PZOHSSILALSSPUNAOPZDPAOHZPNOZVTLDOLYLHNLZHUKHNLZOLUJLADVYVHKZKPCLYNLKPUHDVVKHUKPPAVVRAOLVULSLZZAYHCLSLKIFHUKAOHAOHZTHKLHSSAOLKPMMLYLUJL*** OYNGRRHKZKRROTMZNOYCOZNGYOMNYUSKCNKXKGMKYGTJGMKYNKTIKZCUXUGJYJOBKXMKJOTGCUUJGTJOOZUUQZNKUTKRKYYZXGBKRKJHEGTJZNGZNGYSGJKGRRZNKJOLLKXKTIK*** NXMFQQGJYJQQNSLYMNXBNYMFXNLMXTRJBMJWJFLJXFSIFLJXMJSHJYBTWTFIXINAJWLJINSFBTTIFSINNYTTPYMJTSJQJXXYWFAJQJIGDFSIYMFYMFXRFIJFQQYMJINKKJWJSHJ*** MWLEPPFIXIPPMRKXLMWAMXLEWMKLWSQIALIVIEKIWERHEKIWLIRGIXASVSEHWHMZIVKIHMREASSHERHMMXSSOXLISRIPIWWXVEZIPIHFCERHXLEXLEWQEHIEPPXLIHMJJIVIRGI*** LVKDOOEHWHOOLQJWKLVZLWKDVLJKVRPHZKHUHDJHVDQGDJHVKHQFHWZRURDGVGLYHUJHGLQDZRRGDQGLLWRRNWKHRQHOHVVWUDYHOHGEBDQGWKDWKDVPDGHDOOWKHGLIIHUHQFH*** KUJCNNDGVGNNKPIVJKUYKVJCUKIJUQOGYJGTGCIGUCPFCIGUJGPEGVYQTQCFUFKXGTIGFKPCYQQFCPFKKVQQMVJGQPGNGUUVTCXGNGFDACPFVJCVJCUOCFGCNNVJGFKHHGTGPEG*** JTIBMMCFUFMMJOHUIJTXJUIBTJHITPNFXIFSFBHFTBOEBHFTIFODFUXPSPBETEJWFSHFEJOBXPPEBOEJJUPPLUIFPOFMFTTUSBWFMFECZBOEUIBUIBTNBEFBMMUIFEJGGFSFODF*** ISHALLBETELLINGTHISWITHASIGHSOMEWHEREAGESANDAGESHENCETWOROADSDIVERGEDINAWOODANDIITOOKTHEONELESSTRAVELEDBYANDTHATHASMADEALLTHEDIFFERENCE*** HRGZKKADSDKKHMFSGHRVHSGZRHFGRNLDVGDQDZFDRZMCZFDRGDMBDSVNQNZCRCHUDQFDCHMZVNNCZMCHHSNNJSGDNMDKDRRSQZUDKDCAXZMCSGZSGZRLZCDZKKSGDCHEEDQDMBD*** GQFYJJZCRCJJGLERFGQUGRFYQGEFQMKCUFCPCYECQYLBYECQFCLACRUMPMYBQBGTCPECBGLYUMMBYLBGGRMMIRFCMLCJCQQRPYTCJCBZWYLBRFYRFYQKYBCYJJRFCBGDDCPCLAC*** FPEXIIYBQBIIFKDQEFPTFQEXPFDEPLJBTEBOBXDBPXKAXDBPEBKZBQTLOLXAPAFSBODBAFKXTLLAXKAFFQLLHQEBLKBIBPPQOXSBIBAYVXKAQEXQEXPJXABXIIQEBAFCCBOBKZB*** EODWHHXAPAHHEJCPDEOSEPDWOECDOKIASDANAWCAOWJZWCAODAJYAPSKNKWZOZERANCAZEJWSKKZWJZEEPKKGPDAKJAHAOOPNWRAHAZXUWJZPDWPDWOIWZAWHHPDAZEBBANAJYA*** DNCVGGWZOZGGDIBOCDNRDOCVNDBCNJHZRCZMZVBZNVIYVBZNCZIXZORJMJVYNYDQZMBZYDIVRJJYVIYDDOJJFOCZJIZGZNNOMVQZGZYWTVIYOCVOCVNHVYZVGGOCZYDAAZMZIXZ*** CMBUFFVYNYFFCHANBCMQCNBUMCABMIGYQBYLYUAYMUHXUAYMBYHWYNQILIUXMXCPYLAYXCHUQIIXUHXCCNIIENBYIHYFYMMNLUPYFYXVSUHXNBUNBUMGUXYUFFNBYXCZZYLYHWY*** BLATEEUXMXEEBGZMABLPBMATLBZALHFXPAXKXTZXLTGWTZXLAXGVXMPHKHTWLWBOXKZXWBGTPHHWTGWBBMHHDMAXHGXEXLLMKTOXEXWURTGWMATMATLFTWXTEEMAXWBYYXKXGVX*** AKZSDDTWLWDDAFYLZAKOALZSKAYZKGEWOZWJWSYWKSFVSYWKZWFUWLOGJGSVKVANWJYWVAFSOGGVSFVAALGGCLZWGFWDWKKLJSNWDWVTQSFVLZSLZSKESVWSDDLZWVAXXWJWFUW*** ZJYRCCSVKVCCZEXKYZJNZKYRJZXYJFDVNYVIVRXVJREURXVJYVETVKNFIFRUJUZMVIXVUZERNFFUREUZZKFFBKYVFEVCVJJKIRMVCVUSPREUKYRKYRJDRUVRCCKYVUZWWVIVETV*** YIXQBBRUJUBBYDWJXYIMYJXQIYWXIECUMXUHUQWUIQDTQWUIXUDSUJMEHEQTITYLUHWUTYDQMEETQDTYYJEEAJXUEDUBUIIJHQLUBUTROQDTJXQJXQICQTUQBBJXUTYVVUHUDSU*** XHWPAAQTITAAXCVIWXHLXIWPHXVWHDBTLWTGTPVTHPCSPVTHWTCRTILDGDPSHSXKTGVTSXCPLDDSPCSXXIDDZIWTDCTATHHIGPKTATSQNPCSIWPIWPHBPSTPAAIWTSXUUTGTCRT*** WGVOZZPSHSZZWBUHVWGKWHVOGWUVGCASKVSFSOUSGOBROUSGVSBQSHKCFCORGRWJSFUSRWBOKCCROBRWWHCCYHVSCBSZSGGHFOJSZSRPMOBRHVOHVOGAORSOZZHVSRWTTSFSBQS*** VFUNYYORGRYYVATGUVFJVGUNFVTUFBZRJURERNTRFNAQNTRFURAPRGJBEBNQFQVIRETRQVANJBBQNAQVVGBBXGURBARYRFFGENIRYRQOLNAQGUNGUNFZNQRNYYGURQVSSRERAPR*** SMILEBECAUSEITCONFUSESPEOPLEBECAUSEITSEASIERTHANEXPLAININGWHATISKILLINGYOUINSIDE VRXMDODTJFVDXATBWIFVDVGDBGMDODTJFVDXAVDJVXDQASJWDUGMJXWXWNPSJAXVHXMMXWNZBFXWVXYD MBKDXVMXHDJOQXTHZBFTJWOFXMYJSBFVDBQZBFTJWVXWHJYDJYOBYZ [((15, 9), HASANYONESUPPOSEDITLUCKYTOBEBORNIHASTENTOINFORMHIMORHERITISJUSTASLUCKYTODIEANDIKNOWIT), ((21, 11), VQOQDWADEOIXXAOEHSLJIKMWLANENARDSVQOLEDLASDBARGVSGARVERSLSOPIOLQOJIKMWLAHSEQDHSMDACSL), ((5, 5), BGIGTAWTSIOZZWISPELNOMKALWJSJWFTEBGILSTLWETVWFQBEQWFBSFELEIHOILGINOMKALWPESGTPEKTWUEL), ((17, 19), BEAERQYRGAOFFYAGZIHDOSWQHYLGLYTRIBEAHGRHYIRNYTKBIKYTBGTIHIAPOAHEADOSWQHYZIGERZIWRYCIH), ((5, 17), JOQOBIEBAQWHHEQAXMTVWUSITERARENBMJOQTABTEMBDENYJMYENJANMTMQPWQTOQVWUSITEXMAOBXMSBECMT), ((11, 1), PWEWJYIJSECHHIESTODLCUMYDIVSVIFJOPWEDSJDIOJRIFKPOKIFPSFODOENCEDWELCUMYDITOSWJTOMJIAOD), ((5, 25), XCECPWSPOEKVVSEOLAHJKIGWHSFOFSBPAXCEHOPHSAPRSBMXAMSBXOBAHAEDKEHCEJKIGWHSLAOCPLAGPSQAH), ((11, 12), OVDVIXHIRDBGGHDRSNCKBTLXCHURUHEINOVDCRICHNIQHEJONJHEORENCNDMBDCVDKBTLXCHSNRVISNLIHZNC), ((7, 22), CNHNAFRADHPIIRHDMTYSPVBFYREDERQATCNHYDAYRTAURQJCTJRQCDQTYTHKPHYNHSPVBFYRMTDNAMTBARXTY), ((23, 9), RAOANKINGOEDDIOGLMJXEQCKJIVGVITNMRAOJGNJIMNBITSRMSITRGTMJMOHEOJAOXEQCKJILMGANLMCNIUMJ)] [((9, 3), THEULTIMATEMEASUREOFAMANISNOTWHEREHESTANDSINMOMENTSOFCOMFORTANDCONVENIENCEBUTWHEREHESTANDSATTIMESOFCHALLENGEANDCONTROVERSY), ((5, 22), UOTBQUVXRUTXTRNBGTLARXREVNELUPOTGTOTNUREMNVEXLXTEUNLAFLXALGUREMFLEITEVTEFTYBUPOTGTOTNUREMNRUUVXTNLAFORQQTEHTREMFLEUGLITGND), ((1, 25), TPOCZTYIETOIOEKCBOAXEIERYKRATUPOBOPOKTERFKYRIAIORTKAXWAIXABTERFWARLORYORWONCTUPOBOPOKTERFKETTYIOKAXWPEZZORGOERFWARTBALOBKM), ((21, 7), DJEWHDCAGDEAEGKWREMXGAGTCKTMDIJEREJEKDGTLKCTAMAETDKMXSMAXMRDGTLSMTPETCETSEZWDIJEREJEKDGTLKGDDCAEKMXSJGHHETQEGTLSMTDRMPERKU), ((23, 25), LVEIJLSGQLEGEQOIREABQGQDSODALCVEREVEOLQDHOSDGAGEDLOABKAGBARLQDHKADFEDSEDKENILCVEREVEOLQDHOQLLSGEOABKVQJJEDYEQDHKADLRAFEROW), ((11, 0), EGNTOEVDFENDNFPTANHCFDFSVPSHEXGNANGNPEFSYPVSDHDNSEPHCJHDCHAEFSYJHSINSVNSJNUTEXGNANGNPEFSYPFEEVDNPHCJGFOONSRNFSYJHSEAHINAPB), ((25, 17), ZDEQTZUKOZEKEOIQRESVOKOBUIBSZYDEREDEIZOBNIUBKSKEBZISVWSKVSRZOBNWSBHEBUEBWEFQZYDEREDEIZOBNIOZZUKEISVWDOTTEBMEOBNWSBZRSHERIG), ((5, 9), HBGODHIKEHGKGEAOTGYNEKERIARYHCBGTGBGAHERZAIRKYKGRHAYNSYKNYTHERZSYRVGRIGRSGLOHCBGTGBGAHERZAEHHIKGAYNSBEDDGRUGERZSYRHTYVGTAQ), ((3, 13), TJAWVTMYOTAYAOQWNAEDOYOBMQBETCJANAJAQTOBXQMBYEYABTQEDUEYDENTOBXUEBZABMABUARWTCJANAJAQTOBXQOTTMYAQEDUJOVVABGAOBXUEBTNEZANQI), ((15, 14), CATNSCLDBCTDTBRNGTZEBDBOLROZCJATGTATRCBOIRLODZDTOCRZEXZDEZGCBOIXZOYTOLTOXTMNCJATGTATRCBOIRBCCLDTRZEXABSSTOPTBOIXZOCGZYTGRF)]