شما می توانید با عضویت در انجمن پرسش و پاسخ درسمن هرگونه سوالی دارید را مطرح کنید


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


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

ساخت برنامه رمزنگاری و رمزگشایی(قسمت اول)
در این جلسه میخواهیم که یک برنامه رمزنگار متن بسازیم و مفاهیمی که در طول این دوره یاد گرفته‌ایم را با هم تمرین کنیم.
نرم افزاری که میخواهیم بسازیم به این صورت است که  کار رمز نگاری و رمز گشایی را انجام میدهد. در رمز نگاری ما میتوانیم یک متن یا یک فایل  را به نرم افزار بدهیم و با انتخاب یک گزینه از بین حروف الفبا کار رمز گذاری را برای ما انجام دهد. رمزگشایی هم  به این صورت است که فایل یا متن رمز گذاری شده را به حالت اول برمیگرداند.
ابتدا ظاهر برنامه را  درست میکنیم، به این صورت که در 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();
        }
 


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
23 جلسه برای دوره آموزش ویندوز فرم سی شارپ-مقدماتی

درس 1
مفاهیم ویندوز فرم و ساخت اولین برنامه
15 دقیقه / رایگان

درس 2
ویژگیهای فرم و تغییر آنها
20 دقیقه / رایگان

درس 3
رویدادهای فرم- بخش اول
26 دقیقه / رایگان

درس 4
رویدادهای فرم-بخش دوم
20 دقیقه / رایگان

درس 5
کنترل لیبل (Lable) و ویژگیهای آن
14 دقیقه / رایگان

درس 6
رویدادهای لیبل(Lable)
19 دقیقه / رایگان

درس 7
ساخت بازی دوز
35 دقیقه / رایگان

درس 8
کنترل دکمه(Button)
14 دقیقه / رایگان

درس 9
کنترل کادر متن(TextBox)
33 دقیقه / رایگان

درس 10
ساخت ماشین حساب
30 دقیقه / رایگان

درس 11
ساخت منو
22 دقیقه / رایگان

درس 14
کار با فایلهای متنی
21 دقیقه / رایگان

درس 15
ساخت برنامه ویرایشگر فارسی-بخش اول
23 دقیقه / رایگان

درس 16
ساخت برنامه ویرایشگر فارسی-بخش دوم
39 دقیقه / رایگان

درس 17
دکمه های رادیویی-RadioButton
17 دقیقه / رایگان

درس 18
کنترل کامبوباکس-combobox
35 دقیقه / رایگان

درس 19
اضافه کردن کلاس جدید به پروژه
7 دقیقه / رایگان

درس 21
ساخت نرم افزار رمزنگار متن-بخش اول
36 دقیقه / رایگان

درس 22
ساخت نرم افزار رمزنگار متن-بخش دوم
53 دقیقه / رایگان

درس 23
ارتباط با پایگاه داده
16 دقیقه / رایگان

درس 24
درج داده در پایگاه داده
17 دقیقه / رایگان

درس 25
حذف داده از پایگاه داده
10 دقیقه / رایگان

درس 26
واکشی داده از دیتابیس
16 دقیقه / رایگان

دوره آموزش ویندوز فرم سی شارپ-مقدماتی


تعداد جلسات 26 جلسه
مدت زمان 538 دقیقه
سطح مهارت مقدماتی
زبان فارسی
دانشجو 29 دانشجو
گواهی نامه ندارد
قیمت دوره : 0 تومان
درحال برگزاری
مهدی احمدی
مهدی احمدی

درباره مدرس :

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

دوره آموزش جاوا اسکریپت-مقدماتی تا متوسط

دوره آموزش جاوا اسکریپت-مقدماتی تا متوسط

مهدی عباسی


62
رایگان
470 دقیقه
جزئیات دوره
دوره رایگان آموزش جاوا - مقدماتی تا متوسط

دوره رایگان آموزش جاوا - مقدماتی تا متوسط

مهدی عباسی


72
رایگان
685 دقیقه
جزئیات دوره
آموزش مفاهیم Delegate ها در سی شارپ

آموزش مفاهیم Delegate ها در سی شارپ

احمد غیاثوند


11
رایگان
30 دقیقه
جزئیات دوره
آموزش Modular Application در اندروید

آموزش Modular Application در اندروید

احمد غیاثوند


10
رایگان
12 دقیقه
جزئیات دوره
آموزش پیغام Toast سفارشی در اندروید

آموزش پیغام Toast سفارشی در اندروید

احمد غیاثوند


15
رایگان
22 دقیقه
جزئیات دوره
دوره آموزش سی شارپ پیشرفته

دوره آموزش سی شارپ پیشرفته

مهدی عباسی


34
رایگان
100 دقیقه
جزئیات دوره
تحلیل مدارهای الکتریکی پایه 2

تحلیل مدارهای الکتریکی پایه 2

علیرضا نوروزی


18
200,000 تومان
630 دقیقه
جزئیات دوره
دوره حل تمرین سی پلاس پلاس

دوره حل تمرین سی پلاس پلاس

مهدی احمدی


28
25,000 تومان
1550 دقیقه
جزئیات دوره