RC4 एक स्ट्रीम एन्क्रिप्शन एल्गोरिथ्म है, जिसे इसकी सरल और कुशलतापूर्णता के कारण विभिन्न सॉफ़्टवेयर और समझौतों में व्यापक रूप से लागू किया जाता है। 1987 में रॉन रिवेस्ट (Ron Rivest) द्वारा डिज़ाइन किया गया, हालांकि इसकी विस्तृत जानकारी निजी रखी गई, लेकिन बाद में रिवर्स इंजीनियरिंग के कारण एल्गोरिदम सार्वजनिक हो गया। RC4 की प्रमुख विशेषता इसकी चर चाबी की लंबाई है, जिसका मतलब है कि एक बहुत व्यापक रेंज में कुंजी विभिन्नता हो सकती है, जिससे सुरक्षा का चयन करने में लचीलापन प्रदान किया जा सकता है।
RC4 का काम करने का तरीका एक कुंजी उत्पन्न करके मिथ्या यादृच्छिक बाइट स्ट्रीम उत्पन्न करने के द्वारा है, फिर इस बाइट स्ट्रीम को साफ़-मूल डेटा के साथ बाइट-द्वंद्व (XOR) ऑपरेशन करके ऊपर चिपचिपा बनाता है। इसके एल्गोरिदम संरचना के सरलता के कारण, RC4 का काम करने में बहुत ही कुशल होता है, खासकर जब तेजी से एन्क्रिप्ट की आवश्यकता होती है। इसके अलावा, RC4 की सरलता ने इसे कम संसाधनों में बहुत ही उपयोगी बना दिया है, जैसे कि एम्बेडेड सिस्टम या मोबाइल उपकरण में।
RC4 की उच्च कुशलता और लचीलापन के कारण, इसका प्रचलन बढ़ गया है, लेकिन समय के साथ, सुरक्षा अनुसंधानकर्ता ने कुछ संभावित कमजोरियों को खोज लिया है। इन कमजोरियों में कुंजी प्रबंधन और प्रारंभिक वेक्टर की प्रसंस्करण शामिल है, जो डेटा लीक का कारण बन सकते हैं। इसलिए, कुछ सुरक्षा की मांग के क्षेत्रों में, AES जैसे और उन्नत एल्गोरिदम का प्रयोग करना सिफारिश किया जाता है।
संबंधित टूल्स