C1 = "1010110010011110011111101110011001101100111010001111011101101011101000110010011000000101001110111010010111100100111101001010000011000001010001001001010000000010101001000011100100010011011011011011010111010011000101010111111110010011010111001001010101110001111101010000001011110100000000010010111001111010110000001101010010110101100010011111111011101101001011111001101111101111000100100001000111101111011011001011110011000100011111100001000101111000011101110101110010010100010111101111110011011011001101110111011101100110010100010001100011001010100110001000111100011011001000010101100001110011000000001110001011101111010100101110101000100100010111011000001111001110000011111111111110010111111000011011001010010011100011100001011001101110110001011101011101111110100001111011011000110001011111111101110110101101101001011110110010111101000111011001111" C2 = "1011110110100110000001101000010111001000110010000110110001101001111101010000101000110100111010000010011001100100111001101010001001010001000011011001010100001100111011010011111100100101000001001001011001110010010100101011111010001110010010101111110001100010100001110000110001111111001000100001001010100011100100001101010101111000100001111101111110111001000101111111101011001010000100100000001011001001010000101001110101110100001111100001011101100100011000110111110001000100010111110110111010010010011101011111111001011011001010010110100100011001010110110001001000100011011001110111010010010010110100110100000111100001111101111010011000100100110011111011001010101000100000011111010010110111001100011100001111100100110010010001111010111011110110001000111101010110101001110111001110111010011111111010100111000100111001011000111101111101100111011001111" def AxorB(C1, C2): s = "" for i in range(len(C1)): if C1[i] == C2[i]: s += '0' else: s += '1' return s s = AxorB(C1,C2) #8bit ASCII x = '' for i in range(len(s)): x += s[i] if (i % 7) == 0: x += '0' #create letter as key def letterkey(letterbit): tword = "" for i in range(121): tword += letterbit return tword def letterkey2(letterbit): tword = "" for i in range(60): tword += letterbit tword += "00000000" return tword def letterkey3(letterbit): tword = "" for i in range(40): tword += letterbit tword += "00000000" return tword def letterkey4(letterbit): tword = "" for i in range(30): tword += letterbit tword += "00000000" return tword #create keyword/letters (011101000110100001100101) # theword = letterkey3("011101000110100001100101") # andword = letterkey3("011000010110111001100100") # anword = letterkey2("0110000101101110") # spacetheword = letterkey4("00100000011101000110100001100101") # tword = letterkey("01110100") # hword = letterkey("01101000") # eword = letterkey("01100101") # aword = letterkey("01100001") # nword = letterkey("01101110") # dword = letterkey("01100100") # oword = letterkey("01101111") # iword = letterkey("01101001") # gword = letterkey("01100111") # lword = letterkey("01101100") # cword = letterkey("01100011") # rword = letterkey("01110010") # uword = letterkey("01110101") #phrase = "I am on a drug. It's called Charlie Sheen. -Charlie Sheen" #phrase = "010010010010000001100001011011010010000001101111011011100010000001100001001000000110010001110010011101010110011100101110001000000100100101110100001001110111001100100000011000110110000101101100011011000110010101100100001000000100001101101000011000010111001001101100011010010110010100100000010100110110100001100101011001010110111000101110001000000010110101000011011010000110000101110010011011000110100101100101001000000101001101101000011001010110010101101110" #phrase += phrase + phrase[:56] #################################################################################################################### P11= [] for i in range(121): P11.append('') P12 = P11 P13 = P11 P14 = P11 P21 = P11 P22 = P11 P23 = P11 P24 = P11 def a2b(a): ai = ord(a) return ''.join('01'[(ai >> x) & 1] for x in xrange(7, -1, -1)) firstchar = 32 lastchar = 126 def lookup(key, cur_pos): if key[cur_pos:cur_pos+7] == "00000000": return True return False for i in range(firstchar, lastchar+1): for j in range(firstchar, lastchar+1): bits1 = a2b(chr(i)) bits2 = a2b(chr(j)) wordkey1 = AxorB(x,letterkey(bits1)) wordkey2 = AxorB(wordkey1,letterkey(bits2)) for k in range(0,len(wordkey1),8): if lookup(wordkey, j) == True: P11[k/8] = chr(i) P12[k/8] = chr(i) P13[k/8] = chr(j) P14[k/8] = chr(j) P21[k/8] = chr(i) P22[k/8] = chr(j) P23[k/8] = chr(i) P24[k/8] = chr(j) print P11 print P12 print P13 print P14 print P21 print P22 print P23 print P24
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question