الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في طريقة استخدام الباسورد كمفتاح لتشفير رسائل التشات

بدأه mnoooor في 31 ديسمبر 2010 · 3 رد · 389 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

مرحبا جميعا ..

طلب منا عمل مشروع عبارة عن تشات باستخدام طريقة java RMI

فكرة المشروع باختصار هو تشات يحتوى على سيرفر وعدد من الكلاينت يحيث يقوم السيرفر بنشر الرسائل التي تصله من الكلاينت ويعيد توجهيها لبقية الكلاينت المسجلين

ويقوم السيرفر قبل اعادة توجيه الرسائل بتشفير هذه الرسائل و عندما تصل هذة الرسائل الى الكلاينت يقوم بفك تشفيرها

ويقوم السيرفر باستخدام الباسورد لكل كلاينت كمفتاح لتشفير رسائل هذا الكلاينت

والحمد الله المشروع مضبوط من ناحية عدم وجود سنتاكس ايرور

لكن هناك خطأ منطقي في التشفير من حيث انه يتوقف البرنامج عن العمل عندما يقوم السيرفر بنشر الرسائل

ويقوم السيرفر بكتابته اكسبشن ارفقت صورة توضح هذا الاكسبشن

post-235395-036877000 1293799834_thumb.j

وبعد تتبع للبرنامج ومحاولة معرفة اين الخطأ بالضبط

وجدت ان الخطأ هو عندما احاول تخزين قيمة الباسورد في مفتاح التشفير

حيث ان الباسورد من نوع سترنق بنما المفتاح من نوع اري byte

وهنا جزيئة الكود التي توضح الايرور



Psaa = "h1234567";
byte[] key = Psaa.getBytes();

ماهو سبب المشكلة برائيكم ؟؟

وما علاقة nullpointerException

الموضح في الصورة

مع الشكر مقدماً

المرفقات
arbic_team.jpg
#2

رأي الشخصي أن سطرين الكود المعروضين بالأعلى لن يعطيا NullPointerException ...

هل أنت متأكد أن السطر الثاني يقع تحت السطر 119 في الملف المسمي Server ؟؟؟؟؟؟؟؟؟؟؟؟؟

#3

اخ هويدي ,,

السطر الثاني هو السطر رقم 120 من ملف السيرفر ,,

من المفترض ان هذا السطر لا يسبب اي مشكلة و لكن لا اعرف ما سبب المشكلة ,,

شكرا جزيلا ,,

#4

المشكلة لا يمكن أن تكون بأي حال من الأحوال في هذان السطران

اعرض الشيفرة كاملة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…