
تنفيذ بلغة Java خالصة لبروتوكول Noise
Noise-Java هي تنفيذ بلغة Java الخالصة لبروتوكول Noise، مصممة لتكون تنفيذًا مرجعيًا. يتم توزيع الكود بموجب شروط رخصة MIT.
هذه المكتبة مكتوبة بلغة Java الخالصة، وتستخدم Java Cryptography Extension (JCE) لتوفير الأوليات والبنية التحتية للتشفير. عندما لا تكون إحدى الأوليات مدعومة من JDK الخاص بالمنصة، توفر Noise-Java تنفيذًا احتياطيًا بلغة Java الخالصة.
الخوارزميات التالية متوفرة بشكل شائع في JDK القياسية، وستحاول Noise-Java استخدامها إذا كانت موجودة:
بعض تثبيتات JDK تقيّد استخدام مفاتيح AES ذات 256 بت. قد تحتاج إلى تثبيت ملفات "Unlimited Strength Policy Files" الخاصة بـ JDK الخاص بك للتغلب على هذا القيد. بدلاً من ذلك، لا يفرض تنفيذ AESGCM الاحتياطي بلغة Java الخالصة في Noise-Java أي قيود من هذا القبيل.
إذا كانت لديك تطبيقات أفضل للأوليات التشفيرية، يمكنك تعديل الدوال createDH() وcreateCipher() وcreateHash() في الصف "Noise" لدمج إصداراتك.
وثائق الحزمة تحتوي على مزيد من المعلومات حول الصفوف في مكتبة Noise-Java.
لمزيد من المعلومات حول هذه المكتبة، أو للإبلاغ عن الأخطاء، أو للمساهمة، أو لاقتراح تحسينات، يرجى التواصل مع المؤلف Rhys Weatherley عبر البريد الإلكتروني.