صفحه اصلی / دوره‌های آموزشی / آموزش ویندوز فرم سی شارپ، مقدماتی / ساخت نرم افزار رمزنگار متن-بخش اول

ساخت نرم افزار رمزنگار متن-بخش اول

ساخت نرم افزار رمزنگار متن-بخش اول
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.
رایگان

جلسات دوره


          
22 دقیقه
رایگان
           
مهدی احمدی
مدرس:

مهدی احمدی

از سال 1380 برنامه نویسی را شروع کرده و از سال 90 در این زمینه تدریس میکنم .با زبانهای سی پلاس پلاس ، سی ،پاسکال ،VB ، سی شارپ ،اسمبلی، جاوا و .... کار کرده و آنها را تدریس کرده ام.هم اکنون نیز مشغول تدریس در دانشگاه هستم و مدتی است با سایت درسمن همکاری میکنم مشاهده رزومه

ساخت برنامه رمزنگاری و رمزگشایی(قسمت اول)
در این جلسه میخواهیم که یک برنامه رمزنگار متن بسازیم و مفاهیمی که در طول این دوره یاد گرفته‌ایم را با هم تمرین کنیم.
نرم افزاری که میخواهیم بسازیم به این صورت است که  کار رمز نگاری و رمز گشایی را انجام میدهد. در رمز نگاری ما میتوانیم یک متن یا یک فایل  را به نرم افزار بدهیم و با انتخاب یک گزینه از بین حروف الفبا کار رمز گذاری را برای ما انجام دهد. رمزگشایی هم  به این صورت است که فایل یا متن رمز گذاری شده را به حالت اول برمیگرداند.
ابتدا ظاهر برنامه را  درست میکنیم، به این صورت که در Form اصلی سه دکمه با نام‌های (رمزنگاری، رمزگشایی،خروج) اضافه میکنیم.
 
رمزنگار متن در ویندوز فرم
یک Form دیگر برای رمزنگاری با نام دلخواه(encription) به پروژه اضافه میکنیم که با کلیک کردن دکمه رمزنگاری وارد(encryption) شویم.
طراحی فرم رمزنگاری باید به صورت زیر باشد که نکات را برای شما گفته‌ایم تا کنترلی را اشتباهی وارد نکنید.

ساخت نرم افزار رمزنگار متن در ویندوز فرم
توجه:
1.    در بالا قسمت رمزنگاری متن و رمزنگاری فایل توسط یک GroupBox از همدیگر جدا هستند.
2.    
3.    در GroupBox اول که مربوط به رمزنگاری است نام کادرمتن‌ها به صورت زیر است:
•    متن اصلی txtplain
•    متن رمزشده txtcipher
•    دکمه رمزنگاری btnencripttext
•    کلید cmbtextkey
4.    ComboBox ظاهر بالا غیر قابل نوشتن هستند و فقط میتوان از گزینه هایی که در منوی کشویی خود دارند انتخاب کرد و گزینه های این منو حروف الفبا بزرگ انگلیسی هستند .
5.    در GroupBox دوم نام کادر متن ها به صورت زیر است:
•    آدرس فایل متن اصلی  txtplainfilename
•    آدرس فایل متن رمز شده    txtcipherfilename
•    دکمه رمزنگاری  btnfileencription
•    کلید cmbfilekey
•    دکمه روبه‌روی کادر متن(آدرس فایل متن اصلی) btnplainbrows
•    دکمه روبه‌روی کادر متن (آدرس فایل رمز شده)   btncipherbrows
 در بالا قسمت رمزنگاری فایل،
 
رمز نکار متن در windows form
قسمت‌هایی که با فلش نمایش داده شده، دکمه هستند که متن آنها (...) قرار گرفته است.
زمانی که در Form اصلی بر روی دکمه رمزنگاری کلیک میکنیم وارد encription می‌شویم. بر روی دکمه رمز نگاری کلیک میکنیم تا رویداد کلیک، فعال شود و کدی که باید برای باز شدن encription بنویسیم به صورت زیر است.
private void button1_Click_1(object sender, EventArgs e)
        {
            encription f = new encription();
            f.ShowDialog();
        }
کد دکمه بازگشت را مینویسیم.
private void button4_Click(object sender, EventArgs e)
        {
            Close();
        }
 برنامه به این صورت است که کاربر با کلیک کردن بر روی دکمه‌های رادیویی قسمت های مربوط به آن بخش را فعال و یا غیر فعال میکند.
برای اجرای این بخش بر روی دکمه رادیویی رمز نگار متن کلیک میکنیم تا رویداد CheckedChang که به صورت پیش‌فرض قرار گرفته است فعال شود .
 کد مربوطه به این صورت است که اگر دکمه رادیویی رمزنگارمتن فعال باشد همه کنترلر های  این قسمت فعال شوند و کنترلرهای مربوط به قسمت رمزنگارفایل غیر فعال شوند.
private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton1.CheckedChanged == true)
            {
                txtplain.Enabled = true;
                txtcipher.Enabled = true;
                btnencripttext.Enabled = true;
                cmbtextkey.Enabled = true;
                txtplainfilename.Enabled = false;
                txtcipherfilename.Enabled = false;
                btnfileencription.Enabled = false;
                cmbfilekey.Enabled = false;
                btnselplainfile.Enabled = false;
                btnselcipherfile.Enabled = false;
            }
        }
کد مربوط به دکمه رادیویی رمزنگارفایل اینطور نوشته میشود که اگر دکمه رادیویی رمزنگارفایل فعال باشد همه کنترلر های این بخش فعال هستند و کنترلر های مربوط به بخش رمزنگارمتن غیر فعال میشوند.
private void button2_Click_2(object sender, EventArgs e)
        {
            if (radioButton2.CheckedChanged == true)
            {
                txtplain.Enabled = false;
                txtcipher.Enabled = false;
                btnencripttext.Enabled = false;
                cmbtextkey.Enabled = false;
                txtplainfilename.Enabled = true;
                txtcipherfilename.Enabled = true;
                btnfileencription.Enabled = true;
                cmbfilekey.Enabled = true;
                btnselplainfile.Enabled = true;
                btnselcipherfile.Enabled = true;
            }
        }
کد مربوط به دکمه خروج که در form اصلی قرار دارد را مینویسیم.
private void button3_Click_1(object sender, EventArgs e)
        {
            Application.Exit();
        }

ظاهر رمزگشایی هم همانند رمزنگاری است فقط نوع عملیاتشان با هم فرق میکند.
ابتدا یک Form جدید به نام dcription به پروژه اضافه میکنیم و کنترلر های مورد نیاز مان را از encryption کپی میکنیم.
لازم نیست که دوباره کد های مربوط به دکمه های رادیویی را بنویسیم ، هان کدهایی را که در encryption نوشته شد را در رویداد دکمه رادیویی در dcription قرارا میدهیم.
و تغییراتی را در ظاهر هانند زیر اعمال میکنیم.

ساخت نرم افزار رمز نگارمتن در windowsform
و کد مربوط به دکمه بازگشت در dcription همانند قبل مینویسیم.
و در فرم اصلی برای اینکه با کلیک کردن بر روی رمزگشایی، dcription باز شود کد مربروطه به این صورت است.
private void button2_Click_2(object sender, EventArgs e)
        {
            dcription f = new dcription();
            f.ShowDialog();
        }
 

نظرات دانشجویان

نظر شما در تصمیم دیگران اثرگذار است.

لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
ثبت نام

67