रिवेस्ट-शमीर-एडलमैन (आरएसए) एन्क्रिप्शन एल्गोरिथम एक असममित एन्क्रिप्शन एल्गोरिथम है जिसका व्यापक रूप से कई उत्पादों और सेवाओं में उपयोग किया जाता है। असममित एन्क्रिप्शन को एक कुंजी जोड़ी की आवश्यकता होती है जो डेटा को एन्क्रिप्ट और डिक्रिप्ट करने के लिए गणितीय रूप से जुड़ा हो।
एक निजी और सार्वजनिक कुंजी उत्पन्न होती है, जिसमें सार्वजनिक कुंजी किसी के लिए उपलब्ध होती है और निजी कुंजी एक रहस्य होती है जिसे केवल कुंजी सेट निर्माता द्वारा जाना जाता है। आरएसए के साथ, निजी या सार्वजनिक कुंजी जानकारी को एन्क्रिप्ट कर सकती है, जबकि दूसरी कुंजी इसे डिक्रिप्ट करती है। यही कारण है कि आरएसए आमतौर पर इस्तेमाल किया जाने वाला असममित एन्क्रिप्शन एल्गोरिथम है।
निजी या सार्वजनिक कुंजी के साथ एन्क्रिप्ट करने का विकल्प RSA उपयोगकर्ताओं के लिए सेवाओं के एक बड़े समूह का समर्थन करता है। यदि एन्क्रिप्शन के लिए सार्वजनिक कुंजी का उपयोग किया जा सकता है, तो जानकारी को डिक्रिप्ट करने के लिए निजी कुंजी का उपयोग किया जाना चाहिए। यह किसी नेटवर्क या इंटरनेट कनेक्शन पर रिस्पॉन्सिव डेटा भेजने के लिए एकदम सही है, जहां सूचना प्राप्त करने वाला अपनी सार्वजनिक कुंजी भेजने वाले को सूचना भेजता है।
सूचना भेजने वाला फिर सार्वजनिक कुंजी के साथ उत्तरदायी डेटा को एन्क्रिप्ट करता है और प्राप्तकर्ता को भेजता है। क्योंकि सार्वजनिक कुंजी ने जानकारी को एन्क्रिप्ट किया है, केवल निजी कुंजी का स्वामी ही उत्तरदायी जानकारी को डिक्रिप्ट कर सकता है। इसलिए, यह केवल सूचना का इच्छित प्राप्तकर्ता ही इसे डिक्रिप्ट कर सकता है, भले ही जानकारी को पारगमन में लिया गया हो।
आरएसए के साथ असममित एन्क्रिप्शन का दूसरा तरीका एक संदेश को निजी कुंजी के साथ एन्क्रिप्ट करना है। इस उदाहरण में, डेटा भेजने वाला अपनी निजी कुंजी के साथ डेटा को एन्क्रिप्ट करता है और एन्क्रिप्टेड जानकारी और अपनी सार्वजनिक कुंजी को जानकारी प्राप्त करने वाले को भेजता है।
जानकारी प्राप्त करने वाला तब प्रेषक की सार्वजनिक कुंजी के साथ जानकारी को डिक्रिप्ट कर सकता है, इस प्रकार प्रेषक की जांच कर रहा है कि वे कौन हैं। इस दृष्टिकोण के साथ, डेटा चोरी हो सकता है और पारगमन में पढ़ा जा सकता है, लेकिन इस प्रकार के एन्क्रिप्शन का असली लक्ष्य प्रेषक की पहचान की जांच करना है।
यदि डेटा चोरी हो गया था और पारगमन में बदल गया था, तो सार्वजनिक कुंजी नए संदेश को डिक्रिप्ट करने में सक्षम नहीं हो सकती है, और इसलिए प्राप्तकर्ता समझ जाएगा कि डेटा ट्रांज़िट में बदल दिया गया था।
सार्वजनिक और निजी कुंजी दो संख्याओं से उत्पन्न होती हैं, जिनमें से एक दो बड़ी अभाज्य संख्याओं का गुणनफल है। दोनों अपने मूल्य की गणना के लिए समान दो अभाज्य संख्याओं का उपयोग करते हैं। RSA कुंजियाँ लंबाई में 1024 या 2048 बिट्स को प्रभावित करती हैं, जो उन्हें गुणनखंड करने के लिए अत्यंत जटिल बनाती हैं, हालाँकि 1024 बिट कुंजियाँ जल्द ही टूटने योग्य मानी जाती हैं।
दो व्यक्तियों के बीच सुरक्षित कनेक्शन के लिए ट्रांसपोर्ट लेयर सिक्योरिटी (TLS) के साथ RSA का उपयोग किया गया था। अन्य प्रसिद्ध उत्पाद और एल्गोरिदम हैं, जैसे कि प्रिटी गुड प्राइवेसी एल्गोरिथम, वर्तमान में या पिछले में RSA का उपयोग करते हैं।
वर्चुअल प्राइवेट नेटवर्क (वीपीएन), ईमेल सेवाओं, वेब ब्राउज़र और अन्य कनेक्शन चैनलों ने भी आरएसए का उपयोग किया है। वीपीएन टीएलएस का उपयोग डेटा एक्सचेंज में दो पक्षों के बीच हैंडशेक करने के लिए कर सकते हैं।