
Noise प्रोटोकॉल का शुद्ध Java कार्यान्वयन
Noise-Java Noise प्रोटोकॉल का एक साधारण Java कार्यान्वयन है, जिसका उद्देश्य एक संदर्भ कार्यान्वयन होना है। कोड MIT लाइसेंस की शर्तों के तहत वितरित किया जाता है।
यह लाइब्रेरी साधारण Java में लिखी गई है, जो क्रिप्टोग्राफ़िक प्रिमिटिव और बुनियादी ढांचा प्रदान करने के लिए Java Cryptography Extension (JCE) का उपयोग करती है। जब कोई प्रिमिटिव प्लेटफ़ॉर्म के JDK द्वारा समर्थित नहीं होता है, तो Noise-Java साधारण Java में फ़ॉलबैक कार्यान्वयन प्रदान करता है।
निम्नलिखित एल्गोरिदम आमतौर पर मानक JDK में उपलब्ध होते हैं और Noise-Java उपस्थित होने पर उनका उपयोग करने का प्रयास करेगा:
कुछ JDK इंस्टॉलेशन 256-बिट AES कुंजियों के उपयोग को प्रतिबंधित करते हैं। इस प्रतिबंध से निपटने के लिए आपको अपने JDK के लिए "Unlimited Strength Policy Files" स्थापित करने की आवश्यकता हो सकती है। वैकल्पिक रूप से, Noise-Java में AESGCM के साधारण Java फ़ॉलबैक कार्यान्वयन पर ऐसे कोई प्रतिबंध नहीं हैं।
यदि आपके पास क्रिप्टोग्राफ़िक प्रिमिटिव के बेहतर कार्यान्वयन उपलब्ध हैं, तो आप अपने संस्करणों को एकीकृत करने के लिए "Noise" वर्ग में createDH(), createCipher(), और createHash() फ़ंक्शन को संशोधित कर सकते हैं।
पैकेज दस्तावेज़ में Noise-Java लाइब्रेरी के वर्गों के बारे में अधिक जानकारी है।
इस लाइब्रेरी के बारे में अधिक जानकारी के लिए, बग रिपोर्ट करने के लिए, योगदान करने के लिए, या सुधार सुझाने के लिए, कृपया लेखक Rhys Weatherley से ईमेल के माध्यम से संपर्क करें।