Home | History | Annotate | Download | only in modes

Lines Matching refs:ivec

68 			unsigned char ivec[16], int *num,
74 assert(in && out && key && ivec && num);
82 *(out++) = ivec[n] ^= *(in++);
87 if (((size_t)in|(size_t)out|(size_t)ivec)%sizeof(size_t) != 0)
91 (*block)(ivec, ivec, key);
94 *(size_t*)(ivec+n) ^= *(size_t*)(in+n);
102 (*block)(ivec, ivec, key);
104 out[n] = ivec[n] ^= in[n];
115 (*block)(ivec, ivec, key);
117 out[l] = ivec[n] ^= in[l];
127 *(out++) = ivec[n] ^ (c = *(in++)); ivec[n] = c;
132 if (((size_t)in|(size_t)out|(size_t)ivec)%sizeof(size_t) != 0)
136 (*block)(ivec, ivec, key);
139 *(size_t*)(out+n) = *(size_t*)(ivec+n) ^ t;
140 *(size_t*)(ivec+n) = t;
148 (*block)(ivec, ivec, key);
151 out[n] = ivec[n] ^ (c = in[n]); ivec[n] = c;
163 (*block)(ivec, ivec, key);
165 out[l] = ivec[n] ^ (c = in[l]); ivec[n] = c;
177 unsigned char ivec[16],int enc,
186 memcpy(ovec,ivec,16);
188 (*block)(ivec,ivec,key);
192 out[n] = (ovec[16+n] = in[n] ^ ivec[n]);
195 out[n] = (ovec[16+n] = in[n]) ^ ivec[n];
200 memcpy(ivec,ovec+num,16);
203 ivec[n] = ovec[n+num]<<rem | ovec[n+num+1]>>(8-rem);
211 unsigned char ivec[16], int *num,
217 assert(in && out && key && ivec && num);
223 cfbr_encrypt_block(c,d,1,key,ivec,enc,block);
231 unsigned char ivec[16], int *num,
236 assert(in && out && key && ivec && num);
240 cfbr_encrypt_block(&in[n],&out[n],8,key,ivec,enc,block);