Serpent एन्क्रिप्शन और डिक्रिप्शन
AES के फ़ाइनलिस्ट रहे Serpent से टेक्स्ट एन्क्रिप्ट और डिक्रिप्ट करें।
डिक्रिप्ट करने के लिए यह फिर से चाहिए होगा। आप जो भी लिखते हैं, वह इस पेज से बाहर नहीं जाता।
OpenSSL का डिफ़ॉल्ट 10,000 है। कोई भी संख्या चलेगी: ज़्यादा इटरेशन से पासवर्ड का अंदाज़ा लगाना धीमा होता है; डिक्रिप्ट करने के लिए वही संख्या चाहिए।
OpenSSL के साथ आम चुनाव। IV चाहिए; पूरे ब्लॉक तक पैडिंग करता है।
OpenSSL में Serpent सिफ़र नहीं है।
Ross Anderson, Eli Biham और Lars Knudsen का बनाया Serpent, AES प्रतियोगिता में दूसरे स्थान पर रहा। यह 16 बाइट के ब्लॉक को 128, 192 या 256-बिट कुंजी से 32 राउंड में एन्क्रिप्ट करता है — सुरक्षा का जानबूझकर रखा गया बड़ा मार्जिन, जिसकी क़ीमत उसे विजेता Rijndael (जो आगे चलकर AES बना) के मुक़ाबले रफ़्तार में चुकानी पड़ी — और इस पर कोई व्यावहारिक हमला ज्ञात नहीं है। यहाँ डिफ़ॉल्ट रूप से Serpent-256 (या 128 या 192) से CBC, ECB, CTR, CFB या OFB मोड में टेक्स्ट एन्क्रिप्ट और डिक्रिप्ट करें। पासवर्ड के साथ कुंजी और IV, PBKDF2-HMAC-SHA256 और रैंडम सॉल्ट से बनते हैं, और आउटपुट openssl enc -pbkdf2 की Salted__ बनावट में रखा जाता है; या hex में अपनी कुंजी और IV डालें। आपका टेक्स्ट और कुंजियाँ कभी आपके डिवाइस से बाहर नहीं जाते: यह आपके ब्राउज़र में चलता है, मुफ़्त और बिना साइन-अप।
Serpent से टेक्स्ट कैसे एन्क्रिप्ट करें
- “एन्क्रिप्ट” या “डिक्रिप्ट” चुनें। एन्क्रिप्ट करने के लिए टेक्स्ट लिखें, या डिक्रिप्ट करने के लिए Base64 या hex टेक्स्ट पेस्ट करें — फ़ॉर्मैट अपने-आप पहचाना जाता है।
- पासवर्ड डालें (“जनरेट करें” एक मज़बूत पासवर्ड बनाता है), या “कुंजी और IV (hex)” पर जाकर कुंजी और 32 अंकों का IV डालें या जनरेट करें (ECB में IV नहीं होता)।
- कुंजी का साइज़ (डिफ़ॉल्ट 256 बिट) और मोड (डिफ़ॉल्ट CBC) चुनें। डिक्रिप्ट करने के लिए वही सेटिंग इस्तेमाल करें जिनसे टेक्स्ट एन्क्रिप्ट हुआ था।
- नतीजा कॉपी या डाउनलोड करें, या “अदला-बदली” दबाकर उसे इनपुट में ले जाएँ और दिशा उलट दें।
सुविधाएँ
- 128, 192 या 256-बिट कुंजी वाला Serpent, पूरे 32 राउंड
- CBC, ECB, CTR, CFB और OFB मोड; PKCS#7 पैडिंग या बिना पैडिंग
- मानक बाइट क्रम, वही जो NESSIE टेस्ट वेक्टर में है
- PBKDF2-HMAC-SHA256 और openssl enc -pbkdf2 के Salted__ हेडर के साथ पासवर्ड मोड
- अपनी hex कुंजी और IV, या जनरेट की गई कुंजी और IV, के साथ “कुंजी और IV” मोड
- Base64 या hex में इनपुट और आउटपुट; नतीजा कॉपी करें, डाउनलोड करें या “अदला-बदली” करें
क्या यह निजी है?
हाँ। Serpent आपके ब्राउज़र के अंदर WebAssembly में चलता है; आपका टेक्स्ट, पासवर्ड और कुंजी न कभी किसी सर्वर पर भेजे जाते हैं, न ब्राउज़र में सेव होते हैं।
अक्सर पूछे जाने वाले सवाल
क्या Serpent सुरक्षित है?
हाँ। पूरे 32 राउंड वाले Serpent पर कोई व्यावहारिक हमला ज्ञात नहीं है; इसे इस तरह डिज़ाइन किया गया था कि हमले बेहतर होने पर भी यह सुरक्षित रहे, भले ही रफ़्तार की क़ीमत पर। सामान्य आकार के टेक्स्ट के लिए रफ़्तार का फ़र्क मायने नहीं रखता। AES लगभग हर जगह सपोर्ट होता है, इसलिए Serpent तब चुनें जब जिस सिस्टम के साथ आप डेटा का लेन-देन करते हैं, वह इसे इस्तेमाल करता हो।
क्या OpenSSL, Serpent डिक्रिप्ट कर सकता है?
नहीं — OpenSSL में Serpent शामिल नहीं है, इसलिए कोई भी openssl कमांड यह आउटपुट नहीं पढ़ता। डेटा को किसी दूसरे प्रोग्राम में इस्तेमाल करने के लिए “कुंजी और IV” मोड चुनें और उस प्रोग्राम को वही कुंजी, IV, मोड और पैडिंग (CBC और ECB के लिए PKCS#7) दें।
दूसरे प्रोग्राम का Serpent डेटा डिक्रिप्ट क्यों नहीं होता?
अगर कुंजी, IV और मोड सही हैं, तो संभावित वजह बाइट क्रम है: कुछ इम्प्लीमेंटेशन Serpent के इनपुट और आउटपुट बाइट उलटे क्रम में लिखते हैं — Bouncy Castle उस रूप को Tnepres कहता है। यह पेज NESSIE टेस्ट वेक्टर का मानक क्रम इस्तेमाल करता है, इसलिए Tnepres इम्प्लीमेंटेशन का डेटा यहाँ डिक्रिप्ट नहीं होगा।
क्या यह Serpent से एन्क्रिप्ट किए VeraCrypt वॉल्यूम खोल सकता है?
नहीं। VeraCrypt पूरी डिस्क और कंटेनर फ़ाइलों को अपने हेडर के पीछे XTS मोड में Serpent से एन्क्रिप्ट करता है; यह पेज टेक्स्ट एन्क्रिप्ट और डिक्रिप्ट करता है। VeraCrypt वॉल्यूम VeraCrypt से खोलें; अपने ब्राउज़र में एक फ़ाइल लॉक करने के लिए “फ़ाइल एन्क्रिप्शन” टूल इस्तेमाल करें।