RC4 is a stream cipher designed in 1987 by Ron Rivets for RSA Security. It uses random permutation to generate a keystream from an initialization vector and variable-length key. The algorithm initializes a state vector S by permuting its entries based on a temporary vector T derived from the key. It then cycles through S, swapping entries to generate a keystream byte.
Blowfish is a symmetric block cipher developed by Bruce Schneier in 1993. It is designed to be fast, compact, simple and have a variable key length up to 448 bits. The key is used to generate 18 subkeys and four S-boxes used in its Feistel network structure.
IDEA is an