Lines Matching refs:ctx
299 Xr ^=((( ctx->s[0][ Xl >> 24 ] \
300 + ctx->s[1][(Xl >> 16) & 0xFF])\
301 ^ ctx->s[2][(Xl >> 8) & 0xFF])\
302 + ctx->s[3][ Xl & 0xFF])\
310 av_cold void av_blowfish_init(AVBlowfish *ctx, const uint8_t *key, int key_len)
315 memcpy(ctx->s, orig_s, sizeof(orig_s));
325 ctx->p[i] = orig_p[i] ^ data;
331 av_blowfish_crypt_ecb(ctx, &data_l, &data_r, 0);
332 ctx->p[i] = data_l;
333 ctx->p[i + 1] = data_r;
338 av_blowfish_crypt_ecb(ctx, &data_l, &data_r, 0);
339 ctx->s[i][j] = data_l;
340 ctx->s[i][j + 1] = data_r;
345 void av_blowfish_crypt_ecb(AVBlowfish *ctx, uint32_t *xl, uint32_t *xr,
355 Xl ^= ctx->p[AV_BF_ROUNDS + 1];
357 F(Xl, Xr, ctx->p[i ]);
358 F(Xr, Xl, ctx->p[i-1]);
361 Xr ^= ctx->p[0];
363 Xl ^= ctx->p[0];
365 F(Xl, Xr, ctx->p[i ]);
366 F(Xr, Xl, ctx->p[i+1]);
369 Xr ^= ctx->p[AV_BF_ROUNDS + 1];
376 void av_blowfish_crypt(AVBlowfish *ctx, uint8_t *dst, const uint8_t *src,
387 av_blowfish_crypt_ecb(ctx, &v0, &v1, decrypt);
413 av_blowfish_crypt_ecb(ctx, &v0, &v1, decrypt);