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

[تنبيه - عنوان غير مناسب : ]help me

بدأه reem elsaba في 19 أكتوبر 2010 · 15 رد · 1,159 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

ياريت تساعدوني فيه وبارك الله فيكم

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


package cesars;


import java.util.Scanner;

public class caesar2 {

    public static void main(String[] args) throws java.io.IOException {
		// read input from console
		System.out.println("Enter Plaintext: ");   // prompt
		Scanner consoleInput = new Scanner(System.in); // set up scanner
		String input = consoleInput.nextLine();   // get line from console
		// Note - if you want to read an integer from the console,
		// use nextInt - see documentation for Scanner

		char chars[] = input.toCharArray();  // break String up into chars
		for (int i=0; i < chars.length; i++) // iterate through the chars
			chars = Decrypt(chars); // update cipher to each char
		String output = new String(chars);   // convert back into a String
		 // write out String
		System.out.println("CipherText:  "+input);
		System.out.println("PlainText: "+output);
	}

	public static char Encrypt (char x) // function to apply the cipher to a char
	{

	if(Character.isLetter(x))
	{
		if(Character.isICase(x))
		{
			int ascii_x = (int) x;
			ascii_x -=97;
			ascii_x = (ascii_x+3)%26;
			return (char) (ascii_x + 97);
		}
		else{
		    int	ascii_x = (int) x;
			ascii_x -=65;
			ascii_x = (ascii_x+3)%26;
			return (char) (ascii_x + 65);
		}
	}else
		return x;

	}
nomj


}

و ثاني شي مطلوب

Create software that can encrypt and decrypt using a 2 x 2 Hill cipher

وجزاكم الله كل خير

تم تعديل هذه المشاركة بواسطة .S.T.A.L.K.E.R في 20 أكتوبر 2010 في 10:41 — السبب: add code tag

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#2

نرجوا وضع محاولاتك وما هو المطلوب من الكود بالظبط

ونرجوا اختيار النوع الصحيح للمووضوع على انه سوال وليس غير ذلك

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 19 أكتوبر 2010 في 18:44

Software Developer
Mahmoudkelany.com


 

#3
Mahmoud Kelany كتب:

نرجوا وضع محاولاتك وما هو المطلوب من الكود بالظبط

ونرجوا اختيار النوع الصحيح للمووضوع على انه سوال وليس غير ذلك

بعتذر اخي كثير بس بعدني جديدة وعم اتعلم سامحني

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

ويرجع يعيده للنص الاصلي

وتاني شي ننشيء سوفت وير يعني كمان كود بيعمل تشفير واعادة تشفير لمصفوفة 2 × 2 باستخدام الـ HILL CIPHER

وشكرآ كثييييييييييير

وسامحوني

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#4

ايه دى حضرتك

  chars = Decrypt(chars); // update cipher to each char

Decrypt هذه تقريبا دااله ولكنها غير موجوده

وهذه ايضا

if (Character.isICase(x)) {

الداله isICase غير موجوده ضمن الكلاس Character

الكود الذى وضعتيه به اخطاء

وصراحه الهدف غير واضح لى

اتمنى ان احد من الاعضاء يساعدك ان شاء الله

Software Developer
Mahmoudkelany.com


 

#5
Mahmoud Kelany كتب:

ايه دى حضرتك

  chars = Decrypt(chars); // update cipher to each char

Decrypt هذه تقريبا دااله ولكنها غير موجوده

اخي هيدي دالة بتاخذ الحرف في الكلمة يلي بتحطها وبتشفره يعني فرضا كان عنا كلمة hi بتاخذ حرف الh وبتشفره بطريقة القيصر وبيصير K و بتمر على الحرف الثاني وبتشفره وبيصير L

وهذه ايضا

if (Character.isICase(x)) {

الداله isICase غير موجوده ضمن الكلاس Character

الكود الذى وضعتيه به اخطاء

وصراحه الهدف غير واضح لى

اخي الكود ليكو شغال عندي ومية المية ,, انت قولي وين الخطأ بارك الله فيك

اتمنى ان احد من الاعضاء يساعدك ان شاء الله

اخي طول بالك ,, حاول الله يوفقك

صدقني الكود ليكو قدامي منفذ ومية المية

وآسفة عالغلبة

أخي طيب جرب هيدا الكود

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

تفضل هيدا الكود و شغال مية المية ان شاء الله

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cesars;


public class ceasar {


    private static String  plain ="party";
    private static StringBuffer  cipherText =new StringBuffer();

    public static void main(String[] args) {


        char p []  = plain.toCharArray();

    for(int i=0; i<p.length ;i++)
    {

        if(       Character.isLetter(p))
        {
        if(p=='x')    cipherText.append('a');
        else
            if(p=='X')    cipherText.append('A');
            else
                if(p=='Y')    cipherText.append('B');
                else
                    if(p=='y')    cipherText.append('b');
                    else
                        if(p=='z')    cipherText.append('c');
                        else
                            if(p=='Z')    cipherText.append('C');
         else
                            {
            p=(char)(p+3);
            cipherText.append(p);
                            }
        }

        else
            cipherText.append(p);

    }
    String cipher=new String(cipherText);
System.out.println("Plaintext : "+ plain);
    System.out.println("Ciphertext : "+cipher);


    }

}

تم تعديل هذه المشاركة بواسطة .S.T.A.L.K.E.R في 20 أكتوبر 2010 في 10:42 — السبب: add code tag

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#6

اختى الكريمه انتى تقولين ان هذا الكود شغال معاكى تمام

انا بقول لحضرتك انه مش شغال

وهذه الصوره دليلا على كلامى

post-217802-092550200 1287527785_thumb.p

انا اللى اعتذر

مضطر انى انام دلوقتى لدى كليه بدرى ان شاء الله

المرفقات
eroror_code.png

Software Developer
Mahmoudkelany.com


 

#7
Mahmoud Kelany كتب:

اختى الكريمه انتى تقولين ان هذا الكود شغال معاكى تمام

انا بقول لحضرتك انه مش شغال

وهذه الصوره دليلا على كلامى

post-217802-092550200 1287527785_thumb.p

بكرر أسفي ,, المفروض كانت

chars = Encrypt(chars);

مو Decrypt

انا اللى اعتذر

مضطر انى انام دلوقتى لدى كليه بدرى ان شاء الله

اي اخي الله ييسرلك ,, وبعتذر منك كثير على الغلبة و الخطأ اللي غير مقصود في الكود ,, لان بعتلك ياه قبل ما عدل عليه عندي وما انتبهت عليه هون ,, وبارك الله فيك

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#8

تمام تم حل مشكله الـ Decrypt

لكن تقبى مشكله الداله

.isICase(x)

الموجوده هنا

if (Character.isICase(x)) {

هل هناك كلاس اخرى لهذا الكود ؟؟

Software Developer
Mahmoudkelany.com


 

#9
Mahmoud Kelany كتب:

تمام تم حل مشكله الـ Decrypt

لكن تقبى مشكله الداله

.isICase(x)

الموجوده هنا

if (Character.isICase(x)) {

هل هناك كلاس اخرى لهذا الكود ؟؟

أخي أنا صلحت الخطأ هون و صار في الـ Encryption

if(Character.isLowerCase(x))

أما في الـ Decryption

if(Character.isUpperCase(x))

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

وبيقدر المستخدم يدخل الحروف يلي بدو ياها و يحصل عالتشفير لهاي الحروف

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

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

وهي الكود

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


package cesars;


import java.util.Scanner;

public class caesar3 {
    private static input input;

    public static void main(String[] args) throws java.io.IOException {
		// read input from console
		System.out.println("Enter Plaintext: ");   // prompt
		Scanner consoleInput = new Scanner(System.in); // set up scanner
		String input = consoleInput.nextLine();   // get line from console
		// Note - if you want to read an integer from the console,
		// use nextInt - see documentation for Scanner

		char chars[] = input.toCharArray();  // break String up into chars
		for (int i=0; i < chars.length; i++) // iterate through the chars
			chars = Encrypt(chars); // update cipher to each char
		String output = new String(chars);   // convert back into a String
		 // write out String
		System.out.println("PlainText:  "+input);
		System.out.println("CipherText: "+output);
	}

	public static char Encrypt (char x) // function to apply the cipher to a char
	{

	if(Character.isLetter(x))
	{
		if(Character.isLowerCase(x))
		{
			int ascii_x = (int) x;
			ascii_x -=97;
			ascii_x = (ascii_x+3)%26;
			return (char) (ascii_x + 97);
		}
		else{
		    int	ascii_x = (int) x;
			ascii_x -=65;
			ascii_x = (ascii_x+3)%26;
			return (char) (ascii_x + 65);
		}
	}else
		return x;
    }
               public void feda(){
char chars[] = input.toCharArray();  // break String up into chars
		for (int i=chars.length; i > chars.length; i--) // iterate through the chars
			chars = Decrypt(chars); // update cipher to each char
		String output = new String(chars);   // convert back into a String
		 // write out String
		//System.out.println("CiText:  "+input);
		System.out.println("PlainText: "+output);

    }

public static char Decrypt (char x) // function to apply the cipher to a char
	{
int temp;
	if(Character.isLetter(x))
	{
		if(Character.isUpperCase(x))
		{
			temp= (int)x;
			temp=temp+97;
			temp = (x-3)%26;
			return (char) (temp - 97);
		}
		else{
		    temp = (int)x;
			temp=temp+65;
			temp = (temp-3)%26;
			return (char) (temp-65);
		}
	}else
		return x;

    }
}

وشغال والحمد لله ,,

أخي ياريت تستعجل التسليم كمان نص ساعة بس

ياريت تكون موجود و تقدر تخدمني

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#10

ازاى الكود شغال

دلوقتى ايه الكود دا

private static input input;

الكائن دا من نوع ايه ؟

وكمان عندى الكائن دا اسمه input

وفيه متغير string اسمه input بردوا

ازاى بقا الاتنين زى بعض والكود شغال

الكود به خطأ

ارجوا النظر مره اخرى wub.gif

Software Developer
Mahmoudkelany.com


 

#11
Mahmoud Kelany كتب:

ازاى الكود شغال

دلوقتى ايه الكود دا

private static input input;

الكائن دا من نوع ايه ؟

وكمان عندى الكائن دا اسمه input

وفيه متغير string اسمه input بردوا

ازاى بقا الاتنين زى بعض والكود شغال

الكود به خطأ

ارجوا النظر مره اخرى wub.gif

اخي صدقني الكود شغال عندي مية المية وعم يعطيني نتائج صحيحة

هلأ مو نحن استخدمنا الـ input والـ output في الدالة يلي بتاخذ النص من المستخدم وبترجع

انا عملت تعليق لهاي الجملة ومش الحال ,, جرب عندك الله يبارك فيك

بعدين الكود اول مرة بيشفر عندي ومية المية

بس المشكلة وين ان ما بيعيد التص المشفر مرة تانية للنص الاساسي ,, يعني مابيمر عدالة الـ Decrypt

بعرف اني عذبتك معي ,, بس شو بدك تساوي بدك تتحملني

الله يكون بعونك على كثرة غلبتي اخي الكريم

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#12

اختى الكريمه

لديكى اكواد كثيره فى الكود الخاص بكى ولكنها تفى بغرض واحد

المهم

ان طريقه التشفير الخاصه بك

تكمن فى انك تقومين بمعرفه ان كان هذا حرف ام لا

وان كان حرفا تقومين بتزويد عليه 3 وبعدها طباعه الحرف وهكذا

هذا كل ما تقومين به

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

طبعا طريقه فك التشفير انك تطرحى 3 من الحرف المشفر يعطيكى الحرف الاصلى

هذا هو الكود بعد ازاله ما به من حشو وتعديله وهو الان يعمل

import java.util.Scanner;

/**
 *
 * @author Mahmoud Kelany
 */
public class caesar3 {

	//private static input input;
	public static void main(String[] args) throws java.io.IOException {
    	// read input from console
    	System.out.println("Enter Plaintext: ");   // prompt
    	Scanner consoleInput = new Scanner(System.in); // set up scanner
    	String input = consoleInput.nextLine();   // get line from console
    	// Note - if you want to read an integer from the console,
    	// use nextInt - see documentation for Scanner

    	char chars[] = input.toCharArray();  // break String up into chars
    	for (int i = 0; i < chars.length; i++) // iterate through the chars
    	{
        	chars = Encrypt(chars); // update cipher to each char
    	}
    	String output = new String(chars);   // convert back into a String
    	// write out String
    	System.out.println("PlainText:  " + input);
    	System.out.println("CipherText: " + output);
    	///Decrypt output
    	char chars2[] = output.toCharArray();
    	for (int i = 0; i < chars2.length; i++) {
        	chars2 = Decrypt(chars2);
    	}
    	System.out.println("DecryptText:" + new String(chars2));
	}

	public static char Decrypt(char x) // function to apply the cipher to a char
	{
    	if (Character.isLetter(x)) {
        	return (char) (x - 3);
    	} else {
        	return x;
    	}
	}

	public static char Encrypt(char x) // function to apply the cipher to a char
	{
    	if (Character.isLetter(x)) {
        	return (char) (x + 3);
    	} else {
        	return x;
    	}
	}
}

Software Developer
Mahmoudkelany.com


 

#13
Mahmoud Kelany كتب:

اختى الكريمه

لديكى اكواد كثيره فى الكود الخاص بكى ولكنها تفى بغرض واحد

المهم

ان طريقه التشفير الخاصه بك

تكمن فى انك تقومين بمعرفه ان كان هذا حرف ام لا

وان كان حرفا تقومين بتزويد عليه 3 وبعدها طباعه الحرف وهكذا

هذا كل ما تقومين به

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

طبعا طريقه فك التشفير انك تطرحى 3 من الحرف المشفر يعطيكى الحرف الاصلى

هذا هو الكود بعد ازاله ما به من حشو وتعديله وهو الان يعمل

import java.util.Scanner;

/**
 *
 * @author Mahmoud Kelany
 */
public class caesar3 {

	//private static input input;
	public static void main(String[] args) throws java.io.IOException {
    	// read input from console
    	System.out.println("Enter Plaintext: ");   // prompt
    	Scanner consoleInput = new Scanner(System.in); // set up scanner
    	String input = consoleInput.nextLine();   // get line from console
    	// Note - if you want to read an integer from the console,
    	// use nextInt - see documentation for Scanner

    	char chars[] = input.toCharArray();  // break String up into chars
    	for (int i = 0; i < chars.length; i++) // iterate through the chars
    	{
        	chars = Encrypt(chars); // update cipher to each char
    	}
    	String output = new String(chars);   // convert back into a String
    	// write out String
    	System.out.println("PlainText:  " + input);
    	System.out.println("CipherText: " + output);
    	///Decrypt output
    	char chars2[] = output.toCharArray();
    	for (int i = 0; i < chars2.length; i++) {
        	chars2 = Decrypt(chars2);
    	}
    	System.out.println("DecryptText:" + new String(chars2));
	}

	public static char Decrypt(char x) // function to apply the cipher to a char
	{
    	if (Character.isLetter(x)) {
        	return (char) (x - 3);
    	} else {
        	return x;
    	}
	}

	public static char Encrypt(char x) // function to apply the cipher to a char
	{
    	if (Character.isLetter(x)) {
        	return (char) (x + 3);
    	} else {
        	return x;
    	}
	}
}

يعني والله ماعم اعرف كيف بدي اتشكرك أخي الكريم ,,

بس معليش بعدني طمعانة بكرمك في باقي سؤال وهو نعمل سوفت وير يعني كمان كود بيعمل تشفير واعادة تشفير لمصفوفة 2 × 2 باستخدام الـ HILL CIPHER

وصراحة عليي امتحان الصبح بدري ومامعي وقت اعمل هيدا الواجب

بقى اذا فاهم شو المطلوب وعندك خلفية عن الموضوع و بتقدر تعمله ,, بيكون كثر خيرك والله يعطيك ليرضيك وزيادة كمان

ومرة تانية شكرآ لك كثييييييير أخي الكريم

تم تعديل هذه المشاركة بواسطة reem elsaba في 21 أكتوبر 2010 في 02:16

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#14

معذرة اختى الكريمه

انا مش عارف طرق التشفير

لانى لم ادرسها ولم اتعرض لها

اتمنى ان اى حد يكون عارف يساعدك

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#15
Mahmoud Kelany كتب:

معذرة اختى الكريمه

انا مش عارف طرق التشفير

لانى لم ادرسها ولم اتعرض لها

اتمنى ان اى حد يكون عارف يساعدك

بالتوفيق

عذبتك معي اخي الكريم

وكفيت ووفيت والله

بس للاسف لما صرت بالبيت كان موعد تسليم الواجب فات زمان

يلا لعله خير

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

الله لا يحرمك من خيره ويعطيك ليرضيك

مرة تانية بتأسف عالإزعاج والغلبة

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#16

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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

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

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

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