Camellia एन्क्रिप्शन और डिक्रिप्शन
Camellia-128, 192 या 256 से टेक्स्ट एन्क्रिप्ट और डिक्रिप्ट करें।
डिक्रिप्ट करने के लिए यह फिर से चाहिए होगा। आप जो भी लिखते हैं, वह इस पेज से बाहर नहीं जाता।
OpenSSL का डिफ़ॉल्ट 10,000 है। कोई भी संख्या चलेगी: ज़्यादा इटरेशन से पासवर्ड का अंदाज़ा लगाना धीमा होता है; डिक्रिप्ट करने के लिए वही संख्या चाहिए।
OpenSSL के साथ आम चुनाव। IV चाहिए; पूरे ब्लॉक तक पैडिंग करता है।
openssl enc -camellia-256-cbc -pbkdf2 -iter 10000 -a -AOpenSSL पासवर्ड पूछता है; टेक्स्ट उसमें पेस्ट करें, या -in और -out फ़ाइलें जोड़ें।
Camellia, Mitsubishi Electric और NTT का बनाया ब्लॉक सिफ़र है, जिसमें AES जैसे ही 16 बाइट के ब्लॉक और 128, 192 या 256-बिट कुंजियाँ हैं, और सुरक्षा का स्तर भी मिलता-जुलता है। यह ISO/IEC मानक है, इसे यूरोप के NESSIE प्रोजेक्ट और जापान के CRYPTREC ने चुना था, और यह OpenSSL में शामिल है — इसलिए यह पेज जो भी एन्क्रिप्ट करता है, उसे openssl कमांड लाइन से भी, हर मोड में, पढ़ा जा सकता है। डिफ़ॉल्ट रूप से Camellia-256 (या 128 या 192) से CBC, ECB, CTR, CFB या OFB मोड में टेक्स्ट एन्क्रिप्ट और डिक्रिप्ट करें, openssl enc -pbkdf2 फ़ॉर्मैट वाले पासवर्ड से या hex में अपनी कुंजी और IV से। यह आपके ब्राउज़र में चलता है: टेक्स्ट और कुंजियाँ कभी आपके डिवाइस से बाहर नहीं जाते, और यह मुफ़्त है, साइन-अप की ज़रूरत नहीं।
Camellia से टेक्स्ट कैसे एन्क्रिप्ट और डिक्रिप्ट करें
- “एन्क्रिप्ट” या “डिक्रिप्ट” चुनें। एन्क्रिप्ट करने के लिए टेक्स्ट लिखें, या डिक्रिप्ट करने के लिए Base64 या hex टेक्स्ट पेस्ट करें — फ़ॉर्मैट अपने-आप पहचाना जाता है।
- पासवर्ड डालें (“जनरेट करें” एक मज़बूत पासवर्ड बनाता है), या “कुंजी और IV (hex)” पर जाकर कुंजी और 32 अंकों का IV डालें या जनरेट करें (ECB में IV नहीं होता)।
- कुंजी का साइज़ (डिफ़ॉल्ट 256 बिट) और मोड (डिफ़ॉल्ट CBC) चुनें। डिक्रिप्ट करने के लिए वही पासवर्ड, इटरेशन संख्या, कुंजी का साइज़ और मोड इस्तेमाल करें जिनसे टेक्स्ट एन्क्रिप्ट हुआ था।
- नतीजा कॉपी या डाउनलोड करें, या कमांड लाइन पर यही करने के लिए “OpenSSL में यही” के नीचे का openssl कमांड कॉपी करें — उसमें आपका पासवर्ड कभी नहीं होता।
सुविधाएँ
- Camellia-128, Camellia-192 और Camellia-256
- CBC, ECB, CTR, CFB और OFB मोड; PKCS#7 पैडिंग या बिना पैडिंग
- openssl enc -pbkdf2 फ़ॉर्मैट में पासवर्ड मोड, डिफ़ॉल्ट 10,000 PBKDF2 इटरेशन या 1 करोड़ तक कोई भी संख्या
- हर कुंजी साइज़ और मोड के लिए openssl enc कमांड, CTR समेत
- अपनी hex कुंजी और IV, या जनरेट की गई कुंजी और IV, के साथ “कुंजी और IV” मोड
- Base64 या hex में इनपुट और आउटपुट; नतीजा कॉपी करें, डाउनलोड करें या “अदला-बदली” करें
क्या यह निजी है?
हाँ। Camellia आपके ब्राउज़र के अंदर WebAssembly में चलता है, और पासवर्ड से कुंजी ब्राउज़र का Web Crypto बनाता है; आपका टेक्स्ट, पासवर्ड और कुंजी कभी अपलोड या सेव नहीं होते।
अक्सर पूछे जाने वाले सवाल
क्या Camellia, AES जितना सुरक्षित है?
हाँ। पूरे Camellia पर कोई व्यावहारिक हमला ज्ञात नहीं है, इसके कुंजी साइज़ AES जैसे हैं, और यूरोप और जापान की मानक संस्थाओं ने इसे AES के साथ चुना। AES लगभग हर जगह सपोर्ट होता है, इसलिए Camellia तब चुनें जब कोई मानक, पार्टनर या सिस्टम इसकी माँग करे। किसी भी सिफ़र की तरह कमज़ोर कड़ी पासवर्ड है — लंबा रैंडम पासवर्ड इस्तेमाल करें।
क्या इसे OpenSSL से डिक्रिप्ट कर सकते हैं?
हाँ, बिना किसी अतिरिक्त provider के: echo 'U2FsdGVkX1…' | openssl enc -d -camellia-256-cbc -pbkdf2 -iter 10000 -a -A (फिर OpenSSL पासवर्ड पूछता है)। 256 और cbc को अपनी कुंजी के साइज़ और मोड से बदलें — ecb, ctr, cfb और ofb सब मौजूद हैं — और अगर पैडिंग बंद की थी तो -nopad जोड़ें। “कुंजी और IV” मोड में -pbkdf2 -iter की जगह -K <key hex> -iv <IV hex> इस्तेमाल करें।
Camellia कहाँ इस्तेमाल होता है?
TLS सिफ़र सुइट में, GnuPG जैसे OpenPGP सॉफ़्टवेयर में, और उन सिस्टम में जो जापान की CRYPTREC सूची या ISO/IEC 18033-3 मानक का पालन करते हैं। यह पेज openssl enc फ़ॉर्मैट में या रॉ कुंजी और IV से टेक्स्ट एन्क्रिप्ट करता है; यह TLS ट्रैफ़िक या OpenPGP संदेश नहीं खोलता, जिनके अपने फ़ॉर्मैट हैं।
क्या Camellia पकड़ता है कि टेक्स्ट बदला गया है?
नहीं। CBC, ECB, CTR, CFB और OFB सिर्फ़ एन्क्रिप्ट करते हैं: बदले हुए सिफ़रटेक्स्ट या ग़लत पासवर्ड से CBC और ECB में आमतौर पर एरर आता है, पर बाकी मोड में रैंडम बाइट। अगर छेड़छाड़ पकड़नी हो, तो AES-GCM या ChaCha20-Poly1305 इस्तेमाल करें।