Improving Throughput of RC4 Algorithm Using Multithreading Techniques in Multicore Processors
RC4 is the most widely used stream cipher around. So, it is important that it runs cost effectively, with minimum encryption time. In other words, it should give higher throughput. In this paper, a mechanism is proposed to improve the throughput of RC4 algorithm in multi-core processors using multithreading. The proposed mechanism does not parallelize RC4, instead it introduces a way that multithreading can be used in encryption when the input is in the form of a text file. In this particular research, the source codes were written in Java (version: 1.6.0-21) in Windows environments. Experiments to analyze the throughput were done separately in an Intel P4 machine (O/S: Windows XP), Core 2 Duo machine (O/S: Windows XP) and Core i3 machine (O/S: Windows 7).