5

मैं कुछ अनुप्रयोगों के सामने वाले अंत के लिए क्रोम ऐप्स का उपयोग करने की व्यवहार्यता देख रहा हूं, जिन पर मैं काम कर रहा हूं। (एक अलग रूप में के रूप में, अगर किसी को भी इस पर कोई विचार नहीं है - यह टिप्पणी में डाल)आरएसए और एईएस एन्क्रिप्शन

मैं chrome.socket का उपयोग करेंगे और कनेक्शन सुरक्षित होना चाहते हैं तो आरएसए और एईएस एन्क्रिप्शन कि के रूप में कई के साथ संगत हो जाएगा की आवश्यकता होगी बैकएंड प्रौद्योगिकी कार्यान्वयन यथासंभव (सी #, जावा, ...)। मेरा मतलब यह है कि विभिन्न मोड, कुंजी-लंबाई, कार्यान्वयन-विशिष्ट विवरण ...

अब मैंने थोड़ा खोज किया है और एईएस एन्क्रिप्शन के लिए https://code.google.com/p/crypto-js/ पाया है। क्या यह अभी भी स्वीकृत लाइब्रेरी का उपयोग करने के लिए है, या कोई और है?

... हालांकि, मुझे आरएसए के लिए पुस्तकालय नहीं मिला?

सुरक्षा के नोट पर, मुझे यह समस्या नहीं है क्योंकि यह एक क्रोम एक्सटेंशन है, इसलिए एचटीएमएल/जावास्क्रिप्ट इंटरनेट पर नहीं भेजा जा रहा है, लेकिन क्या कोई अन्य सुरक्षा निहितार्थ है कि मैं चूक गया?

+0

'chrome.socket' (कोई chrome.sockets है) क्रोम एक्सटेंशन में उपलब्ध नहीं है। – sowbug

+0

सुधारित। धन्यवाद। – Cheetah

+1

ठीक है, लेकिन क्रोम एक्सटेंशन में 'chrome.socket' अभी भी उपलब्ध नहीं है। – sowbug

उत्तर

3

आप इस का उपयोग कर की कोशिश कर सकते:

स्टैनफोर्ड जावास्क्रिप्ट क्रिप्टो लाइब्रेरी: http://crypto.stanford.edu/sjcl/

SJCL सुरक्षित है। यह 128, 1 9 2 या 256 बिट्स पर उद्योग-मानक एईएस एल्गोरिदम का उपयोग करता है; SHA256 हैश फ़ंक्शन; एचएमएसी प्रमाणीकरण कोड; पीबीकेडीएफ 2 पासवर्ड सुदृढ़; और सीसीएम और ओसीबी प्रमाणित-एन्क्रिप्शन मोड।

चेक यहाँ एपीआई: http://bitwiseshiftleft.github.io/sjcl/doc/

स्टैनफोर्ड भी जावास्क्रिप्ट में आरएसए (दूसरों के बीच) को दर्शाने वाला एक पेज एन्क्रिप्शन है: http://www-cs-students.stanford.edu/~tjw/jsbn/

आरएसए और ईसीसी जावास्क्रिप्ट में:

jsbn लाइब्रेरी शुद्ध जावास्क्रिप्ट में बड़ी संख्या में गणित का एक तेज़, पोर्टेबल कार्यान्वयन है, जो सार्वजनिक-कुंजी क्रिप्टो और डेस्कटॉप और मोबाइल ब्राउज़र पर अन्य अनुप्रयोगों को सक्षम बनाता है।

वे यह भी कहते यह openssl के साथ 100% अंतर-संचालित है और आप यह कैसे पुष्टि कर सकते हैं के बारे में निर्देश दिया है।

आप भी आजमा सकते CryptoJS: https://code.google.com/p/crypto-js/

CryptoJS मानक और सुरक्षित क्रिप्टोग्राफिक जावास्क्रिप्ट में कार्यान्वित सर्वोत्तम प्रथाओं और पैटर्न का उपयोग एल्गोरिदम की बढ़ती संग्रह है। वे तेज़ हैं, और उनके पास एक सतत और सरल इंटरफ़ेस है।

+0

लेकिन google cryptoJS आरएसए का समर्थन नहीं करता है (आंशिक रूप से सवाल रहा है), है ना? – humanityANDpeace

+0

@ ह्यूमनिटींडेस ऐसा लगता है कि इसके लिए प्रस्तावित कोड है: https://groups.google.com/forum/m/#!topic/crypto-js/xUdAHo7RXEg –

0

ऐसा लगता है कि आप यहां एक पूर्ण टीएलएस कार्यान्वयन करना पसंद कर सकते हैं। आप क्रोम लपेटने में सक्षम होना चाहिए।एक टीएलएस फोर्ज का उपयोग कर आवरण के साथ सॉकेट (एक टीएलएस के जावास्क्रिप्ट कार्यान्वयन):

https://github.com/digitalbazaar/forge

0

मैं अपने काम मैं विश्वविद्यालय के लिए किया था के कुछ ओर इशारा करते हुए कर रहा हूँ, यह शायद कीड़े से भरा हुआ है और एक बेहतर में किया जा सकता है मार्ग। यह काफी तेज़ है और बड़ी चाबियों के साथ अच्छी तरह से काम करता है। एन बिट्स के साथ चाबियों के साथ आरएसए का उपयोग करना संभव है।

परीक्षणों की जांच करें यदि आपको यह समझने की आवश्यकता है कि यह कैसे काम करता है। हालांकि किसी भी बग या सुधार की सराहना की जाएगी।

नोट, आपको थोड़ा खोजना पड़ सकता है क्योंकि केवल आरएसए से अधिक है।

https://github.com/llacroix/rsa-js

संबंधित मुद्दे