All pastes #2055253 Raw Edit

Something

public python v1 · immutable
#2055253 ·published 2011-05-08 10:54 UTC
rendered paste body
def 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