Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

Crypto HW 1

Project: Crypto
Views: 22
#Here I am stating what is going to occur in the code. The shift cryptosystem will be run, giving values to letters from A-Z S = ShiftCryptosystem(AlphabeticStrings()); S #This next line encodes the poem: I shall be telling this with a sigh Smewhere 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. With a shift of 12 P = S.encoding("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") P Key = 12 C = S.enciphering(Key, P); C S.deciphering(Key, C) S.deciphering(Key, C) == P #This line encodes the gibberish from 1/C Miller into the system PP=S.encoding("URERGURFYRQTRFJVGUUGURORYYFFVYIREORYYFJUNGNJBEYQBSZREEVZRAGGURVEZRYBQLSBERGRYYFUBJGURLGVAXYRGVAXYRGVAXYRVAGURVPLNVEBSAVTUGJUVYRGURFGNEGGUNGBIREFCEVAXYRNYYGURURNIRAFFRRZGBGJVAXYRJVGUNPELFGNYYVARQRYVTUGXRRCVATGVZRGVZRGVZRVANFBEGBSEHVAVPEULZRGBGURGVAGVAANOHYNGVBAGUNGFBZHFVPNYYLJRYYFSEBZGURORYYFORYYFORYYFORYYFORYYFORYYFORYYFSEBZGURWVATYVATNAQGURGVAXYVATBSGURORYYF") #next a range of 1:0-26 is established to test all values of k #all 26 options will be printed and, I will read through the gibberish to print the code that makes sense. for i in range(0,26): key = i; #C=s.enciphering(key,P); #C X = S.deciphering(key,PP);X #S.deciphering(keu,C)==P #The encoded paragraph from 1/C Miller was:HERETHESLEDGESWITHHTHEBELLSSILVERBELLSWHATAWORLDOFMERRIMENTTHEIRMELODYFORETELLSHOWTHEYTINKLETINKLETINKLEINTHEICYAIROFNIGHTWHILETHESTARTTHATOVERSPRINKLEALLTHEHEAVENSSEEMTOTWINKLEWITHACRYSTALLINEDELIGHTKEEPINGTIMETIMETIMEINASORTOFRUINICRHYMETOTHETINTINNABULATIONTHATSOMUSICALLYWELLSFROMTHEBELLSBELLSBELLSBELLSBELLSBELLSBELLSFROMTHEJINGLINGANDTHETINKLINGOFTHEBELLS
# Define the Affine Cipher by using letters. AF=AffineCryptosystem(AlphabeticStrings()) # Encryption Key cipher = AF(9,3) # Plaintext SYS = AF.encoding("The ultimate measure of a man is not where he stands in moments of comfort and convenience, but where he stands at times of challenge and controversy.") SYS # Display Ciphertext C = cipher(SYS); C #The top code is sourced from Prof. Nakos, worked with 1/C Miller and 1/C Wasielewski M=AF.encoding("VRXMDODTJFVDXATBWIFVDVGDBGMDODTJFVDXAVDJVXDQASJWDUGMJXWXWNPSJAXVHXMMXWNZBFXWVXYD") # Decryption by Brute force. Try all keys. rank = AF.brute_force(M, ranking="squared_differences") rank[:10] #1/C Miller's encrypted paragraph was SMILEBECAUSEITCONFUSESPEOPLEBECAUSEITSEASIERTHANEXPLAININGWHATISKILLINGYOUINSIDE #I worked with 1/C Miller and 1/C Wasielewski for coding HW 1.
THEULTIMATEMEASUREOFAMANISNOTWHEREHESTANDSINMOMENTSOFCOMFORTANDCONVENIENCEBUTWHEREHESTANDSATTIMESOFCHALLENGEANDCONTROVERSY SONBYSXHDSNHNDJBANZWDHDQXJQZSTONANONJSDQEJXQHZHNQSJZWVZHWZASDQEVZQKNQXNQVNMBSTONANONJSDQEJDSSXHNJZWVODYYNQFNDQEVZQSAZKNAJL [((5, 9), SMILEBECAUSEITCONFUSESPEOPLEBECAUSEITSEASIERTHANEXPLAININGWHATISKILLINGYOUINSIDE), ((19, 25), IQENSJSMGOISELMWTVOISIZSWZNSJSMGOISELISGIESFLBGTSXZNGETETYUBGLEIKENNETYAWOETIEPS), ((11, 5), SUEDOPOGYASOEJGCLFASOSTOCTDOPOGYASOEJSOYSEOBJNYLOZTDYELELWINYJESMEDDELWQCAELSEXO), ((15, 13), ECSTIHIQYWEISNQULRWEIEDIUDTIHIQYWEISNEIYESIVNJYLIXDTYSLSLAOJYNSEKSTTSLAGUWSLESZI), ((15, 21), AYOPEDEMUSAEOJMQHNSAEAZEQZPEDEMUSAEOJAEUAOERJFUHETZPUOHOHWKFUJOAGOPPOHWCQSOHAOVE), ((11, 22), HJTSDEDVNPHDTYVRAUPHDHIDRISDEDVNPHDTYHDNHTDQYCNADOISNTATALXCNYTHBTSSTALFRPTAHTMD), ((23, 21), AKIDGLGSEOAGIHSYRNOAGAFGYFDGLGSEOAGIHAGEAIGTHBERGJFDEIRIRUCBEHIAWIDDIRUQYOIRAIZG), ((19, 23), EMAJOFOICKEOAHISPRKEOEVOSVJOFOICKEOAHEOCEAOBHXCPOTVJCAPAPUQXCHAEGAJJAPUWSKAPEALO), ((7, 1), OGSJENEKQIOESLKADBIOEOXEAXJENEKQIOESLOEQOSERLVQDEZXJQSDSDYCVQLSOMSJJSDYWAISDOSHE), ((5, 3), OIEHAXAYWQOAEPYKJBQOAOLAKLHAXAYWQOAEPOAWOEANPDWJATLHWEJEJCSDWPEOGEHHEJCUKQEJOEZA)]