مشاهدة النسخة كاملة : الجافا .. تشفير نص وإعادت فك التشفير


angel83
29-07-2006, 09:44 PM
مرحبا ....
أذا أردنا أن نضع تشفير لنص أو أحرف ما ...
وهي عبارة عن عملية الإزاحة و التبديل بين الأحرف ..أي مقدار الأنزياح بين الحرف قبل وبعد التشفير ...
فلو كان هنا الأنزياح بمقدار 3 مفاتيح ..الأحرف في الأعلى قبل التشفير وفي الأسفل بعد التشفير
a b c d e f g h i j k l m n o p q r S T u v w x y Z

D E F G A B C K L M N H I J R S T U O P Q Y Z V W X




فهل هذا البرنامج صحيح :
علما أنه فقط لوضع التشفير ... وانه لا يمكن أن أستخدم المصفوفات ...



import javax.swing.JOptionPane;
class Tchar3p{
static public void main(String[] args) **
String str;
str = JOptionPane.showInputDialog("Enter a some Characters");
int i, intc; char c, cc;
i = 0;
while (i < str.length())**
c = str.charAt(i);
intc = (int) c;
cc = (char) (intc + 2);
System.out.print( cc ) ;
i++;
}
}



علما أنه يوجد حرف كبير وأخر صغير ضمن الأحرف ....



فهل من مجيب على طلبي ...
tnks

angel83
01-08-2006, 01:10 PM
واللهي مو معقول ... 25 قارئ للموضوع ولا رد ....
لو أن مو متوقعا لاقي مين يساعدني بموقع تقنيه ما كنت دخلت ...
بس أنا كنت متأملي أن لاقي تفاعل ومساعدي وأفادي من الجميع ....

على كل حال شكرا لكل القراء ....

تحياتي ...

عمر التومي
01-08-2006, 02:15 PM
واللهي مو معقول ... 25 قارئ للموضوع ولا رد ....
لو أن مو متوقعا لاقي مين يساعدني بموقع تقنيه ما كنت دخلت ...
بس أنا كنت متأملي أن لاقي تفاعل ومساعدي وأفادي من الجميع ....

على كل حال شكرا لكل القراء ....

تحياتي ...


اخي الكريم انا دخلت الى موضوعك و لسبب واحد لم اكتب فيه شيء لا دراية لي بما طلبت نفس الامر ممكن ان يحصل مع البقية و نتمنى ان تجد الاجابة لان علوم التشفير غير متداولة على نحو كبير

angel83
02-08-2006, 12:08 AM
أهلا بك ... أخي عمر ..
ولكن أنا فتاة ....

أعلم .. أنه يحدث مثل هذا الأمر ...
ولكن هل من المنطق ان 32 قارئ ولا يوجد بينهم من يساعدني بشيء

وشكرا ...

منطلق بطموحي
02-08-2006, 01:50 AM
السلام عليكم:

اختي ...لا يكلف الله نفسا الا وسعها
لو كان باحدهم المساعدة لما بخل عليك ...انا بالاساس لم افهم كيف تم التشفير !
هذا يحتاج لدراية بالمسالة بشكل تفصيلي و كما قال اخي عمر انه يحتاج لدراية بالتشفير
wafk

نبراس cs
03-08-2006, 01:50 AM
اختي العزيز: angel83

بصراحه لمن شفت مشاركتك حسيت ان فيها نوع من التفكير الإبداعي

ولكن

سائني ما شفته مثل هذا الموضوع لابد يكون فيه ردود ولكن ؟؟؟؟

بصراحه انا اول ما جيت المنتدى حسبت ان المشاركات ما تلحق على قراءتها ولكن .....

انشاء الله المنتدى يحيى بأمثالك ممن يملكون الفكر الأبداعي ......

اختي العزيزه انا مبرج C++ ولكن ممكن اني اساعدك وراح اعطيك كود بالسي بلص بلص

والسبب اني الآن لا املك كمبايل جافا وانشاء الله قريباً راح اجرب الكود حقك واعدل عليه

الفكره:

فكرتك في التشفير رائعه وسيطه ولكن طريقتك في التشفير معقده نوعاً ما

لنفرض ان لدينا الكلمه abc ونريد تشفيرها . كيف ؟؟

فكرتك انك تضيفين 2 على ISSCA وسف نحصل على كلمه جديده cde

وهذا النوع ابسط انواع التشفير

الخوارزميه

نعرف متغير من نوع string ولنفرض اسمه str

وندخل كلام إلى هذا المتغير

نستخدم لوب إلى نهايه النص ونضيف على فيمه المتغير 2

ثم نطبع المتغير

وعندما نريد ارجاع المتغير إلى اصله نعيد اللوب إلى نهاية الملف مع طرح 2

وإليك الكود بالسي بلص بلص

وانشاء الله قريباً بالجافا

#include<iostream>
#include<string>
using namespace std;
int main()
**
string str;
cout<<"please enter some characters"<<endl;
cin>>str;
for(int i=0;str[i]!='\0';i++)
str[i]=str[i]+2;
cout<<str<<endl;
for( i=0;str[i]!='\0';i++)
str[i]=str[i]-2;
cout<<str<<endl;
return 0;
}

angel83
03-08-2006, 05:23 PM
أهلا أخي .. منطلق بطموحي وليتني أتذكر أسمك لأني على ما أظن قد قرأته في مسائل السي بلس بلس ..

أن كنت تقصد أنه علم معقد قليلا فأنت محق ... ولكن هل تعلم أن هذا البرنامج قد أتاني بالأمتحان الأول في السنه الأولى لي بالهندسة .... ولكنه ممتع حقا ....
وأنا قصدت من طرح هذه الفكرة حتى أن أتت لي مرة أخرى أن أكون قد جمعت المعلومات عنها ...

وشكرا لمرورك ...

tnks

angel83
03-08-2006, 05:55 PM
شكرا أخي نبراس على معلوماتك ...
وحسنا بما أنها طريقة معقدة ... دعنا ننتقل لنفس البرنامج ولكن لندع أنزياح ISSCA مفتاح
وهو عدد يدخله المستخدم بعد أن ندخل النص المراد تشفيره ولا يحوي أحرف كبيرة على أساسه يتم التشفير ...ومن ثم نفك هذا النص المشفر الذي ليس إلا أحرف كبيرة ... والفكرة هنا هو أن نشفر النص ذي الأحرف الصغير بأن يتم أنزياح ISSCA عدد ما ولكن بعد أن نحول الحرف لحرف كبير .. وبعدها نفك هذا النص ...
وان كان على برنامجك بالسي بلس بلس فأنت بذلك تكون قد أعطيتني ما لا أستحق من المعلومات ..
فانت بالفعل تملك الخبرة التي لا تبخل بها على أحد ممن اراد المساعدة والأستفسار ...
وأرجوا أن تزور موضوعي :
http://www.tkne.net/vb/showthread.php?p=61610#post61610

فقد نجد لديك الجديد والمفيد ...

وشكرا لك مرة أخرى ...

نبراس cs
03-08-2006, 06:23 PM
اختي العزيزة : angel83

بصراحه انا لم افهم ما تقصدينه 100%

ما فهمته انك ستحولين النص ذا الأحرف الصغيره إلى احرف كبيره ولكن على بعد حرفين


عموماً إذا كان هذا ما تريدين فلابد من اطلاعك على جدول ASSCI

ولتحويل العدد من كبير إلى صغير بجب معرفه الفرق والفرق دائماً 32 يعني A=a-32

وتوجد دوال جاهزه في السي بلص بلص تحول من حروف صغيره إلى كبيره والعكس

وبعضها تعرف حاله الحرف إذا كان صغير او كبير

ارجو ان تبحثى عنها وإلم تجديها فسوف ابحث معك ......

في الكود السابق يمكنك لاتعديل عليه بطرح 30 وسوف يتحول من حرف صغير إلى كبير وستحصلين على الحرف الذي بعده بخانتين a->C

PS
بالنسبه لموضوعك مع الأعداد المركبه

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

عموماً موضوع الأعداد المركبه سهل جداً جداً وانشاء الله راح تعرفين مع الوقت

لكن انا توجهني بعض الصعوبات في فهم بعض المصطلحات العربيه .......

إذا احتجتي شي انا في خدمة المنتدى ...

angel83
07-08-2006, 01:28 PM
حسنا حاولت بأن أكتب برنامج يقول بقرائة الحرف ومن ثم رقم التشفير ومن ثم النص المشفر ومن ثم أعادت ف التشفير

وعلا ما أظن فيه أخطاء لوكن لم أستطع أن أجد الحل لها ....

فأرجوا أن يدلني أحد فيما أذا وجدت أخطاء
والمطلوب من البرنامج أدخال الأحرف من ثم يضع المستخدم مفتاح التشفير ومن ثم فك هذا التشفير
بأخذ العلم ان النص المراد تشفيره بأحرف صغير حصرا
والنص المشفر يجب أن يكون بأحرف كبيرة
وشكرا