السلام عليكم ورحمة الله وبركاتة
سوف اشرح فى هذة المقالة عن التشفير وكيفية استخدام علم التشفير
فى البداية
التشفير لة اكثر من طريقة وطبعا كل مبرمج ولة الطريقة الخاصة بة
يوجد ادوات تشفير وطبعا مفتوحة بمعنا غرض تعليمى ليس اكثر لانها معروفة فمن السهل فك تشفيرها
اما الان سوف اطرح درسا اتمنى ان يكون مفيدا وتجدوا فية المذيد من علم التشفير
سوف استخدم لتجربة المشروع على مشاريع الكونسول ابليكاتشن Console Application
هنا سوف تتعلم كيف تنشأ مثالا كاملا للتشفير وليس استخدام الطرق التقليدية الموجودة حالا مثل التشفير بالنظام الثنائى او السادس عشر او اى نظام تشفير معروف
انت الان سوف تنشأ اداة التشفير من الالف الى الياء
سوف نبدا الان
شرح بعد الدوال المستخدمة فى هذا العلم
Length الدالة
تعيد هذة الدالة بعدد من سلسة الاحرف التى تم التمرير عليها
مثال
Console.Write("Write The Word : ");
string Words = Console.ReadLine();
Console.Write("The number of letters which I wrote : ");
Console.WriteLine(Words.Length);لاحظ هذا المثال بعد كتابة كلمة Mohamed ظهر عدد الحروف الكلمة 7
Substring الدالة
تقوم الدالة بتقسيم الكلمة عن بعضها بمعنى تفصل كل حرف عن الاخر
مثال
Console.Write("Write The Word : ");
string Words = Console.ReadLine();
Console.Write("The number of letters which I wrote : ");
Console.WriteLine(Words.Length);
Console.WriteLine("..........................................");
Console.Write("The floor before the encryption : ");
Console.Write(Words.Substring(2, 1));
Console.Read();شاهد النتيجة
لقد ظهر حرف وهو h فقط لانى قمت بتحديد هذا الحرف بتمرير رقم الحرف بداخل الدالة
Words.Substring(2, 1));
رقم 2 يرمز بمكان الحرف والبداية تكون من الصفر
رقم 1 برمز عدد الحروف التى تحتاجها يعنى اذا تغير الى رقم 2 وانت تأخد حرفين
فكرة مثال التشفير
اولا : - معرفة عدد الحروف
ثانيا : - تقسيم الحروف واستخدام الحلقة التكرارية For
ثالثا :- عمل سلسلة محارف بالحروف التى يتم التشفير اليها باستخدام القاعدة If
هذا المثال يوضح ذلك
using System;
namespace ConsoleApplication1
{
sealed class Module1
{
static string MM;
static public void Main()
{
try
{
Console.Write("Write The Word : ");
string Words = Console.ReadLine();
Console.Write("The number of letters which I wrote : ");
Console.WriteLine(Words.Length);
Console.WriteLine("..........................................");
Console.Write("The floor before the encryption : ");
int XoX = Words.Length;
for (int I = 0; I <= XoX; I++)
{
Console.Write(Words.Substring(I, 1));
string oXo = (Words.Substring(I, 1));
if (oXo == "M") MM = MM + "F";
if (oXo == "A") MM = MM + "T";
if (oXo == "Y") MM = MM + "W";
}
Console.Read();
}
catch
{
Console.WriteLine("");
Console.WriteLine("");
Console.Write("Floor after the encryption : ");
Console.WriteLine(MM);
Console.Read();
}
}
}
}هذة هى اسهل طريقة للتشفير
انا قمت بتصميم المثال ينفذ على ثلاث حروف فقط وهما اختار لاسمى
Mohamed Ali Youssef
MAY
وطبعا لازم تكون الحروف كبيرة مثل ما فى الصور
لاحظ عزيزى القارئ ان كلمة MAY تشفرت الى FTW
طبعا من الممكن اضافة جميع الحروف بهذة الطريقة
ولك الحرية ياعزيزى فى خلق تشفير لك بكل سهولة
وعند فك التشفير بنفس الطريقة كل ما عليك هو عكس الحروف التى تشفرت باصلها
الصور فى المرفقات
واى سؤال عن هذا انا موجود
وشكراا
اتمنا ان اكون وفقت فى الشرح
والسلام عليكم ورحمة الله وبركاتة
امل ان اكون طمعان فى دعوة صالحة لى ولوالدي