Lines Matching defs:ivec
69 unsigned char ivec[16], int *num,
75 assert(in && out && key && ivec && num);
84 *(out++) = ivec[n] ^= *(in++);
89 if (((size_t)in | (size_t)out | (size_t)ivec) %
94 (*block) (ivec, ivec, key);
97 *(size_t *)(ivec + n) ^= *(size_t *)(in + n);
105 (*block) (ivec, ivec, key);
107 out[n] = ivec[n] ^= in[n];
119 (*block) (ivec, ivec, key);
121 out[l] = ivec[n] ^= in[l];
132 *(out++) = ivec[n] ^ (c = *(in++));
133 ivec[n] = c;
138 if (((size_t)in | (size_t)out | (size_t)ivec) %
143 (*block) (ivec, ivec, key);
146 *(size_t *)(out + n) = *(size_t *)(ivec + n) ^ t;
147 *(size_t *)(ivec + n) = t;
155 (*block) (ivec, ivec, key);
158 out[n] = ivec[n] ^ (c = in[n]);
159 ivec[n] = c;
172 (*block) (ivec, ivec, key);
174 out[l] = ivec[n] ^ (c = in[l]);
175 ivec[n] = c;
189 unsigned char ivec[16], int enc,
200 memcpy(ovec, ivec, 16);
202 (*block) (ivec, ivec, key);
206 out[n] = (ovec[16 + n] = in[n] ^ ivec[n]);
209 out[n] = (ovec[16 + n] = in[n]) ^ ivec[n];
214 memcpy(ivec, ovec + num, 16);
217 ivec[n] = ovec[n + num] << rem | ovec[n + num + 1] >> (8 - rem);
225 unsigned char ivec[16], int *num,
231 assert(in && out && key && ivec && num);
236 cfbr_encrypt_block(c, d, 1, key, ivec, enc, block);
244 unsigned char ivec[16], int *num,
249 assert(in && out && key && ivec && num);
253 cfbr_encrypt_block(&in[n], &out[n], 8, key, ivec, enc, block);