rendered paste bodydef cbc_encrypt(word,p,q,e,vector): print 'CBC Encrypt' n = p*q r = (p-1)*(q-1) while len(word) % 3 != 0: word += ' ' blocks = [] counter = 0 current_block = 0 for char in word: current_block += ord(char) << (counter*8) counter += 1 if counter == 3: counter = 0 blocks.append(current_block) current_block = 0 print 'Unencrypted Demical Blocks: '+' '.join([str(block) for block in blocks]) enc_blocks = [] for block in blocks: vector = pow((block^vector)&(pow(2,24)-1),e,n) enc_blocks.append(vector) print 'Encrypted Demical Blocks: '+' '.join([str(block) for block in enc_blocks]) return enc_blocks