/bl=len(text)/16
    output_data=''
    for bl_ in range(0,bl):
        plaintext=[]
        plaintext.append(ord(text[0+bl_*16])<<24 ^ ord(text[1+bl_*16])<<16 ^ ord(text[2+bl_*16])<<8 ^ ord(text[3+bl_*16]))
        plaintext.append(ord(text[4+bl_*16])<<24 ^ ord(text[5+bl_*16])<<16 ^ ord(text[6+bl_*16])<<8 ^ ord(text[7+bl_*16]))
        plaintext.append(ord(text[8+bl_*16])<<24 ^ ord(text[9+bl_*16])<<16 ^ ord(text[10+bl_*16])<<8 ^ ord(text[11+bl_*16]))
        plaintext.append(ord(text[12+bl_*16])<<24 ^ ord(text[13+bl_*16])<<16 ^ ord(text[14+bl_*16])<<8 ^ ord(text[15+bl_*16]))