Home | History | Annotate | Download | only in cipher

Lines Matching refs:rc4

10  * apply to all code found in this distribution, be it the RC4, RSA,
68 #include <openssl/rc4.h>
85 RC4(rc4key, in_len, in, out);
89 static const EVP_CIPHER rc4 = {
95 const EVP_CIPHER *EVP_rc4(void) { return &rc4; }
99 RC4_KEY rc4;
123 * by some number of bytes of RC4 key. */
136 RC4_set_key(&rc4_ctx->rc4, key_len - MD5_DIGEST_LENGTH,
221 rc4_off = 32 - 1 - (rc4_ctx->rc4.x & (32 - 1));
223 /* Ensure RC4 is behind MD5. */
233 RC4(&rc4_ctx->rc4, rc4_off, in, out);
236 rc4_md5_enc(&rc4_ctx->rc4, in + rc4_off, out + rc4_off, &md, in + md5_off,
265 RC4(&rc4_ctx->rc4, in_len - rc4_off, in + rc4_off, out + rc4_off);
266 RC4(&rc4_ctx->rc4, MD5_DIGEST_LENGTH, out + in_len, out + in_len);
322 rc4_off = 32 - 1 - (rc4_ctx->rc4.x & (32 - 1));
324 /* Ensure MD5 is a full block behind RC4 so it has plaintext to operate on in
336 RC4(&rc4_ctx->rc4, rc4_off, in, out);
341 rc4_md5_enc(&rc4_ctx->rc4, in + rc4_off, out + rc4_off, &md, out + md5_off,
359 RC4(&rc4_ctx->rc4, in_len - rc4_off, in + rc4_off, out + rc4_off);
380 *out_key = &rc4_ctx->rc4;
385 16 + MD5_DIGEST_LENGTH, /* key len (RC4 + MD5) */