RC4 डिक्रिप्शन (पुराना)
RC4 (ARC4) सिफ़रटेक्स्ट को रॉ hex की या OpenSSL-संगत पासफ़्रेज़ (Salted__ फ़ॉर्मेट) से डिक्रिप्ट करें। Base64 या hex इनपुट, टेक्स्ट या hex आउटपुट, सब स्थानीय।
आउटपुट Base64 में OpenSSL "Salted__" फ़ॉर्मेट में है: 8 बाइट का रैंडम सॉल्ट और उसके बाद सिफ़रटेक्स्ट। की और IV पासफ़्रेज़ व सॉल्ट से बनते हैं, इसलिए एक ही टेक्स्ट हर बार अलग परिणाम देता है। समकक्ष कमांड:
OpenSSL की तरह पासफ़्रेज़ से 128-बिट RC4 की बनाई जाती है। CryptoJS.RC4 पासफ़्रेज़ के साथ 256-बिट की इस्तेमाल करता है, इसलिए उसका आउटपुट यहाँ डिक्रिप्ट नहीं हो सकता।
openssl enc -rc4 -d -md md5 -a -A -provider legacy -provider default -k '…'पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
RC4 डिक्रिप्शन क्या है?
RC4 स्ट्रीम सिफ़र से एन्क्रिप्ट किया डेटा डिक्रिप्ट करता है, या तो hex की के साथ रॉ सिफ़रटेक्स्ट या पासफ़्रेज़ के साथ OpenSSL Salted__ Base64 फ़ॉर्मेट। RC4 सिमेट्रिक है, इसलिए डिक्रिप्शन वही कीस्ट्रीम दोबारा बनाकर फिर से XOR करता है।
RC4 डिक्रिप्शन का उपयोग कैसे करें
- एन्क्रिप्शन में इस्तेमाल हुआ की का स्रोत चुनें और पासफ़्रेज़ या hex की दर्ज करें।
- सिफ़रटेक्स्ट को Base64 या Hex में पेस्ट करें।
- डिक्रिप्ट करें पर क्लिक करें और प्लेनटेक्स्ट पढ़ें (बाइनरी डेटा के लिए Hex आउटपुट चुनें)।
उदाहरण
U2FsdGVkX18CT09IGrybf6B10S7HfLfYRy4mwTI= (passphrase "secret")
Hello, World!
openssl enc -rc4 -md md5 -a -k secret से बना।
RC4 डिक्रिप्शन का उपयोग कब करें
पुराना RC4 डेटा पढ़ने या टेस्ट वेक्टर जाँचने के लिए इस्तेमाल करें। गलत की चुपचाप बेतरतीब बाइट देती है, इसलिए जाँच लें कि नतीजा समझ में आता है।
RC4 डिक्रिप्शन कैसे काम करता है
की (रॉ, या OpenSSL की तरह पासफ़्रेज़ और सॉल्ट से EVP_BytesToKey MD5 / PBKDF2-SHA256 द्वारा 16 बाइट में निकाली गई) RC4 की स्टेट शुरू करती है, और बनी हुई कीस्ट्रीम को सिफ़रटेक्स्ट के साथ XOR किया जाता है। RC4 में पैडिंग नहीं होती, इसलिए गलत की सीधे पकड़ी नहीं जा सकती; टूल ऐसे आउटपुट को बताता है जो वैध UTF-8 नहीं है और उसे hex में देखने देता है।
सामान्य उपयोग मामले
- ARC4 इस्तेमाल करने वाले पुराने सॉफ़्टवेयर की वैल्यू डिक्रिप्ट करना
- RFC 6229 कीस्ट्रीम टेस्ट वेक्टर जाँचना
-
openssl enc -rc4से बना डेटा पढ़ना - स्ट्रीम सिफ़र का XOR गुण सिखाना
सुरक्षा नोट
RC4 टूट चुका है: इसकी कीस्ट्रीम में मज़बूत सांख्यिकीय पूर्वाग्रह हैं और RFC 7465 इसे TLS में प्रतिबंधित करता है। यह कोई इंटेग्रिटी सुरक्षा नहीं देता। इसे सिर्फ़ पुराने डेटा के लिए इस्तेमाल करें।
अक्सर पूछे जाने वाले प्रश्न
आउटपुट पढ़ने लायक टेक्स्ट क्यों नहीं है?
या तो की गलत है (RC4 यह बता नहीं सकता) या प्लेनटेक्स्ट बाइनरी है। बाइट देखने के लिए आउटपुट एन्कोडिंग को Hex करें।
क्या RC4 का डिक्रिप्शन एन्क्रिप्शन से अलग है?
नहीं, यह वही XOR ऑपरेशन है; यह पेज बस फ़ील्ड को डिक्रिप्शन के लिए नाम देता है और Base64 या hex इनपुट स्वीकार करता है।
क्या यह RC4-drop सपोर्ट करता है?
नहीं, सिर्फ़ सादा RC4 जो OpenSSL, CryptoJS (रॉ की) और ज़्यादातर लाइब्रेरी इस्तेमाल करती हैं।