ساعدوني في فهم هذه الخوارزميه ( القيصر والكود )
خوارزميات التشفير
خوارزمية بسيطة جدا
لنفرض أننا نود أن نشفر (ليس تشفيرا فعليا) نصا باستعمال خوارزمية القيصر (و ليكن ذلك باستبدال كل حرف بالحرف الثالث الذي يليه)
كل ما عليك فعله هو قراءة النص حرفا حرفا و في كل مرة تعوض الحرف بالحرف الثالث الذي يليه في الأبجدية (مثلما توضحه الصورة التالية)
![]()
لو أردت تشفير كلمة djug لأصبحت gmxj
و لفك التشفير عليك القيام بالعملية العكسية
و السلام عليكم
تم تغيير نوع الموضوع إلى سؤال بثلاث نقاط من رصيد العضو.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً
لو سمحتوا ممكن تضعول لنا كود أو سورس كود
السلام عليكم :) :)
كود جافا بيحقق هالخوارزمية وبصراحة كودتو ع السريع :wacko: :wacko:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package caesar;
/**
*
* @author HUSSAM
*/
public class Caesar
{
public String Crypt(String pTXT,int key)
{
String _Cipher="";
int Temp;
for (int i=0;i<pTXT.length();i++)
{
Temp=(((((int)pTXT.charAt(i)))+key)%26);
_Ciphar+=(char)j;
}
return _Ciphar;
}
public String Decrypt(String cTXT,int key)
{
String pTXT="";
int Temp;
for (int i=0;i<cTXT.length();i++)
{
j=(((((int)cTXT.charAt(i)))-key)%26);
pTXT+=(char)Temp;
}
return pTXT;
}
public static void main (String[] args)
{
Caesar caesar=new Caesar();
int key=1;
String Result=ki.Crypt("welcom",key);
System.out.print(Result);
}
}تم تعديل هذه المشاركة بواسطة HuSsAm Klhasan في 18 سبتمبر 2011 في 02:31
(( الم * أَحَسِبَ النَّاسُ أَنْ يُتْرَكُوا أَنْ يَقُولُوا آمَنَّا وَهُمْ لَا يُفْتَنُونَ * وَلَقَدْ فَتَنَّا الَّذِينَ مِنْ قَبْلِهِمْ فَلَيَعْلَمَنَّ اللَّهُ الَّذِينَ صَدَقُوا وَلَيَعْلَمَنَّ الْكَاذِبِينَ))

