2010-08-26 11 views
6

क्या कोई जावास्क्रिप्ट libs है जो आपको 256 बिट एईएस को एन्क्रिप्ट और डिक्रिप्ट करने देता है जिस तरह से आप इसे PHP में mcrypt के साथ करते हैं (और पाठ्यक्रम का एक ही परिणाम प्राप्त करते हैं)? मैं इसे एक चर-लंबाई संदेश और 32 वर्ण कुंजी देना चाहता हूं। मुझे लगता है कि सभी libs कुंजी के cleartext और बाइट-सरणी के निश्चित लंबाई ब्लॉक चाहता है।जावास्क्रिप्ट में एईएस जो PHP के mcrypt से मेल खाता है

यह है कि यह कैसे PHP में किया है है:

$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); 
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 
echo mcrypt_encrypt(MCRYPT_RIJNDAEL_256, "32 CHARS THAT REPRESENT MY KEY!!", "hello", MCRYPT_MODE_ECB, $iv);  
+1

आप जावास्क्रिप्ट का उपयोग करके एन्क्रिप्ट क्यों करना चाहते हैं? ताकि आपकी एन्क्रिप्शन कुंजी दुनिया द्वारा देखी जा सके? – naveen

+2

आह इसके बारे में चिंता न करें, कुंजी https के माध्यम से भेजी जाती है। – Martin

+1

HTTPS या नहीं, उपयोगकर्ता अभी भी आपकी जावास्क्रिप्ट में कुंजी देख सकते हैं। इसलिए यदि मैं उदाहरण के लिए एचटीटीपीएस कनेक्शन के साथ आपकी साइट पर गया, तो ** ** ** अभी भी स्रोत पर देखकर या फ़ायरबग जैसे टूल का उपयोग करके एन्क्रिप्शन कुंजी देख सकता है। – Frxstrem

उत्तर

6

हाँ! मैंने जावास्क्रिप्ट के लिए mcrypt बनाया (शुरुआत)। इसमें सटीक इंटरफ़ेस नहीं है लेकिन यह समान है। https://code.google.com/p/js-mcrypt/

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